Commit Graph
100 Commits
Author SHA1 Message Date
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