{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":19067639,"defaultBranch":"master","name":"tcWebHooks","ownerLogin":"tcplugins","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-23T11:47:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7371820?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716627315.0","currentOid":""},"activityList":{"items":[{"before":"84d35207b657895f4a24b23f0a754e46a759c61c","after":"abc9f272471160b97b5546e6f70d93af20923365","ref":"refs/heads/master","pushedAt":"2024-05-25T08:28:53.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"More debug logging around event generation\n\nTrying to determine where the double triggering of serviceMessages is\ncoming from, however it appears to be because TeamCity outputs stdout\nfrom a test twice somehow.\n\nWebHookServiceMessageHandlerTest#testOutputServiceMessage() has been\ndisabled and a step added to the build in TeamCity instead.","shortMessageHtmlLink":"More debug logging around event generation"}},{"before":"51a49348ed43c74bc60299439156a60d61322189","after":"868f94f98d57f82e631979d1dfc1d4e9576d7bed","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-05-13T19:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Improve log wording","shortMessageHtmlLink":"Improve log wording"}},{"before":"0e8ba495b0bbc800e2e22980ddbae729d266b67e","after":"51a49348ed43c74bc60299439156a60d61322189","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-05-13T10:25:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Handle Project Persisted more rapidly. Map old BTs to new BTs\n\nWhen a project is persisted, handle that event within 1 second.\nThis appears to be a better event to listen, as it looks like it fires\njust after a project is written to disk.\n\nWhat we're trying to do is handle the project copied pseudo event much\nfaster so that we can reload the webhook cache.\n\nAs part of this reload, also try to determine what the new bt ids might\nbe. When a webhook is persisted, it may container the buildTypeId of one\nor more specific builds for which the webhook is configured.\n\nWhen a teamcity project is copied, the webhooks are copied over too.\nHowever, the buildTypeIds in the webhook will no longer reference valid\nids in the new project. We therefore try to map the old ids to the new\nones by doing a substring match on the buildType External Ids.","shortMessageHtmlLink":"Handle Project Persisted more rapidly. Map old BTs to new BTs"}},{"before":"69f36d5908c253dfa8e37f118ae5a3fb2081521e","after":"0e8ba495b0bbc800e2e22980ddbae729d266b67e","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-04-25T09:14:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"a64eec3e8f7bcb3a63a2a68f07a644475a36ac95","after":"69f36d5908c253dfa8e37f118ae5a3fb2081521e","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-04-16T09:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove WebHookCacheKey, and implement re-keying of conflicting ids","shortMessageHtmlLink":"Remove WebHookCacheKey, and implement re-keying of conflicting ids"}},{"before":"4c696d0a088b529e0ebd70f710428876328be14f","after":"a64eec3e8f7bcb3a63a2a68f07a644475a36ac95","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-04-15T12:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Handle project copy,archive,dearchive,delete properly\n\nremove or refresh cache items correctly. Create delayed webhook restorer","shortMessageHtmlLink":"Handle project copy,archive,dearchive,delete properly"}},{"before":null,"after":"4c696d0a088b529e0ebd70f710428876328be14f","ref":"refs/heads/issue_238-webhooks_not_showing_when_project_copied","pushedAt":"2024-04-14T11:56:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Add a deferred handler that rebuilds the webhook cache when setings load\n\nWe get an event whenever the plugin-settings.xml is reloaded on disk for\nour element key .\n\nIt turns out that copying a project triggers this event on the new\nproject.\n\nWe can hook into this and queue a task to reload the cache for that\nproject. This is done with a deferred queue so that we give TC time to\nreload the files from disk into the plugin settings cache.","shortMessageHtmlLink":"Add a deferred handler that rebuilds the webhook cache when setings load"}},{"before":"fd648b192c53871cbc8eaa0b795d2ec1301981e5","after":"84d35207b657895f4a24b23f0a754e46a759c61c","ref":"refs/heads/master","pushedAt":"2024-04-10T12:16:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Add riffpie files to local repo, since it's only on http\n\nNewer versions of maven don't like http","shortMessageHtmlLink":"Add riffpie files to local repo, since it's only on http"}},{"before":"c9e5c60dd905159e59492aa316b1168eabde9e14","after":"fd648b192c53871cbc8eaa0b795d2ec1301981e5","ref":"refs/heads/master","pushedAt":"2024-04-10T11:51:59.000Z","pushType":"push","commitsCount":160,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Set version for release","shortMessageHtmlLink":"Set version for release"}},{"before":"eff1bba30613fe15e4d4846ee84fa6818bfd7bbb","after":"8e891d80c37a94be8ad808fb64a44ec62df9dfc9","ref":"refs/heads/jersey2-upgrade-tc","pushedAt":"2024-04-04T04:18:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Set version to 2.0.0-rc.5","shortMessageHtmlLink":"Set version to 2.0.0-rc.5"}},{"before":"9588c122e7a35d5ce241cd8193b65d42a49d242e","after":"eff1bba30613fe15e4d4846ee84fa6818bfd7bbb","ref":"refs/heads/jersey2-upgrade-tc","pushedAt":"2024-04-04T04:17:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Fix for test template preview and execute","shortMessageHtmlLink":"Fix for test template preview and execute"}},{"before":"3c1c84fef764b32d95cf9db419bcb6ab616e91d5","after":"9588c122e7a35d5ce241cd8193b65d42a49d242e","ref":"refs/heads/jersey2-upgrade-tc","pushedAt":"2024-04-03T09:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove riffpie repo","shortMessageHtmlLink":"Remove riffpie repo"}},{"before":"3800dc9a3bcdc81fbe4e25be21feeff60dab93be","after":"3c1c84fef764b32d95cf9db419bcb6ab616e91d5","ref":"refs/heads/jersey2-upgrade-tc","pushedAt":"2024-04-03T08:41:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Bump version for 2.0.0 RC4","shortMessageHtmlLink":"Bump version for 2.0.0 RC4"}},{"before":null,"after":"3800dc9a3bcdc81fbe4e25be21feeff60dab93be","ref":"refs/heads/jersey2-upgrade-tc","pushedAt":"2024-03-29T06:47:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Trying to fix bug #236","shortMessageHtmlLink":"Trying to fix bug #236"}},{"before":"f6f091e20e14cc367ef22f204a26ccdcf0e7c45b","after":"c9e5c60dd905159e59492aa316b1168eabde9e14","ref":"refs/heads/master","pushedAt":"2023-10-10T02:19:07.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Minor tidy up to tests and formatting","shortMessageHtmlLink":"Minor tidy up to tests and formatting"}},{"before":null,"after":"f6f091e20e14cc367ef22f204a26ccdcf0e7c45b","ref":"refs/heads/1.2.x","pushedAt":"2023-10-10T02:12:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove references to method that was removed from TC REST API\n\nNewer versions of the TC REST API now use a Java8 lambda supplier when\nreferencing a Value object.\n\nRemove this pattern as it is no longer supported. We can't just change\nto the supplier pattern because that might not be supported by older\nversions of TeamCity.\n\nIncrement plugin version for release.","shortMessageHtmlLink":"Remove references to method that was removed from TC REST API"}},{"before":"52f8499844c824279a42a8f3ecf1735efc2373f0","after":"5847aa8427ea1eaa0e5e1c51e5eea6751e08ab4f","ref":"refs/heads/issue_212-threading-issues","pushedAt":"2023-10-08T01:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove build agent plugin\n\nThe build agent plugin is very trivial. It is really only there is\nsimplify sending a service message to trigger the service message event.\n\nThis can be achieved in other ways, and therefore removes the need for\nBuild Agents to download the plugin and restart themselves.\n\nFor large installations with many cloud agents, this\nconnect/download/restart/reconnect process happens for every agent and\nsome agents only do one build and then shutdown.","shortMessageHtmlLink":"Remove build agent plugin"}},{"before":"488b088f16f21ee4e719ada58cb27933fc74c925","after":"f6f091e20e14cc367ef22f204a26ccdcf0e7c45b","ref":"refs/heads/master","pushedAt":"2023-10-07T02:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove references to method that was removed from TC REST API\n\nNewer versions of the TC REST API now use a Java8 lambda supplier when\nreferencing a Value object.\n\nRemove this pattern as it is no longer supported. We can't just change\nto the supplier pattern because that might not be supported by older\nversions of TeamCity.\n\nIncrement plugin version for release.","shortMessageHtmlLink":"Remove references to method that was removed from TC REST API"}},{"before":"ce6416778e6b1dd03e5f91fa358e4980c86b2f5c","after":"52f8499844c824279a42a8f3ecf1735efc2373f0","ref":"refs/heads/issue_212-threading-issues","pushedAt":"2023-10-07T02:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Remove references to method that was removed from TC REST API\n\nNewer versions of the TC REST API now use a Java8 lambda supplier when\nreferencing a Value object.\n\nRemove this pattern as it is no longer supported. We can't just change\nto the supplier pattern because that might not be supported by older\nversions of TeamCity.\n\nIncrement plugin version for release.","shortMessageHtmlLink":"Remove references to method that was removed from TC REST API"}},{"before":"e5a5bc9a4a4e4d4cebd6ef8d528717771bef45d1","after":"ce6416778e6b1dd03e5f91fa358e4980c86b2f5c","ref":"refs/heads/issue_212-threading-issues","pushedAt":"2023-08-04T21:09:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Add $dateTool into Velocity context\n\nThis allows us to get the current date, and other functions as decribed\nby https://velocity.apache.org/tools/3.0/apidocs/org/apache/velocity/tools/generic/DateTool.html\n\nNote: in those examples, they refer to $date. In our implementation it\nis $dateTool, because $date is already in use for a formatted date\nstring.","shortMessageHtmlLink":"Add $dateTool into Velocity context"}},{"before":"9ac3e384f26a359860c5726c38fccc8b5beba36e","after":"488b088f16f21ee4e719ada58cb27933fc74c925","ref":"refs/heads/master","pushedAt":"2023-07-29T00:51:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Bump version to 1.2.4 for release","shortMessageHtmlLink":"Bump version to 1.2.4 for release"}},{"before":"4674da752afff58fbaa43f29073ca08f8f303df8","after":"9ac3e384f26a359860c5726c38fccc8b5beba36e","ref":"refs/heads/master","pushedAt":"2023-07-29T00:05:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Add $dateTool into Velocity context\n\nThis allows us to get the current date, and other functions as decribed\nby https://velocity.apache.org/tools/3.0/apidocs/org/apache/velocity/tools/generic/DateTool.html\n\nNote: in those examples, they refer to $date. In our implementation it\nis $dateTool, because $date is already in use for a formatted date\nstring.","shortMessageHtmlLink":"Add $dateTool into Velocity context"}},{"before":"fb0e7e695ca259f39426e1a43c38a0e9d405e90f","after":null,"ref":"refs/heads/dependabot/maven/tcwebhooks-core/org.eclipse.jetty-jetty-server-9.4.51.v20230217","pushedAt":"2023-07-09T11:21:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e983507a024fc21456f9c6a2c4e9a3756c43dfcb","after":"4674da752afff58fbaa43f29073ca08f8f303df8","ref":"refs/heads/master","pushedAt":"2023-07-09T11:21:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Bump jetty-server from 9.4.43.v20210629 to 9.4.51.v20230217 in /tcwebhooks-core (#214)\n\n* Bump jetty-server in /tcwebhooks-core\r\n* Fix failing tests by aligning Jetty versions\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Net Wolf UK ","shortMessageHtmlLink":"Bump jetty-server from 9.4.43.v20210629 to 9.4.51.v20230217 in /tcweb…"}},{"before":"d36d94277a47b8e6801dd142307abdc586cfe9ff","after":"fb0e7e695ca259f39426e1a43c38a0e9d405e90f","ref":"refs/heads/dependabot/maven/tcwebhooks-core/org.eclipse.jetty-jetty-server-9.4.51.v20230217","pushedAt":"2023-07-09T11:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Fix failing tests by aligning Jetty versions","shortMessageHtmlLink":"Fix failing tests by aligning Jetty versions"}},{"before":"fdab03f3dce432ccc35c304edf488114ee1810fc","after":"e983507a024fc21456f9c6a2c4e9a3756c43dfcb","ref":"refs/heads/master","pushedAt":"2023-07-09T11:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Cleanup unused import","shortMessageHtmlLink":"Cleanup unused import"}},{"before":"3ed9500d902593f8b978e713dd6663b246f3bdd8","after":"e5a5bc9a4a4e4d4cebd6ef8d528717771bef45d1","ref":"refs/heads/issue_212-threading-issues","pushedAt":"2023-07-09T03:33:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Set version to 2.0.0 release candidate 2","shortMessageHtmlLink":"Set version to 2.0.0 release candidate 2"}},{"before":"8313718a8d5d332e28658ba6a1ee6928ff5accda","after":"d36d94277a47b8e6801dd142307abdc586cfe9ff","ref":"refs/heads/dependabot/maven/tcwebhooks-core/org.eclipse.jetty-jetty-server-9.4.51.v20230217","pushedAt":"2023-07-06T10:45:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump jetty-server in /tcwebhooks-core\n\nBumps [jetty-server](https://github.com/eclipse/jetty.project) from 9.4.43.v20210629 to 9.4.51.v20230217.\n- [Release notes](https://github.com/eclipse/jetty.project/releases)\n- [Commits](https://github.com/eclipse/jetty.project/compare/jetty-9.4.43.v20210629...jetty-9.4.51.v20230217)\n\n---\nupdated-dependencies:\n- dependency-name: org.eclipse.jetty:jetty-server\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump jetty-server in /tcwebhooks-core"}},{"before":"cf359f43a4bba7cd31cdc5382a67f43617fdff04","after":null,"ref":"refs/heads/dependabot/maven/tcwebhooks-core/com.google.guava-guava-32.0.0-jre","pushedAt":"2023-07-06T10:43:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"a2561cb91add054645d2ff937716fb6d8298b168","after":"fdab03f3dce432ccc35c304edf488114ee1810fc","ref":"refs/heads/master","pushedAt":"2023-07-06T10:43:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"netwolfuk","name":null,"path":"/netwolfuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88687?s=80&v=4"},"commit":{"message":"Bump guava from 29.0-jre to 32.0.0-jre in /tcwebhooks-core (#216)\n\nBumps [guava](https://github.com/google/guava) from 29.0-jre to 32.0.0-jre.\r\n- [Release notes](https://github.com/google/guava/releases)\r\n- [Commits](https://github.com/google/guava/commits)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: com.google.guava:guava\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump guava from 29.0-jre to 32.0.0-jre in /tcwebhooks-core (#216)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU5_9VwA","startCursor":null,"endCursor":null}},"title":"Activity · tcplugins/tcWebHooks"}