{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":292219324,"defaultBranch":"main","name":"infinitic","ownerLogin":"infiniticio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-02T08:06:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/70586053?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726584258.0","currentOid":""},"activityList":{"items":[{"before":"bd24259761956025d69367002f526530888540cf","after":"f75753cb897e12c137bd4627fda3d3d92d3e3d65","ref":"refs/heads/pg_schema","pushedAt":"2024-09-17T15:14:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"add 0.15.1 to versions","shortMessageHtmlLink":"add 0.15.1 to versions"}},{"before":null,"after":"bd24259761956025d69367002f526530888540cf","ref":"refs/heads/pg_schema","pushedAt":"2024-09-17T14:44:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"add schema in Postgres config\nbump version to 0.15.1","shortMessageHtmlLink":"add schema in Postgres config"}},{"before":"37144b28bd32d7c1cd346508f0d586eba05090e2","after":"9b62d4862d1fb3367f5b36861e371a1f2c624df4","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-16T18:27:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Fix emitterName in WorkflowStateEngine","shortMessageHtmlLink":"Fix emitterName in WorkflowStateEngine"}},{"before":"f0272d0f3f4e8258f713bc0a83d57bd72164dd4e","after":"37144b28bd32d7c1cd346508f0d586eba05090e2","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-16T18:08:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Breaking Changes:\n- CloudEvent sources more clearly distinguish executor and stateEngine\n- workflow version is now 0 (instead of null) when undefined","shortMessageHtmlLink":"Breaking Changes:"}},{"before":"951119b7dec5a5209fea56a84f733a3cbea7f9d4","after":"f0272d0f3f4e8258f713bc0a83d57bd72164dd4e","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-16T14:58:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Remove unused Jackson serializer for 'Deferred' class. Eliminate the custom 'DeferredJacksonSerializer' to clean up the code and reduce maintenance overhead.","shortMessageHtmlLink":"Remove unused Jackson serializer for 'Deferred' class. Eliminate the …"}},{"before":"b016e4594828f33680458d016dbb7677fb039161","after":"951119b7dec5a5209fea56a84f733a3cbea7f9d4","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-16T08:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Upgrade Kotlin from 2.0.0 to 2.0.10","shortMessageHtmlLink":"Upgrade Kotlin from 2.0.0 to 2.0.10"}},{"before":"e58c27009c72cf7e0199ca4364a4fdac1d1274c8","after":"b016e4594828f33680458d016dbb7677fb039161","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-16T08:27:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Fix retries on workflow-executors","shortMessageHtmlLink":"Fix retries on workflow-executors"}},{"before":"7f481efa424691462ee5dd6a9d7862a836e70450","after":"e58c27009c72cf7e0199ca4364a4fdac1d1274c8","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-15T22:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Fix retries on workflow-executors","shortMessageHtmlLink":"Fix retries on workflow-executors"}},{"before":null,"after":"7f481efa424691462ee5dd6a9d7862a836e70450","ref":"refs/heads/v0.16.0","pushedAt":"2024-09-15T14:07:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"fix notNullPropertiesToString function","shortMessageHtmlLink":"fix notNullPropertiesToString function"}},{"before":"f5e2ca322e008cff6f80d7f4eeed7d2e227d91ca","after":null,"ref":"refs/heads/global_eventListener","pushedAt":"2024-09-11T22:13:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"}},{"before":"9990a6162a0c06affa82649fdf97678e9b8a5b78","after":"bc3945d4a19a4bf02b99df447e6aa0a3832d14ba","ref":"refs/heads/main","pushedAt":"2024-09-11T22:13:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Global Event Listener (#259)\n\n* Revert Kotlin version to 2.0.10 due to publishing issues\r\n\r\nNew Features:\r\n* Expose JsonPath API\r\n* Add hasContext method to Task.kt\r\n* eventListener are now global, with auto-refresh\r\n\r\nBreaking Changes:\r\n* Remove default values for storage. Previously default values were set for local developement. we think now it can be misleading when going to production.\r\n* Normalize setters on all config builders\r\n* Refactor field names for consistency in PoliciesConfig\r\n* Updated field names to use consistent terminology by removing \"In\" and improving readability. (timeoutSeconds, shutdownGracePeriodSeconds, retentionTimeMinutes, retentionSizeMB, messageTTLSeconds, etc..)\r\n* Change 'user' to 'username' in MySQLConfig, PostgresConfig and RedisConfig\r\n* Transport definition in config\r\n* Update InfiniticClient and InfiniticWorker constructor, to only take a config object\r\n* Update the 'from***' static method for Clients and Workers\r\n\r\nImprovements:\r\n* More reliable client deletion when topic is closing","shortMessageHtmlLink":"Global Event Listener (#259)"}},{"before":"eaae1be4bdd1fad61e5722c1ee703c5f6fda95c9","after":"f5e2ca322e008cff6f80d7f4eeed7d2e227d91ca","ref":"refs/heads/global_eventListener","pushedAt":"2024-09-11T21:50:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Client deletes it's topic when closing","shortMessageHtmlLink":"Client deletes it's topic when closing"}},{"before":"5a2892f595eb7f65a9ea5e52328727644119c982","after":"eaae1be4bdd1fad61e5722c1ee703c5f6fda95c9","ref":"refs/heads/global_eventListener","pushedAt":"2024-09-11T19:14:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Improve close implementation of Client and worker","shortMessageHtmlLink":"Improve close implementation of Client and worker"}},{"before":"31b245a1012d88e396d6d0b86b8a7c2816820a7f","after":"5a2892f595eb7f65a9ea5e52328727644119c982","ref":"refs/heads/global_eventListener","pushedAt":"2024-09-10T22:40:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Version 0.16\nFix all tests","shortMessageHtmlLink":"Version 0.16"}},{"before":"fbe2b4618269f4dbd48976b1f8d70f14cedd854a","after":"31b245a1012d88e396d6d0b86b8a7c2816820a7f","ref":"refs/heads/global_eventListener","pushedAt":"2024-09-08T22:00:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Add \"Commons Clause\" License Condition v1.0\n\nInsert \"Commons Clause\" License Condition v1.0 notices in four source files: `RegistryTests.kt`, `InfiniticRegistry.kt`, `ServiceConfig.kt`, and `WorkflowConfig.kt`. This addition clarifies the licensing terms under which the software can be used.","shortMessageHtmlLink":"Add \"Commons Clause\" License Condition v1.0"}},{"before":"6c3926871a8d157af23173c684d898ed5418ac63","after":"fbe2b4618269f4dbd48976b1f8d70f14cedd854a","ref":"refs/heads/global_eventListener","pushedAt":"2024-09-08T21:58:53.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Breaking changes:\n- Transport definition in config\n- eventListener are now global, with auto-refresh","shortMessageHtmlLink":"Breaking changes:"}},{"before":null,"after":"6c3926871a8d157af23173c684d898ed5418ac63","ref":"refs/heads/global_eventListener","pushedAt":"2024-08-26T10:46:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Expose JsonPath\nRevert Kotlin version to 2.0.10 due to publishing issues","shortMessageHtmlLink":"Expose JsonPath"}},{"before":"a556edfa102078c88f2986aaf92b423538bcde59","after":null,"ref":"refs/heads/global_eventListener","pushedAt":"2024-08-26T09:00:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"}},{"before":"fe6ca769940a9532ece5794933e3b6c9a11d2a7c","after":"9990a6162a0c06affa82649fdf97678e9b8a5b78","ref":"refs/heads/main","pushedAt":"2024-08-26T09:00:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Global event listener (#258)\n\n* Add NotNullKLogger class and update project structure\r\n* Remove InfiniticProducerAsync for more consistencies\r\n* Refactor Logging to be more consistent\r\n* Update dependency versions in Plugins and libraries to their latest versions:\r\n- Kotlin: 2.0.0 -> 2.0.20\r\n- CloudEvents: 3.0.0 -> 4.0.1\r\n- Jackson: 2.17.1 -> 2.17.2\r\n- Uuid: 5.0.0 -> 5.1.0\r\n- Kotest: 5.9.0 -> 5.9.1\r\n- kotlinx-serialization-json: 1.6.3 -> 1.7.1\r\n- TestContainers: 1.19.8 -> 1.20.1\r\n- Mockk: 1.13.11 -> 1.13.12\r\n- Pulsar: 3.0.4 -> 3.0.6\r\n- Slf4j: 2.0.13 -> 2.0.16\r\n- Logging: 6.0.9 -> 7.0.0\r\n- Compress: 1.26.1 -> 1.27.1","shortMessageHtmlLink":"Global event listener (#258)"}},{"before":"344d767823351f4ba6b52d6473feb1957832352f","after":"a556edfa102078c88f2986aaf92b423538bcde59","ref":"refs/heads/global_eventListener","pushedAt":"2024-08-26T08:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Update dependency versions in Plugins and libraries to their latest versions:\n- Kotlin: 2.0.0 -> 2.0.20\n- CloudEvents: 3.0.0 -> 4.0.1\n- Jackson: 2.17.1 -> 2.17.2\n- Uuid: 5.0.0 -> 5.1.0\n- Kotest: 5.9.0 -> 5.9.1\n- kotlinx-serialization-json: 1.6.3 -> 1.7.1\n- TestContainers: 1.19.8 -> 1.20.1\n- Mockk: 1.13.11 -> 1.13.12\n- Pulsar: 3.0.4 -> 3.0.6\n- Slf4j: 2.0.13 -> 2.0.16\n- Logging: 6.0.9 -> 7.0.0\n- Compress: 1.26.1 -> 1.27.1","shortMessageHtmlLink":"Update dependency versions in Plugins and libraries to their latest v…"}},{"before":"42551d3a06c0261190f9cc8c0cb8b17a5621fb30","after":"344d767823351f4ba6b52d6473feb1957832352f","ref":"refs/heads/global_eventListener","pushedAt":"2024-08-25T22:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Refactor Logging to be more consistent","shortMessageHtmlLink":"Refactor Logging to be more consistent"}},{"before":null,"after":"42551d3a06c0261190f9cc8c0cb8b17a5621fb30","ref":"refs/heads/global_eventListener","pushedAt":"2024-08-25T00:09:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Refactor Logging to be more consistent in InfiniticClient\n\nRemove InfiniticProducerAsync for more consistencies","shortMessageHtmlLink":"Refactor Logging to be more consistent in InfiniticClient"}},{"before":"9a258247b87cbec826921de9b220bb0e54962744","after":null,"ref":"refs/heads/performance","pushedAt":"2024-08-21T09:59:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"}},{"before":"4a529fac8b090a4a33f60426f96759174affb740","after":null,"ref":"refs/heads/state-optimization","pushedAt":"2024-08-21T09:58:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"}},{"before":"e75c5e585c7d16e1e9311666ff428f48344c8f0f","after":"fe6ca769940a9532ece5794933e3b6c9a11d2a7c","ref":"refs/heads/main","pushedAt":"2024-08-21T09:58:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"State optimization (#257)\n\nInternals:\r\n* version 0.15.1\r\n* Make InfiniticWorker constructor private: This change makes the constructor of InfiniticWorker private, ensuring that instances of this class can only be created through the `from` static method\r\n* Remove Jackson annotations from Step.kt: Removed all Jackson-specific annotations from `Step.kt`. Since 0.15.0, Deferred can not be part of properties and arguments. So Jackson serialization is unneeded\r\n* Add unit test for creating an InfiniticWorker with Pulsar: Introduced a new test class `InfiniticWorkerTests` to validate the creation of `InfiniticWorker` using `PulsarConfig`.\r\n\r\nImprovements\r\n* Remove redundant step status assignment to avoid storing task completion twice in WorkflowState\r\n\r\nBreaking changes\r\n* CloudEvents: update some cloud events format\r\n* Rename delayedTTLInSeconds to timerTTLInSeconds: Updated variable name in PoliciesConfig.kt to reflect its actual purpose more accurately.\r\n\r\nNew feature: \r\n* CloudEvent Logs can now be seen in\r\n- io.infinitic.cloudEvents.WorkflowStateEngine.$workflowName\r\n- io.infinitic.cloudEvents.WorkflowExecutor.$workflowName\r\n- io.infinitic.cloudEvents.ServiceExecutor.$serviceName\r\n* new entry in worker config to beautify coudevents logs (true by default)","shortMessageHtmlLink":"State optimization (#257)"}},{"before":"5d346e3cd92c0ca4d089892c37d311e1a849f8ed","after":"4a529fac8b090a4a33f60426f96759174affb740","ref":"refs/heads/state-optimization","pushedAt":"2024-08-21T09:45:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Add Commons Clause License Condition to InfiniticRegisterTests","shortMessageHtmlLink":"Add Commons Clause License Condition to InfiniticRegisterTests"}},{"before":"bf8ab867c8bfb5f27029470d422b5f198cc1622f","after":"5d346e3cd92c0ca4d089892c37d311e1a849f8ed","ref":"refs/heads/state-optimization","pushedAt":"2024-08-21T09:44:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"Refactor cloudevents logs to be part of workers normal processings. Logs are now in:\n- io.infinitic.cloudEvents.WorkflowStateEngine.$workflowName\n- io.infinitic.cloudEvents.WorkflowExecutor.$workflowName\n- io.infinitic.cloudEvents.ServiceExecutor.$serviceName","shortMessageHtmlLink":"Refactor cloudevents logs to be part of workers normal processings. L…"}},{"before":"6f3af30ee5417ae0c8c811a32fdf571b7f291055","after":"bf8ab867c8bfb5f27029470d422b5f198cc1622f","ref":"refs/heads/state-optimization","pushedAt":"2024-08-18T21:34:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"version 0.15.1","shortMessageHtmlLink":"version 0.15.1"}},{"before":"b201be10ae03666ec315ca99668a17d8c4de9b5b","after":"6f3af30ee5417ae0c8c811a32fdf571b7f291055","ref":"refs/heads/state-optimization","pushedAt":"2024-08-18T21:26:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"New feature: Event Logger","shortMessageHtmlLink":"New feature: Event Logger"}},{"before":"ae4b2d27ca9b2fd00364078166146ec4ba5f8f54","after":"b201be10ae03666ec315ca99668a17d8c4de9b5b","ref":"refs/heads/state-optimization","pushedAt":"2024-08-18T15:32:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"geomagilles","name":"Gilles Barbier","path":"/geomagilles","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134669?s=80&v=4"},"commit":{"message":"WIP Event Logger","shortMessageHtmlLink":"WIP Event Logger"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNToxNDoyMC4wMDAwMDBazwAAAAS4sDxb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNToxNDoyMC4wMDAwMDBazwAAAAS4sDxb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOFQxNTozMjo1OS4wMDAwMDBazwAAAASdV4-Q"}},"title":"Activity · infiniticio/infinitic"}