{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":167264257,"defaultBranch":"master","name":"crossplane","ownerLogin":"negz","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-01-23T22:31:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1049349?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724183725.0","currentOid":""},"activityList":{"items":[{"before":"265dc449ccf2dc36d44e5f13ef42de2e210b15fa","after":null,"ref":"refs/heads/thanks-docker","pushedAt":"2024-08-20T19:55:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":null,"after":"265dc449ccf2dc36d44e5f13ef42de2e210b15fa","ref":"refs/heads/thanks-docker","pushedAt":"2024-08-20T19:52:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Omit docker login registry arg when promoting tag in Docker Hub\n\nApparently you get a magic URL in your Docker config file when you omit\nthe registry. It seems to be needed to successfully push.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Omit docker login registry arg when promoting tag in Docker Hub"}},{"before":"332d42b38803604e9e6823ab94ec9d0a9359e720","after":null,"ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-19T20:02:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":"f5f73edd3b432f105bad765a61777ef023447bef","after":"332d42b38803604e9e6823ab94ec9d0a9359e720","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-16T20:00:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Remove comment about E2E testing beta features\n\nIt's still generally relevant, but it was at the functions test which\nisn't beta anymore.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Remove comment about E2E testing beta features"}},{"before":"b37968e7616f24037ba9f4490daf6da53a8f3a58","after":"f5f73edd3b432f105bad765a61777ef023447bef","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-16T02:26:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Register the init command under crossplane xpkg\n\nI missed this when moving it out from crossplane beta xpkg.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Register the init command under crossplane xpkg"}},{"before":"4e72417a154c3c0a3ca8bb2d0225683ad3fa9a7a","after":"b37968e7616f24037ba9f4490daf6da53a8f3a58","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-16T02:20:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Fall back to v1beta1 if a function doesn't implement v1\n\nWe want to promote the v1beta1 function proto to v1. This isn't a\nbreaking change. There's actually no changes - we just want to signal\nthat it's reached v1.\n\nCrossplane (the client) must continue to support v1beta1 functions (i.e.\nservers) in order to remain compatible with existing functions before\nthey update to SDKs that use the v1 protobuf.\n\nTo do this, Crossplane will first attempt to send a v1 RPC. If the\nserver responds that v1 is unimplemented, it'll fall back to v1beta1.\n\nThe v1beta1 protos are now automatically replicated from v1. So all\nchanges made to v1 will be propagated to v1beta1. This means Crossplane\ncan work entirely with v1 types internally. When it needs to fall back\nto send a v1beta1 RunFunctionRequest, it converts a v1 request by\nserializing it to bytes, then deserializing it into a v1beta1 request.\nAs far as I can tell this is the best way to convert a Go protobuf\nmessage to an identical message of a different type.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Fall back to v1beta1 if a function doesn't implement v1"}},{"before":"f8d773e29c6462d7345f77b116de8656849f9f10","after":"4e72417a154c3c0a3ca8bb2d0225683ad3fa9a7a","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-16T01:48:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Fall back to v1beta1 if a function doesn't implement v1\n\nWe want to promote the v1beta1 function proto to v1. This isn't a\nbreaking change. There's actually no changes - we just want to signal\nthat it's reached v1.\n\nCrossplane (the client) must continue to support v1beta1 functions (i.e.\nservers) in order to remain compatible with existing functions before\nthey update to SDKs that use the v1 protobuf.\n\nTo do this, Crossplane will first attempt to send a v1 RPC. If the\nserver responds that v1 is unimplemented, it'll fall back to v1beta1.\n\nThe v1beta1 protos are now automatically replicated from v1. So all\nchanges made to v1 will be propagated to v1beta1. This means Crossplane\ncan work entirely with v1 types internally. When it needs to fall back\nto send a v1beta1 RunFunctionRequest, it converts a v1 request by\nserializing it to bytes, then deserializing it into a v1beta1 request.\nAs far as I can tell this is the best way to convert a Go protobuf\nmessage to an identical message of a different type.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Fall back to v1beta1 if a function doesn't implement v1"}},{"before":"bd17309e41e93470d9428a4cf199d34821f0e908","after":"f8d773e29c6462d7345f77b116de8656849f9f10","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-16T01:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Update storage versions for Functions and FunctionRevisions to v1\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Update storage versions for Functions and FunctionRevisions to v1"}},{"before":"563730f3c7c94250e8bc5a52b4b67be6ac49c3e5","after":"bd17309e41e93470d9428a4cf199d34821f0e908","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-15T16:49:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"WIP: Fall back to v1beta1 if a function doesn't implement v1\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"WIP: Fall back to v1beta1 if a function doesn't implement v1"}},{"before":"53f7d5679aa0990c42d06e1982dd80d6d68077d0","after":"563730f3c7c94250e8bc5a52b4b67be6ac49c3e5","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-15T06:17:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"WIP: Fall back to v1beta1 if a function doesn't implement v1\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"WIP: Fall back to v1beta1 if a function doesn't implement v1"}},{"before":"78d6d1a8b8fef56bdd3a522856a2d5c82685079f","after":"53f7d5679aa0990c42d06e1982dd80d6d68077d0","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-15T06:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"WIP: Fall back to v1beta1 if a function doesn't implement v1\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"WIP: Fall back to v1beta1 if a function doesn't implement v1"}},{"before":"c50900e634756d3be1c3a05eeee359da586dba40","after":"78d6d1a8b8fef56bdd3a522856a2d5c82685079f","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-15T04:53:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Promote render and xpkg init CLI commands to GA\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Promote render and xpkg init CLI commands to GA"}},{"before":null,"after":"c50900e634756d3be1c3a05eeee359da586dba40","ref":"refs/heads/its-happening-dot-gif","pushedAt":"2024-08-15T00:41:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Promote render and xpkg init CLI commands to GA\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Promote render and xpkg init CLI commands to GA"}},{"before":"63d16f52e8659c50fbc0157f234f0d3cc60c0d25","after":"cc4813bb6446dd29cdcf2e47577232f44d371a6d","ref":"refs/heads/master","pushedAt":"2024-08-14T21:55:00.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Merge pull request #5883 from negz/extra-extra\n\nImplement extra resource handling as a `FunctionRunner`","shortMessageHtmlLink":"Merge pull request crossplane#5883 from negz/extra-extra"}},{"before":"a808bf15cfc26d12471deda4ebcc45145382cc3e","after":null,"ref":"refs/heads/extra-extra","pushedAt":"2024-08-14T18:30:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":"b2fa13b65a84e6324a43a6d9c60818e2e5d8bf25","after":"a808bf15cfc26d12471deda4ebcc45145382cc3e","ref":"refs/heads/extra-extra","pushedAt":"2024-08-14T06:52:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Add a FunctionRunner that supports extra resources\n\nThis breaks extra resource handling out of the main function composer\nloop (and crossplane beta render loop). It's now implemented as a\nFunctionRunner that wraps the existing FunctionRunner implementation,\nfetching extra resources as needed.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Add a FunctionRunner that supports extra resources"}},{"before":null,"after":"b2fa13b65a84e6324a43a6d9c60818e2e5d8bf25","ref":"refs/heads/extra-extra","pushedAt":"2024-08-14T06:50:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Add a FunctionRunner that supports extra resources\n\nThis breaks extra resource handling out of the main function composer\nloop (and crossplane beta render loop). It's now implemented as a\nFunctionRunner that wraps the existing FunctionRunner implementation,\nfetching extra resources as needed.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Add a FunctionRunner that supports extra resources"}},{"before":"352b24b2a79bac0382fb095e1cadfa88120cd58f","after":null,"ref":"refs/heads/this-is-probably-okay","pushedAt":"2024-08-12T20:04:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":null,"after":"352b24b2a79bac0382fb095e1cadfa88120cd58f","ref":"refs/heads/this-is-probably-okay","pushedAt":"2024-08-10T00:32:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Delete resources that don't have a controller but appear in resourceRefs\n\nPreviously if a composed resource appeared in an XR's spec.resourceRefs\nbut didn't have a controller reference the XR would refuse to garbage\ncollect it. The XR would then remove the composed resource from its\nresource refs, effectively orphaning it.\n\nNow if the composed resource has _no_ controller, the XR will delete it.\nMost likely it was owned by the XR, then had its controller ref stripped\n(e.g. due to being backed up and restored using a tool like Velero).\n\nIf the composed resource is controlled by another resource, we'll now\nreturn an error rather than silently orphaning it.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Delete resources that don't have a controller but appear in resourceRefs"}},{"before":"6a6abcaaa731f1608ac4476bf0c648ef35816f77","after":"63d16f52e8659c50fbc0157f234f0d3cc60c0d25","ref":"refs/heads/master","pushedAt":"2024-08-09T23:50:01.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Merge pull request #5832 from stellrust/master\n\nchore: fix comment for struct field","shortMessageHtmlLink":"Merge pull request crossplane#5832 from stellrust/master"}},{"before":null,"after":"e48367e12ce537b1632e41c7e9fa9dfe2781e526","ref":"refs/heads/spectacular","pushedAt":"2024-06-28T23:33:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Clarify that functions shouldn't interact with external systems\n\nI went with SHOULD NOT rather than MUST NOT mutate external systems,\nmostly because I'm thinking of edge cases where a read operation might\nbump some innocuous counter or similar. I could be convinced to switch\nto MUST NOT.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Clarify that functions shouldn't interact with external systems"}},{"before":"2e5be4b2a66592e9fb992dffe4a6e6334e5b7b79","after":"6a6abcaaa731f1608ac4476bf0c648ef35816f77","ref":"refs/heads/master","pushedAt":"2024-06-05T15:54:53.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Merge pull request #5776 from crossplane/renovate/master-github-codeql-action-digest\n\nchore(deps): update github/codeql-action digest to f079b84 (master)","shortMessageHtmlLink":"Merge pull request crossplane#5776 from crossplane/renovate/master-gi…"}},{"before":"f39c9f7177a1e49464258f922f9af35d8b8af9d7","after":"00921cc902b077e3fca59ca6a69151bf5a389e3b","ref":"refs/heads/user-friendly","pushedAt":"2024-06-01T01:22:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Don't explicitly handle status conditions\n\nWe'll add SDK helpers so folks can just write them directly\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Don't explicitly handle status conditions"}},{"before":"de2d05329242083ab8e6e711777a11aae4a7b4f3","after":null,"ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-31T01:10:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":"3c90e1fd734d8a95672ba40e83a646fc5536f4e9","after":"de2d05329242083ab8e6e711777a11aae4a7b4f3","ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-31T00:58:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Fix check for master branch to enable pushing\n\nhttps://github.com/crossplane/crossplane/pull/5765\n\nFollow up to the above PR, which broke it. It should be refs/heads, not\nrefs/head.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Fix check for master branch to enable pushing"}},{"before":null,"after":"3c90e1fd734d8a95672ba40e83a646fc5536f4e9","ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-31T00:48:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Enable pushing on master branch, hopefully?\n\nhttps://github.com/crossplane/crossplane/pull/5765\n\nFollow up to the above PR, which broke it for reasons that I can't\ndetermine. I'm hoping this grouping will evaluate to true on master.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Enable pushing on master branch, hopefully?"}},{"before":"4a8ec3f871ed28c35d0535cc6bfaa337ecc9646c","after":null,"ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-31T00:01:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"}},{"before":"b2638f1f278bb12996f15be49ec86053d38b5aab","after":"c6879f80ee15404aeb624500ed1c4d669602de92","ref":"refs/heads/special-operations","pushedAt":"2024-05-30T22:35:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"WIP: Implement a new Operation type\n\nAn Operation runs a pipeline of functions. It's fairly open ended.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"WIP: Implement a new Operation type"}},{"before":"df0a2f042d4565624414c5e7f2d255ea5a52990b","after":"4a8ec3f871ed28c35d0535cc6bfaa337ecc9646c","ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-30T22:27:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Only push Docker images for master and release branches.\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Only push Docker images for master and release branches."}},{"before":"f137f43e6b8a7e76e6d839eb7fda45b2b0ff7915","after":"df0a2f042d4565624414c5e7f2d255ea5a52990b","ref":"refs/heads/third-rock-from-the-sun","pushedAt":"2024-05-30T21:59:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"negz","name":"Nic Cope","path":"/negz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1049349?s=80&v=4"},"commit":{"message":"Use correct URL when indexing Helm repo\n\nThe URL should include the channel, e.g. see:\n\nhttps://github.com/crossplane/build/blob/b0dfb8fbe8c626e3e0f0b6efdfac926d750adf48/makelib/helm.mk#L154\n\nSigned-off-by: Nic Cope ","shortMessageHtmlLink":"Use correct URL when indexing Helm repo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEn3yH-wA","startCursor":null,"endCursor":null}},"title":"Activity · negz/crossplane"}