Axel Uhl
f8fefd4d9a
bug6122: release notes
2026-04-01 15:49:13 +02:00
Axel Uhl
4ff63f2f0e
bug6122: don't cause flushing of selection changes upon single setSelected(...);
...
don't force calling of isSelected(...); the changes *will* be flushed
eventually anyhow
2026-04-01 13:56:59 +02:00
Axel Uhl
a68828de4a
bug6122: fixing SwissTimingEventManagementPanel race table's selection model
2026-04-01 11:47:53 +02:00
Axel Uhl
090a267271
Merge branch 'main' into bug6122
2026-03-31 23:47:14 +02:00
Axel Uhl
3c6db2c46c
bug6210: added crontab entries for central MongoDB instance's root user
2026-03-31 23:30:04 +02:00
Axel Uhl
f834c73ecf
Merge branch 'main' into bug6210
2026-03-31 21:05:22 +02:00
Axel Uhl
13136aff62
bug6214 merge aftermath
2026-03-31 20:30:57 +02:00
Axel Uhl
7796b51e86
Merge remote-tracking branch 'github/main'
2026-03-31 20:29:15 +02:00
Axel Uhl
577173cc11
bug6210: added notify-unhealthy-mongodb-of-sailing-instance script
2026-03-31 18:52:21 +02:00
Axel Uhl
58a4343120
don't use -C in status script; it harms downstream scripts
2026-03-31 18:50:46 +02:00
Axel Uhl
0d28cfb36e
bug5959 aftermath: handle null values for newTack field in maneuver persistence handling
2026-03-31 18:50:21 +02:00
Axel Uhl
aca311b0e9
Merge branch 'bug6214'
2026-03-31 18:06:43 +02:00
Axel Uhl
d7731ab7d1
Merge branch 'main' into bug6223
2026-03-28 14:06:47 +01:00
Axel Uhl
9e88daf76f
security fix for https://github.com/SAP/sailing-analytics/security/dependabot/18
2026-03-28 14:05:04 +01:00
Axel Uhl
fa0db9dd03
bug6223: retry simulation up to 100 instead of 10 times
2026-03-28 13:53:27 +01:00
Axel Uhl
c903e37001
bug6223: improved Javadoc
2026-03-28 13:50:45 +01:00
Axel Uhl
4e90ebea2f
bug6223: encapsulate queue size calculation in SimulationService
2026-03-27 19:57:24 +01:00
Axel Uhl
a5944c6f13
bug6223: implementing request repeating for simulator
2026-03-27 18:30:03 +01:00
Axel Uhl
cf5255d2e6
bug6223: started a "micro-framework" for retryable action execution
2026-03-27 16:45:50 +01:00
Axel Uhl
8a9e38849d
bug6223: release notes updated
2026-03-27 11:14:44 +01:00
Axel Uhl
b45dae9412
bug6223: return null from SimulationServiceImpl.getSimulationResults if not cached
2026-03-27 11:06:02 +01:00
Axel Uhl
c1f364969d
bug6223: improved comment of SmartFutureCache.get(...)
2026-03-27 10:29:49 +01:00
Axel Uhl
92a6fe09cf
bug6223: added FIXME comment
2026-03-27 00:27:17 +01:00
Axel Uhl
995cbf7781
bug6214: same thing for refreshable single selection model: don't remove selection for filtered element
2026-03-26 15:00:49 +01:00
Axel Uhl
32e2627a20
bug6214: fixed the filter/de-selection issue;
...
When the RefreshableMultiSelectionModel has the elements refreshed,
leave selected elements in the selection even if not found in the new
set of objects. This replicates the previous behavior.
2026-03-26 14:57:08 +01:00
Axel Uhl
b3e779db94
Merge branch 'bug6214' into bug6214-opus-4.6
2026-03-26 09:42:32 +01:00
Axel Uhl
aeadcc57d3
bug6214: disable landscape tests requiring tokens
2026-03-26 09:41:59 +01:00
Axel Uhl
bc3b08f513
bug6214: don't exclude all tests from com.sap.sailing.landscape.test
2026-03-25 23:06:33 +01:00
Axel Uhl
883e96612e
bug6214: revert disabling of SwissTiming test
2026-03-25 23:05:21 +01:00
Axel Uhl
36837bbbd3
bug6214: don't exclude all tests from com.sap.sailing.landscape.test
2026-03-25 23:02:55 +01:00
Axel Uhl
8cbe589117
bug6214: disabled a SwissTiming competitor import test temporarily
2026-03-25 23:00:52 +01:00
Axel Uhl
1eeacf159b
bug6214: disabled a SwissTiming competitor import test temporarily
2026-03-25 22:59:43 +01:00
Axel Uhl
e32a6bf51a
bug6214-opus-4.6: replaced two more getSelectedSet() calls by getSelectedElements();
...
this yields further performance improvements
2026-03-25 18:27:28 +01:00
Axel Uhl
8ef29d5871
bug6214-opus-4.6: introduced MultiSelectionModel subclass with quick access to selected elements;
...
instead of producing a HashSet which requires hashing/comparing with
equals on all elements, which may be expensive, the new
getSelectedElements() method simply uses an ArrayList to create a stable
copy of the selectedSet.values()
2026-03-25 18:21:04 +01:00
Axel Uhl
ef0e9df0fc
bug6214: picking performance changes around tails and redraw
2026-03-25 17:56:10 +01:00
Axel Uhl
1589affb36
Merge branch 'main' into bug6214-opus-4.6
2026-03-25 17:20:51 +01:00
Axel Uhl
34178f7905
Merge remote-tracking branch 'origin/main' into bug6214
2026-03-25 17:15:29 +01:00
Axel Uhl
b6fe5297f0
Merge branch 'main' into bug6214
2026-03-25 17:15:13 +01:00
Axel Uhl
f9f47fd48a
bug6214: made updates during refreshSelectionModel incrementally minimal
2026-03-25 16:59:04 +01:00
Axel Uhl
9c5f18a0c8
bug6214: added FIXME comment for clear() call in refreshSelectionModel
2026-03-25 16:18:17 +01:00
Axel Uhl
2b427fd551
bug6214-opus-4.6: use ID as String for maneuver loading and use for competitor matching
2026-03-25 15:49:50 +01:00
Axel Uhl
b3742b6221
bug6214-opus-4.6: formatting changes only
2026-03-25 13:13:36 +01:00
Axel Uhl
f780770849
bug6214: Apply project coding style preferences
...
Added CLAUDE.md to document coding style:
- Use final declarations where possible
- No early returns (avoid guard clauses)
- No extra empty lines in method bodies
Applied style fixes to LeaderboardPanel:
- Removed early return in selectionChangeHandler, inverted condition instead
- Added final to all local variables and parameters
- Removed extra empty line in addedToSelection/removedFromSelection
- Moved guard flag setting inside condition in updateSelection to avoid unnecessary flag toggling
2026-03-25 11:10:07 +01:00
Axel Uhl
d63232f1aa
bug6214: Remove unused field and imports after selection model refactoring
...
Removed:
- Unused HandlerRegistration import
- Unused MultiSelectionModel import
- Unused leaderboardAsTableSelectionModelRegistration field and its assignment
- Updated Javadoc for selectionChangeHandler to remove reference to removed field
2026-03-25 10:54:04 +01:00
Axel Uhl
b2c5b61e01
bug6214: Consolidate LeaderboardPanel selection to single RefreshableMultiSelectionModel
...
Refactored selection state management to use only the SelectionCheckboxColumn's
RefreshableMultiSelectionModel, eliminating the orphaned MultiSelectionModel that
was previously created by LeaderboardPanel.
Changes:
- Use SelectionCheckboxColumn.getSelectionModel() as the single source of truth
- Added updatingSelectionFromProvider guard flag to prevent infinite recursion
- Simplified synchronization logic by removing handler registration/removal complexity
- SelectionCheckboxColumn no longer implements CompetitorSelectionChangeListener
- SelectionCheckboxColumn.getValue() now uses selection model instead of provider
- All selection state synchronization now flows through LeaderboardPanel only
This eliminates the convoluted dual selection model architecture and ensures
proper bidirectional synchronization with CompetitorSelectionProvider without
endless recursions.
2026-03-25 01:46:10 +01:00
Axel Uhl
0716fd6a73
bug6222: keep ordering of fixes loaded from DB in TopLevelMasterdata;
...
this avoids the use of a HashSet and instead uses LinkedList to keep the
order of items added
2026-03-25 00:38:47 +01:00
Axel Uhl
bbc8d9d6ed
bug6222: this has the fix, trimming the queue of course approximator after removing from window
2026-03-22 23:20:14 +01:00
Axel Uhl
aeb8a56561
bug6222: finally constructed a failing test case
2026-03-22 23:12:51 +01:00
Axel Uhl
622f172b7c
bug6222: renamed test case method
2026-03-21 23:30:20 +01:00
Axel Uhl
7d473f4404
bug6222: fix for FixWindow's COG delta aggregation for out-of-order delivery;
...
initial commit with a test case supposed to be failing but not failing yet
2026-03-20 19:00:30 +01:00
Axel Uhl
39da2f389c
reset .project files to before c17c183ed63ec10e957829f43b244eea32dc1dcc;
...
this reverts undesired automated edits made by Cline
2026-03-20 10:13:08 +01:00
Axel Uhl
bfa78e0e98
bug6217: use JAVA8_HOME to run Maven when building AWS SDK wrapper bundle
2026-03-19 14:43:48 +01:00
Axel Uhl
2b53903bfb
Merge branch 'main' into bug6217
2026-03-19 14:26:27 +01:00
Axel Uhl
a1b20fe18e
bug6214: moving tail removal into a method to stay consistent
2026-03-19 11:35:16 +01:00
Axel Uhl
85e17dccd8
bug6214: always suppress tail style update when display mode unchanged
2026-03-19 11:27:39 +01:00
Axel Uhl
eee8acb411
Merge branch 'main' into bug6214
2026-03-19 10:26:04 +01:00
Axel Uhl
5cae0d5671
fixed http-->https in REST API docs
2026-03-19 10:24:12 +01:00
Axel Uhl
8c51adca50
bug6217: patched target platform definition and target-base to use Jetty 9.4.58
2026-03-18 16:55:23 +01:00
Axel Uhl
e197c1f120
bug6217: Opus 4.6-refined scripts for Jetty p2 repo generation plus docs
2026-03-18 16:51:58 +01:00
Axel Uhl
c17c183ed6
bug6217: Opus 4.6-generated scripts for producing a Jetty p2 update site from Maven Central
2026-03-18 15:18:06 +01:00
Axel Uhl
f7e584761d
improved failure message while waiting for new ARCHIVE candidate
2026-03-18 01:24:24 +01:00
Axel Uhl
ea11c93892
removed last Thread.stop() usage, not that it has been removed from Java 26
2026-03-17 23:46:53 +01:00
Axel Uhl
8a3139f2f8
fixed typo in comment
2026-03-17 23:26:04 +01:00
Axel Uhl
7faeedf362
added project logos
2026-03-17 17:53:25 +01:00
Axel Uhl
472ad76d34
bug5959: fixing another issue with loading maneuver curve boundaries
2026-03-17 17:44:39 +01:00
Axel Uhl
0823e0c28c
bug5959: instantiating the correct Maneuver implementation class when loading from DB
2026-03-17 17:23:22 +01:00
Axel Uhl
296307fbad
sort JSON output of getCPUOfLeaderboards.sh again
2026-03-17 16:29:14 +01:00
Axel Uhl
9c07dfbd49
updated onboarding.md for new Eclipse 2026-03 release
2026-03-17 16:00:14 +01:00
Axel Uhl
f83b66898d
fixed getCPUOfLeaderboards.sh for handling of leading/trailing whitespace in leaderboard names
2026-03-17 16:00:07 +01:00
Axel Uhl
2b3ba7871b
new pluginsForEclipse...p2f file for Eclipse 2026-03
2026-03-17 15:38:06 +01:00
Axel Uhl
03fd31a6b2
use 1d / 24h as RabbitMQ timeout
2026-03-16 00:53:24 +01:00
Axel Uhl
0ff6232fae
bug6220: replace 1800s RabbitMQ heartbeat by 0, meaning no timeout; avoid GC-induces connection breaks
2026-03-16 00:05:36 +01:00
Axel Uhl
18b6c9dcee
bug6220: for new RabbitMQ server instances, set heartbeat to 0 to avoid connection breaks during GC
2026-03-16 00:04:56 +01:00
Axel Uhl
835190fe0d
output the commit that is merged into docker-25 by merge-main-into-docker-25.yml
2026-03-13 23:06:47 +01:00
Axel Uhl
a80506454c
bug6219: release notes
2026-03-13 23:03:22 +01:00
Axel Uhl
838d04898a
Merge remote-tracking branch 'github/bug6219'
2026-03-13 22:56:16 +01:00
Axel Uhl
9bd81f563b
updating merge to docker-25 workflow so it uses the exact main commit that triggered the release workflow which triggered the merge
2026-03-13 22:52:50 +01:00
Axel Uhl
3bcb21b3ea
bug6219: no need to invoke compareByBetterScore if no more than one medal race
2026-03-13 18:27:34 +01:00
Axel Uhl
2d936a6455
bug6219: fixed SchoringScheme.compareByMedalRaceScore implementation
2026-03-13 18:26:11 +01:00
Axel Uhl
15dcf0238f
Merge branch 'main' into bug6219
2026-03-13 17:49:24 +01:00
Axel Uhl
7bb49d847e
fixing issue with CPUMeterImpl not returning callable's result
2026-03-13 17:48:29 +01:00
Axel Uhl
f7c52b6cb2
bug6219: implementation that lets formerly failing test pass;
...
if tied on medal series points, apply compareByBetterScore to the
scoring medal race columns
2026-03-13 17:47:24 +01:00
Axel Uhl
a6311066aa
switching test launch config to JUnit5
2026-03-13 17:44:35 +01:00
Axel Uhl
95099c1197
bug6219: more test validations for two medal races
2026-03-13 16:17:00 +01:00
Axel Uhl
9b211b9228
bug6219: added failing test case
2026-03-13 16:00:55 +01:00
Axel Uhl
527eb51271
bug6219: formatting change only
2026-03-13 14:33:38 +01:00
Axel Uhl
10ecabb72f
configuration/getCPUOfLeaderboards.sh now sorts leaderboards by total CPU
2026-03-13 12:14:04 +01:00
Axel Uhl
9798c98df6
removed extra "/" in continuation base URL for archive upgrade
2026-03-13 12:09:11 +01:00
Axel Uhl
a904a14b23
added CPU metering for backend polar computation (key "BACKEND_POLARS")
2026-03-13 11:50:52 +01:00
Axel Uhl
6083a0bf3d
made configuration/getCPUOfLeaderboards.sh script robust against missing bearer token
2026-03-13 11:50:33 +01:00
Axel Uhl
4ba96edce1
stabilized brittle TimedLockImplTest;
...
see https://hudson.sapsailing.com/job/translation/1068/testReport/junit/com.sap.sse.common.impl.test/TimedLockImplTest/testExtendLockDuration/
2026-03-13 09:56:43 +01:00
Axel Uhl
97cf227b39
Merge remote-tracking branch 'github/main'
2026-03-12 18:01:42 +01:00
Axel Uhl
5bfc788029
improved Javadoc in ScoringScheme
2026-03-12 18:00:15 +01:00
Axel Uhl
6646b37c87
bug5959 aftermath: slight adjustment of 505 wind estimation from maneuvers verdict
2026-03-11 23:13:26 +01:00
Axel Uhl
698006e5a4
upgrading SAP JVM to 8.1.108
2026-03-11 20:44:32 +01:00
Axel Uhl
5701220c45
show regatta name + race name for MarkPassingCalculator thread
2026-03-11 20:44:12 +01:00
Axel Uhl
33969adc17
bug5959 aftermath: fixed expected race log count;
...
see https://bugzilla.sapsailing.com/bugzilla/show_bug.cgi?id=5959#c47
2026-03-11 17:56:53 +01:00
Axel Uhl
1b13e05f13
bug5959 aftermath: activate late initialization of approximators
2026-03-11 15:28:57 +01:00
Axel Uhl
d90a38c4cb
relax Mst/Hmm test a little because this 2011 KW 505 R2 has weird angles
2026-03-11 15:17:13 +01:00
Axel Uhl
f8a93449ba
made linecount script robust for different TMP dirs
2026-03-10 17:25:30 +01:00