{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":167013677,"defaultBranch":"master","name":"eiffel-broadcaster-plugin","ownerLogin":"jenkinsci","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-22T15:04:13.000Z","ownerAvatar":"https://github.com/avatars/u/107424?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722950815.0","currentOid":""},"activityList":{"items":[{"before":"b40051f6cf59ca86abb39cb69cd25ac8f9cab5fa","after":"9c312e5eccd1ff5b85f873ca5f3d49095c7d0002","ref":"refs/heads/master","pushedAt":"2024-08-15T12:55:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Introduce EiffelEventFactory\n\nRight now each event class hardcodes its version. We want to support\ncentral configuration of the Eiffel edition to use for outbound events,\nand to avoid having a dependency to that configuration from each event\nclass we introduce a factory class. Right now it just has a hardcoded\nevent table, but that'll change in a follow-up commit.\n\nWe also move the SourceProvider from EiffelEvent to EiffelEventFactory,\nmaking the event classes pure POJOs.\n\nThe drawback of the factory is that the classes are dumb in the sense\nthat their constructors no longer take parameters for mandatory fields,\ni.e. it's less obvious what input you really need to provide to get a\nvalid event in the end.","shortMessageHtmlLink":"Introduce EiffelEventFactory"}},{"before":"4dfecd555b4db8ea267a280c495a8f2355ed8c99","after":"b40051f6cf59ca86abb39cb69cd25ac8f9cab5fa","ref":"refs/heads/master","pushedAt":"2024-08-06T13:27:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"495cb08fdaabb335265b200545fe36cea44cd5fb","after":"4dfecd555b4db8ea267a280c495a8f2355ed8c99","ref":"refs/heads/master","pushedAt":"2024-08-05T21:09:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Update copied code from pipeline-build-step-plugin from latest tag\n\nVersion 539.v8c889169451f added DownstreamBuildAction that also came\nwith a change to the Run listener when builds are started, which\nwould add/change this action on the build, and then save the build.\n\nSome concurrency errors have been observed since then when running\nbuildWithEiffel step, although not in the tests.\n\nTo hopefully remedy this, the copied code has been updated to use\nversion 540.vb_e8849e1a_b_d8 of the build step plugin that includes\na couple of bug fixes for DownstreamBuildAction.","shortMessageHtmlLink":"Update copied code from pipeline-build-step-plugin from latest tag"}},{"before":"e1cb3febc6557fcd293fcb7cc73b8b8434e4b443","after":"495cb08fdaabb335265b200545fe36cea44cd5fb","ref":"refs/heads/master","pushedAt":"2024-07-14T21:20:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"af7c43b75f0b9d18194a6ef0676e7ce5c32e96fa","after":"e1cb3febc6557fcd293fcb7cc73b8b8434e4b443","ref":"refs/heads/master","pushedAt":"2024-07-14T21:20:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release eiffel-broadcaster-2.10.1","shortMessageHtmlLink":"[maven-release-plugin] prepare release eiffel-broadcaster-2.10.1"}},{"before":"350096b9e91efe5a16ce52489c1e5bdf3d6cea14","after":"af7c43b75f0b9d18194a6ef0676e7ce5c32e96fa","ref":"refs/heads/master","pushedAt":"2024-07-14T21:06:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Replace inheritance in BuildWithEiffelStep\n\nReplaced inheritance of BuildTriggerStep and its descriptor with\nmodified copied code from the class itself to avoid breaking\nthe pipeline step document generator. Inheritance of a descriptor from\nanother step is not supported by the generator and we might as well\nget rid off the Step inheritance to remove any dependencies\ntowards BuildTriggerStep.","shortMessageHtmlLink":"Replace inheritance in BuildWithEiffelStep"}},{"before":"0fc6ad2badef0f0244b545bf50d9a36e53c35ab7","after":"350096b9e91efe5a16ce52489c1e5bdf3d6cea14","ref":"refs/heads/master","pushedAt":"2024-07-05T13:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"QueueListenerImplTest: Use local variable type inference\n\nWhen we converted all code to use local variable type inference\nas much as possible in commit cf71d91, it seems we simply forgot\nabout QueueListenerImplTest. That was unintentional.","shortMessageHtmlLink":"QueueListenerImplTest: Use local variable type inference"}},{"before":"f30580c67e050e5141fbb60ec41fd36eabdc8877","after":"0fc6ad2badef0f0244b545bf50d9a36e53c35ab7","ref":"refs/heads/master","pushedAt":"2024-07-02T20:12:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Enable Jenkins Security Scan","shortMessageHtmlLink":"Enable Jenkins Security Scan"}},{"before":"f0eb4db837593806b52c480011260a717b9e314b","after":"f30580c67e050e5141fbb60ec41fd36eabdc8877","ref":"refs/heads/master","pushedAt":"2024-07-02T12:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"ebfebae941f27762ea30a3945841149965764ba4","after":"f0eb4db837593806b52c480011260a717b9e314b","ref":"refs/heads/master","pushedAt":"2024-07-02T12:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release eiffel-broadcaster-2.10.0","shortMessageHtmlLink":"[maven-release-plugin] prepare release eiffel-broadcaster-2.10.0"}},{"before":"71424c4931c5ae32d6bff116e9e1ed24feebbce5","after":"ebfebae941f27762ea30a3945841149965764ba4","ref":"refs/heads/master","pushedAt":"2024-07-02T11:54:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"publishEiffelArtifacts: Return published artifact events\n\nSimilar to how the sendEiffelEvent step already works,\nthe publishEiffelArtifacts step now returns a list of\nthe published events.","shortMessageHtmlLink":"publishEiffelArtifacts: Return published artifact events"}},{"before":"b741453ccdbae1cfdedf7c96dfdb6163ad472361","after":"71424c4931c5ae32d6bff116e9e1ed24feebbce5","ref":"refs/heads/master","pushedAt":"2024-07-02T11:53:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"pom.xml: Upgrade parent POM and base Jenkins version to 2.426.3\n\nApart from being generally sane, it'll allow us to upgrade\ncom.networknt:json-schema-validator to a version that supports\ndraft 2020-12 of the JSON schema metaschema.\n\nWe were also able to remove a no longer necessary version override\nfor workflow-cps that was introduced in commit ac48793, plus an\norphaned property (jenkins-test-harness.version).","shortMessageHtmlLink":"pom.xml: Upgrade parent POM and base Jenkins version to 2.426.3"}},{"before":"81ff1decb094756828b44ccde8cf8e7c1c2fc10f","after":"b741453ccdbae1cfdedf7c96dfdb6163ad472361","ref":"refs/heads/master","pushedAt":"2024-03-07T15:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"ac48793f9012339e305bcbfada5db6aa1304a699","after":"81ff1decb094756828b44ccde8cf8e7c1c2fc10f","ref":"refs/heads/master","pushedAt":"2024-03-07T15:35:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release eiffel-broadcaster-2.9.0","shortMessageHtmlLink":"[maven-release-plugin] prepare release eiffel-broadcaster-2.9.0"}},{"before":"31dc8fc4538d9b32c978b845f926faf5533539a4","after":"ac48793f9012339e305bcbfada5db6aa1304a699","ref":"refs/heads/master","pushedAt":"2024-03-07T15:17:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Add buildWithEiffel pipeline step\n\nThis is a new pipeline step that extends BuildTriggerStep from\r\njenkinsci/pipeline-build-step-plugin#112 in order to add a new build\r\naction EiffelActivityDataAction to the downstream build. This build \r\naction will supplement Eiffel activity data that will override\r\ncorresponding data fields in the EiffelActivityTriggeredEvent when\r\nthe downstream build enters the build queue.\r\n\r\nUnfortunately, in order to add a new action to triggered builds,\r\nthe step execution of BuildTriggerStep had to be modified, which\r\nmeant that a number of project files had to be copied with slight\r\nmodifications to ensure that there is no interference when running\r\nwith both jenkinsci/eiffel-broadcaster-plugin and\r\njenkinsci/pipeline-build-step-plugin. Also, to ensure the underlying \r\nbuild trigger functionality inherited by the buildWithEiffel step,\r\na regression test suite has been added, containing all the\r\nBuildTriggerStep tests. These tests have been updated to use\r\nbuildWithEiffel and the suite itself is excluded from normal testing\r\nto reduce execution time.\r\n\r\nCurrently, buildWithEiffel step only supports activity name.","shortMessageHtmlLink":"Add buildWithEiffel pipeline step"}},{"before":"d94b33d71b6675a32b751245de8d40bb6126a7fe","after":"31dc8fc4538d9b32c978b845f926faf5533539a4","ref":"refs/heads/master","pushedAt":"2024-03-04T07:43:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Invalidate signature key cache when credentials change\n\nAlthough we currently have a rather short TTL for the signature key\ncache (60 s), as a user I'd expect changes in credentials to take\neffect immediately. With a SaveableListener it's easy to trigger\na flush of the cache when it's the SystemCredentialsProvider's XML\nfile that changed.","shortMessageHtmlLink":"Invalidate signature key cache when credentials change"}},{"before":"c39614b0507ec6db2555a6c699c7bcf8907df3a9","after":"d94b33d71b6675a32b751245de8d40bb6126a7fe","ref":"refs/heads/master","pushedAt":"2024-02-14T13:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"b6d44aa14c940f4541987f005adff736bc68cb0a","after":"c39614b0507ec6db2555a6c699c7bcf8907df3a9","ref":"refs/heads/master","pushedAt":"2024-02-14T13:55:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release eiffel-broadcaster-2.8.1","shortMessageHtmlLink":"[maven-release-plugin] prepare release eiffel-broadcaster-2.8.1"}},{"before":"f969f92e2dab77dc6d8a45ed16ba948698fbc840","after":"b6d44aa14c940f4541987f005adff736bc68cb0a","ref":"refs/heads/master","pushedAt":"2024-02-14T13:46:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"HashAlgorithm: Remove #toString() so Stapler can serialize again\n\nWhen HashAlgorithm#fromString() was added in commit e17030e,\nwe also added #toString(), perhaps in some kind of misguided\ndesire for symmetry. Unfortunately, this prevented Stapler\nfrom serializing HashAlgorithm values since #toString() would\nreturn e.g. \"SHA-256\" which obviously doesn't match any of\nthe enum values.","shortMessageHtmlLink":"HashAlgorithm: Remove #toString() so Stapler can serialize again"}},{"before":"1c83aabbd41719b6d4621117b13a5f6a4d3dacc1","after":"f969f92e2dab77dc6d8a45ed16ba948698fbc840","ref":"refs/heads/master","pushedAt":"2024-02-09T15:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"e17030eb68d6d7b64c3830abbea79ce57774b318","after":"1c83aabbd41719b6d4621117b13a5f6a4d3dacc1","ref":"refs/heads/master","pushedAt":"2024-02-09T15:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release eiffel-broadcaster-2.8.0","shortMessageHtmlLink":"[maven-release-plugin] prepare release eiffel-broadcaster-2.8.0"}},{"before":"8592c21288f98b544223594575b358dd40f9b2da","after":"e17030eb68d6d7b64c3830abbea79ce57774b318","ref":"refs/heads/master","pushedAt":"2024-02-09T14:50:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Add support for signing user events (#109)\n\nIn commit e9597aa we added support for signing system events, i.e.\r\nevents sent by the plugin itself and thus not under user control.\r\nHere we add parameters to the sendEiffelEvent pipeline step to allow\r\njob owners to upload their own credentials and configure their jobs\r\nto use them for signing outbound events.\r\n\r\nThe design of the Util and SigningKeyCache classes had to change\r\nwhen introducing signing of users events since a) obtaining system\r\ncredentials works differently than obtaining credentials from a folder,\r\nand b) we can't use the ID of the credential as the cache key since\r\nit would open up a security hole. We now always use the credentials\r\nprovider to resolve the credential for us, and the credential object\r\nbecomes the cache key. The cache still makes sense since it's the\r\nextraction of the public key and subject DN that we want to avoid\r\ndoing too often.","shortMessageHtmlLink":"Add support for signing user events (#109)"}},{"before":"cf71d91b086a937d5343a877ba0b0a517478b0c6","after":"8592c21288f98b544223594575b358dd40f9b2da","ref":"refs/heads/master","pushedAt":"2024-01-24T21:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Create new JenkinsRule subclass to reduce duplication\n\nWe had duplicated code for creating a pipeline job and loading the\npipeline code from a resource file. This wasn't too bad, but in a\nfollow-up commit we're planning to create such jobs in subfolders,\nwhich would make the problem worse. To reduce future pain we extract\nthe code to methods in a new JenkinsRule subclass.\n\nIts name, JobCreatingJenkinsRule, isn't very imaginative but maybe\nit's descriptive. If we want to widen the scope in the future it's\neasy enough to rename it.","shortMessageHtmlLink":"Create new JenkinsRule subclass to reduce duplication"}},{"before":"d6f046a9b10c5bb1e3d7d7e14578356a7948d715","after":"cf71d91b086a937d5343a877ba0b0a517478b0c6","ref":"refs/heads/master","pushedAt":"2024-01-15T16:45:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Use local variable type inference where possible\n\nNow that we've left Java 8 behind us we can change to using\r\ntype inference for local variables. This reduces the verbosity\r\nof hundreds of statements and hopefully shifts the focus away\r\nfrom the types of the variables and towards what they're called\r\nand what's assigned to them.","shortMessageHtmlLink":"Use local variable type inference where possible"}},{"before":"3fc0ca839bc24fdd850a8f3b06cbf68f5157df6e","after":"d6f046a9b10c5bb1e3d7d7e14578356a7948d715","ref":"refs/heads/master","pushedAt":"2024-01-14T19:33:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"README: Clarify that sendEiffelEvent returns the sent event","shortMessageHtmlLink":"README: Clarify that sendEiffelEvent returns the sent event"}},{"before":"8036c8b1e860708d20c6dc8f04ec3463a0fbcbfe","after":"3fc0ca839bc24fdd850a8f3b06cbf68f5157df6e","ref":"refs/heads/master","pushedAt":"2024-01-14T19:32:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"pom.xml: Freshen up list of developers\n\nAdd GLundh and TWestling and remove the list of roles since it adds more\r\nnoise than value.","shortMessageHtmlLink":"pom.xml: Freshen up list of developers"}},{"before":"e9597aa6017910efdd298a6fd85e5b5ed9ff8bb0","after":"8036c8b1e860708d20c6dc8f04ec3463a0fbcbfe","ref":"refs/heads/master","pushedAt":"2024-01-14T19:30:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Replace all wildcard imports with explicit imports\n\nWildcard imports came up during a review of what eventually became\ncommit e9597aa. Getting rid of them altogether now.","shortMessageHtmlLink":"Replace all wildcard imports with explicit imports"}},{"before":"551428112f473aa094f8684def0a309c4e3ce794","after":"e9597aa6017910efdd298a6fd85e5b5ed9ff8bb0","ref":"refs/heads/master","pushedAt":"2023-12-27T22:24:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"Add support for signing system events\n\nThe optional signing is based on the signing method defined in the\r\nEiffel protocol. Eventually we want to be able to sign all kinds of\r\nevents, but this commit only adds support for signing system events,\r\ni.e. events sent by the plugin itself and not under user control.\r\n\r\nThe private key used to sign an event is stored in a certificate\r\ncredential, where the certificate also contributes the subject,\r\nwhich goes into the meta.security.authorIdentity field and helps\r\nrecipients choose the right public key for verifying the signature.\r\n\r\nCredential tracking hasn't been implemented. This will be done in\r\na follow-up commit. We're going to need the job context anyway to\r\nbe able to resolve credentials properly when user events sent via\r\nthe sendEiffelEvent pipeline step are able to choose their own\r\ncredentials.","shortMessageHtmlLink":"Add support for signing system events"}},{"before":"ac7152c94bd61834d9e18f10e0f3cf9bf33418ca","after":"551428112f473aa094f8684def0a309c4e3ce794","ref":"refs/heads/master","pushedAt":"2023-12-13T16:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"EiffelEvent: Add class attributes for meta.security\n\nPreviously the event POJOs didn't contain any representation of\nmeta.security. That was done because of the lack of support for\nsigning. However, meta.security isn't entirely useless without\nsigning, and with signing support planned for a follow-up commit\nwe'll expand the event model already now.","shortMessageHtmlLink":"EiffelEvent: Add class attributes for meta.security"}},{"before":"04675dc8667a1da54cfdea69b193bfcef5d574b4","after":"ac7152c94bd61834d9e18f10e0f3cf9bf33418ca","ref":"refs/heads/master","pushedAt":"2023-12-12T21:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magnusbaeck","name":"Magnus Bäck","path":"/magnusbaeck","primaryAvatarUrl":"https://github.com/avatars/u/9032797?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNVQxMjo1NTowNi4wMDAwMDBazwAAAASbMbW2","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xMlQyMTozNjoxMi4wMDAwMDBazwAAAAPIzvRm"}},"title":"Activity · jenkinsci/eiffel-broadcaster-plugin"}