{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40616171,"defaultBranch":"master","name":"db-scheduler","ownerLogin":"kagkarlsson","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-12T18:01:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/172572?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724819902.0","currentOid":""},"activityList":{"items":[{"before":"43be703bba3060d8903d908c589d90db4cf9e0c1","after":"60e06dcf8980634cdd14e87b9583b2889850d4c7","ref":"refs/heads/master","pushedAt":"2024-08-29T14:01:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"docs: Added TOMRA as user (#531)\n\n## Brief, plain english overview of your changes here\r\n\r\nAdded TOMRA as user of db-scheduler\r\n\r\n\r\n## Reminders\r\n- [✅] Added/ran automated tests\r\n- [✅] Update README and/or examples\r\n- [✅] Ran `mvn spotless:apply`\r\n\r\n---\r\ncc @kagkarlsson\r\n\r\nCo-authored-by: Eirik Auglænd Holst ","shortMessageHtmlLink":"docs: Added TOMRA as user (#531)"}},{"before":null,"after":"f0bd045139647e909e54117d61bf8f66e9342392","ref":"refs/heads/prio-perf-test","pushedAt":"2024-08-28T04:38:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Simple testing setup","shortMessageHtmlLink":"Simple testing setup"}},{"before":"d09ecbdab64da82ff3e7f70c4334bfea642f24f2","after":"43be703bba3060d8903d908c589d90db4cf9e0c1","ref":"refs/heads/master","pushedAt":"2024-08-06T09:41:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"fix: Replace TOC link with the correct item `Third-party extensions` (#523)","shortMessageHtmlLink":"fix: Replace TOC link with the correct item Third-party extensions (#…"}},{"before":"468b87de951f9b92571053a5f152470cb06819d7","after":"d09ecbdab64da82ff3e7f70c4334bfea642f24f2","ref":"refs/heads/master","pushedAt":"2024-07-23T21:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"feat: New interface SchedulerListener (#504)\n\nReplaces the old `StatsRegistry` and adds more detailed events:\r\n\r\n```java\r\n void onExecutionScheduled(TaskInstanceId taskInstanceId, Instant executionTime);\r\n void onExecutionStart(CurrentlyExecuting currentlyExecuting);\r\n void onExecutionComplete(ExecutionComplete executionComplete);\r\n void onExecutionDead(Execution execution);\r\n void onExecutionFailedHeartbeat(CurrentlyExecuting currentlyExecuting);\r\n```\r\n\r\nAdditionally adds `ExecutionInterceptor` as a way of injecting\r\nwrapping-logic for all executions.\r\n\r\n```java\r\n CompletionHandler execute(\r\n TaskInstance taskInstance, ExecutionContext executionContext, ExecutionChain chain);\r\n```\r\n\r\n## Fixes\r\n* #451","shortMessageHtmlLink":"feat: New interface SchedulerListener (#504)"}},{"before":"7f1130d6d5da48b5a2da55c33af4ab603b5b9c29","after":"6ad0d5a11aa98c03075a2f02556a2aca479964bf","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-23T21:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"More javadoc for SchedulerListener.","shortMessageHtmlLink":"More javadoc for SchedulerListener."}},{"before":"257578c7d96a1cf1fa4d71a6c5397d1885d33784","after":"7f1130d6d5da48b5a2da55c33af4ab603b5b9c29","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-23T21:37:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Do not stop let scheduler-listener notification throw Error","shortMessageHtmlLink":"Do not stop let scheduler-listener notification throw Error"}},{"before":"e11e04eb9e0163da43e9e515ce82cd0b5fd672ec","after":"468b87de951f9b92571053a5f152470cb06819d7","ref":"refs/heads/master","pushedAt":"2024-07-23T21:13:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"679332b2bfc6408bf6dc5213843f8cc345ab2dcd","after":"e11e04eb9e0163da43e9e515ce82cd0b5fd672ec","ref":"refs/heads/master","pushedAt":"2024-07-23T21:01:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"fix: 511 - Declare DbSchedulerAutoConfiguration#eagerDbSchedulerStarter as static (#512)\n\nThe `DbSchedulerAutoConfiguration#eagerDbSchedulerStarter` must be\r\ndeclared as static to ensure it is available before the `initialization`\r\nof `DbSchedulerAutoConfiguration`. Spring Boot will otherwise try to\r\ninstantiate the `DbSchedulerAutoConfiguration` class using a no-args\r\nconstructor.\r\n\r\n> NOTE: Beans of this type will be instantiated very early in the spring\r\napplication lifecycle so they should generally be declared static and\r\nnot have any dependencies.\r\n\r\n\r\nhttps://docs.spring.io/spring-boot/api/java/org/springframework/boot/LazyInitializationExcludeFilter.html#:~:text=NOTE%3A%20Beans%20of%20this%20type%20will%20be%20instantiated%20very%20early%20in%20the%20spring%20application%20lifecycle%20so%20they%20should%20generally%20be%20declared%20static%20and%20not%20have%20any%20dependencies.\r\n\r\nExample - auto-configuration class with an args-constructor;\r\n\r\nhttps://github.com/spring-projects/spring-boot/blob/ef303e74f7b92373e32d1cf95a121b37d377960a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.java#L116\r\n\r\nFixes #511\r\n\r\n## Reminders\r\n- [ ] Added/ran automated tests\r\n- [ ] Update README and/or examples\r\n- [X] Ran `mvn spotless:apply`\r\n\r\n---\r\ncc @kagkarlsson","shortMessageHtmlLink":"fix: 511 - Declare DbSchedulerAutoConfiguration#eagerDbSchedulerStart…"}},{"before":"fcbaf7e58bb40c69968694f6050a4dca692fcf88","after":null,"ref":"refs/heads/feat-schedule-if-not-exists-rename","pushedAt":"2024-07-07T17:33:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"}},{"before":"309c355984b40167015c75c22326aa9ad05b2c99","after":"679332b2bfc6408bf6dc5213843f8cc345ab2dcd","ref":"refs/heads/master","pushedAt":"2024-07-07T17:32:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"feat: rename client.schedule(..) to clarify hidden behavior where nothing is scheduled if the instance already exists (#496)\n\nRename `client.schedule(...)` method to\r\n`client.scheduleIfNotExists(...)` to clarify default but slightly hidden\r\nbehavior where nothing is scheduled if the instance already exists.\r\n\r\nDeprecated old `client.schedule(...)` methods.\r\n\r\nFixes #326","shortMessageHtmlLink":"feat: rename client.schedule(..) to clarify hidden behavior where not…"}},{"before":"340fc7bac66dfc80822b56a87740bf51ded23fa7","after":"fcbaf7e58bb40c69968694f6050a4dca692fcf88","ref":"refs/heads/feat-schedule-if-not-exists-rename","pushedAt":"2024-07-07T17:25:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Deprecation link to new","shortMessageHtmlLink":"Deprecation link to new"}},{"before":"7d9efb994ebfe22f53973552fba3fc415d0aa9c5","after":"257578c7d96a1cf1fa4d71a6c5397d1885d33784","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-07T17:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Note on Quartz","shortMessageHtmlLink":"Note on Quartz"}},{"before":"1f37312fb2b6ee5e48820607a6ae5605e06d9bb7","after":"7d9efb994ebfe22f53973552fba3fc415d0aa9c5","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-07T17:04:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Added documentation","shortMessageHtmlLink":"Added documentation"}},{"before":"93a78c710126714d37cd3e9596d65050ccb913fe","after":"1f37312fb2b6ee5e48820607a6ae5605e06d9bb7","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-06T23:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Adding some spring examples","shortMessageHtmlLink":"Adding some spring examples"}},{"before":"af6fcbf5941630eadc5f312427effde4a9e82e5f","after":"93a78c710126714d37cd3e9596d65050ccb913fe","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-06T22:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Adding ExecutionInterceptor in addition to SchedulerListener","shortMessageHtmlLink":"Adding ExecutionInterceptor in addition to SchedulerListener"}},{"before":null,"after":"f065ad7bb9e4199e6570f883f18842256d0684e6","ref":"refs/heads/otel-poc","pushedAt":"2024-07-03T14:13:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Poc OTEL listener","shortMessageHtmlLink":"Poc OTEL listener"}},{"before":"16f69080d9aeadc43fbb15277c3ae1d56e20b755","after":"309c355984b40167015c75c22326aa9ad05b2c99","ref":"refs/heads/master","pushedAt":"2024-07-02T20:27:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"feat: add missing indexes to the oracle ddl script (#503)\n\n## Add missing indexes to the oracle ddl script\r\n\r\nEvery example for other databases (Postgres, Mssql, Mysql) contains\r\nindexes on `execution_time` and `last_heartbeat` while for Oracle DB\r\nthey are missing.\r\n\r\nI also expanded `DbUtiils` method to allow splitting sql statements from\r\nan sql file. `jdbcRunner.execute(statement, NOOP)` can run only one\r\nstatement at a time for Oracle Db.\r\n\r\nPS: two tests for oracle db are failing on master, is that expected?\r\n\r\n## Reminders\r\n- [x] Added/ran automated tests\r\n- [x] Update README and/or examples\r\n - no need\r\n- [x] Ran `mvn spotless:apply`\r\n\r\n---\r\ncc @kagkarlsson","shortMessageHtmlLink":"feat: add missing indexes to the oracle ddl script (#503)"}},{"before":"087425a1eaa353920c52af307daff6251ac26c70","after":"af6fcbf5941630eadc5f312427effde4a9e82e5f","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-02T20:17:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"spotless","shortMessageHtmlLink":"spotless"}},{"before":"92189fabd3979ab8747450dff6ea1fd92f05d357","after":"087425a1eaa353920c52af307daff6251ac26c70","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-02T20:14:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Move listener for immediate-execution to builder","shortMessageHtmlLink":"Move listener for immediate-execution to builder"}},{"before":"03ccd2c3f07c9c99156c9d30d3f787996b2b1519","after":"92189fabd3979ab8747450dff6ea1fd92f05d357","ref":"refs/heads/scheduler-listener","pushedAt":"2024-07-02T20:07:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Merge internal SchedulerClientEventListener into SchedulerListener","shortMessageHtmlLink":"Merge internal SchedulerClientEventListener into SchedulerListener"}},{"before":"e0430ed81cafcb19e6bfb808af48a5e0c9a48eef","after":"16f69080d9aeadc43fbb15277c3ae1d56e20b755","ref":"refs/heads/master","pushedAt":"2024-07-01T04:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"jreleaser 1.13.1","shortMessageHtmlLink":"jreleaser 1.13.1"}},{"before":"60a3f76860532e292d7e6b9beb7060d66b0df8a5","after":"e0430ed81cafcb19e6bfb808af48a5e0c9a48eef","ref":"refs/heads/master","pushedAt":"2024-06-21T21:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"jreleaser 1.12.0","shortMessageHtmlLink":"jreleaser 1.12.0"}},{"before":"e08f4188ed42f6f29ef4a652c614e10a571e18ac","after":"03ccd2c3f07c9c99156c9d30d3f787996b2b1519","ref":"refs/heads/scheduler-listener","pushedAt":"2024-06-21T21:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Deprecate statsRegistry(..) builder-method","shortMessageHtmlLink":"Deprecate statsRegistry(..) builder-method"}},{"before":"f48267b046e1dc15f8b1eb02917574ee397059f5","after":"e08f4188ed42f6f29ef4a652c614e10a571e18ac","ref":"refs/heads/scheduler-listener","pushedAt":"2024-06-21T20:51:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"spotless","shortMessageHtmlLink":"spotless"}},{"before":"1b52ac32e72d37adfa56e04339a9be91b1ec720f","after":"60a3f76860532e292d7e6b9beb7060d66b0df8a5","ref":"refs/heads/master","pushedAt":"2024-06-21T20:50:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"fix: Avoid false warning about UTC timestamps (#505)\n\nIf the JDBC customization is already correctly configured,\r\n`SchedulerClient.Builder.build` should not instantiate an unused\r\nincorrectly configured one.\r\n\r\n## Fixes\r\n\r\nInstantiating a `SchedulerClient` on MariaDB always logged the UTC\r\nwarning, even when using a correctly configured JDBC customization:\r\n\r\n```java\r\nSchedulerClient.Builder.create(dataSource)\r\n .jdbcCustomization(AutodetectJdbcCustomization(dataSource, true))\r\n .build()\r\n```\r\n\r\n```\r\n2024-06-21T15:44:33.427+02:00 WARN 57277 --- [ restartedMain] c.g.k.s.j.A.utc_warning : MariaDB-schema does not support persistent timezones. It is recommended to store time in UTC to avoid issues with for example DST. For first time users, use setting 'alwaysPersistTimestampInUtc' to achieve this. Users upgrading from a version prior to v14.0.0 can either silence this logger, or perform a controlled upgrade to UTC timestamps. All old instances of the scheduler must be stopped and timestamps migrated to UTC before starting again, using 'alwaysPersistTimestampInUtc=true'.\r\n```\r\n\r\n(I did not create a separate issue for this.)\r\n\r\n---\r\ncc @kagkarlsson\r\n\r\nCo-authored-by: Georg Echterling ","shortMessageHtmlLink":"fix: Avoid false warning about UTC timestamps (#505)"}},{"before":"818798e0fca4a85920dc2d774a93ae341f1ff0ff","after":"f48267b046e1dc15f8b1eb02917574ee397059f5","ref":"refs/heads/scheduler-listener","pushedAt":"2024-06-21T20:46:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Fix test race-condition","shortMessageHtmlLink":"Fix test race-condition"}},{"before":"1b0370924555e6e58d89a20c0660b8081fcaac71","after":"818798e0fca4a85920dc2d774a93ae341f1ff0ff","ref":"refs/heads/scheduler-listener","pushedAt":"2024-06-21T06:14:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Fix test race-condition","shortMessageHtmlLink":"Fix test race-condition"}},{"before":null,"after":"1b0370924555e6e58d89a20c0660b8081fcaac71","ref":"refs/heads/scheduler-listener","pushedAt":"2024-06-20T20:44:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"New interface SchedulerListener. Adapt old StatsRegistry. Add execution-events.","shortMessageHtmlLink":"New interface SchedulerListener. Adapt old StatsRegistry. Add executi…"}},{"before":"2537135a5afa1a2a7cc5f76c1774b9738f93a39f","after":"1b52ac32e72d37adfa56e04339a9be91b1ec720f","ref":"refs/heads/master","pushedAt":"2024-06-07T06:42:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"04692f7b9b8461cf5775cd41e88dc9bf53b0506d","after":"2537135a5afa1a2a7cc5f76c1774b9738f93a39f","ref":"refs/heads/master","pushedAt":"2024-06-05T07:41:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kagkarlsson","name":"Gustav Karlsson","path":"/kagkarlsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172572?s=80&v=4"},"commit":{"message":"build: validate javadoc and sources steps in CI","shortMessageHtmlLink":"build: validate javadoc and sources steps in CI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEp7BPEwA","startCursor":null,"endCursor":null}},"title":"Activity · kagkarlsson/db-scheduler"}