{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":221319038,"defaultBranch":"master","name":"cadence-idl","ownerLogin":"uber","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-12T21:50:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/538264?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713297286.0","currentOid":""},"activityList":{"items":[{"before":"e2e82120838dbbbcb18ed827a50e26615fc29a26","after":"83d5cae7fc5176f73486ffe82144044711930073","ref":"refs/heads/master","pushedAt":"2024-04-16T20:23:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"taylanisikdemir","name":null,"path":"/taylanisikdemir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1688634?s=80&v=4"},"commit":{"message":"Migrate Buildkite CI queues from AWS to GKE (#169)\n\nWhat changed?\r\n\r\nUpdate Buildkite pipeline yaml to work with the newly provisioned queues in Google Kubernetes Engine\r\nUse agent-stack-k8s v0.8.0 helm chart which has its own expected pipeline yaml syntax in order to successfully onboard.\r\n\r\nWhy?\r\n\r\nSwitching CI jobs from AWS to Google Cloud. Buildkite Enterprise recommends GKE (as opposed to GCP) as the way to have a queue with autoscaling compute.\r\n\r\nHow did you test it?\r\n\r\nhttps://buildkite.com/uberopensource/cadence-idl/builds/518\r\n\r\nPotential risks\r\n\r\nCI builds will be broken or flaky\r\nCan be mitigated by a git revert","shortMessageHtmlLink":"Migrate Buildkite CI queues from AWS to GKE (#169)"}},{"before":"9523f2e707ffbc0fc85dc3bc4c2e79113e8ae9be","after":null,"ref":"refs/heads/request","pushedAt":"2024-04-16T19:54:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"e3a59cdd3c3676b0edee2f3262a22379f25b9fa5","after":"e2e82120838dbbbcb18ed827a50e26615fc29a26","ref":"refs/heads/master","pushedAt":"2024-04-16T19:54:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Updatte idls to prepare fix for record child workflow completion (#170)","shortMessageHtmlLink":"Updatte idls to prepare fix for record child workflow completion (#170)"}},{"before":null,"after":"9523f2e707ffbc0fc85dc3bc4c2e79113e8ae9be","ref":"refs/heads/request","pushedAt":"2024-04-16T19:19:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Updatte idls to prepare fix for record child workflow completion","shortMessageHtmlLink":"Updatte idls to prepare fix for record child workflow completion"}},{"before":"c369192813e340da2b8f14036da53b964b823b5e","after":"140514aaa10388f09bd0b4ec40fe506c080a8311","ref":"refs/heads/tifflin/test-helm","pushedAt":"2024-04-12T05:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mstifflin","name":"Tiffany Lin","path":"/mstifflin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15946860?s=80&v=4"},"commit":{"message":"Add gitEnvFrom","shortMessageHtmlLink":"Add gitEnvFrom"}},{"before":"2e559ead7fcacfcc27111b66cee6774a328fb6a6","after":"c369192813e340da2b8f14036da53b964b823b5e","ref":"refs/heads/tifflin/test-helm","pushedAt":"2024-04-12T04:24:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mstifflin","name":"Tiffany Lin","path":"/mstifflin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15946860?s=80&v=4"},"commit":{"message":"Migrate Buildkite queues from AWS to GKE\n\nTested here on a separate pipeline:\n- Updated steps in BK UI: https://buildkite.com/uberopensource/cadence-idl-gcp/settings/steps\n- Build: https://buildkite.com/uberopensource/cadence-idl-gcp/builds/6","shortMessageHtmlLink":"Migrate Buildkite queues from AWS to GKE"}},{"before":"95bb40fee3cd6e6802a0d452511809136cf263a6","after":"2e559ead7fcacfcc27111b66cee6774a328fb6a6","ref":"refs/heads/tifflin/test-helm","pushedAt":"2024-04-10T21:50:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mstifflin","name":"Tiffany Lin","path":"/mstifflin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15946860?s=80&v=4"},"commit":{"message":"Migrate Buildkite queues from AWS to GKE\n\nTested here on a separate pipeline:\n- Updated steps in BK UI: https://buildkite.com/uberopensource/cadence-idl-gcp/settings/steps\n- Build: https://buildkite.com/uberopensource/cadence-idl-gcp/builds/6","shortMessageHtmlLink":"Migrate Buildkite queues from AWS to GKE"}},{"before":"92b40b8a8dda1e3262aa38f9392c6e7d0dd8e586","after":"95bb40fee3cd6e6802a0d452511809136cf263a6","ref":"refs/heads/tifflin/test-helm","pushedAt":"2024-04-10T21:46:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mstifflin","name":"Tiffany Lin","path":"/mstifflin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15946860?s=80&v=4"},"commit":{"message":"Migrate Buildkite queues from AWS to GKE","shortMessageHtmlLink":"Migrate Buildkite queues from AWS to GKE"}},{"before":null,"after":"92b40b8a8dda1e3262aa38f9392c6e7d0dd8e586","ref":"refs/heads/tifflin/test-helm","pushedAt":"2024-04-10T21:44:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mstifflin","name":"Tiffany Lin","path":"/mstifflin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15946860?s=80&v=4"},"commit":{"message":"Migrate Buildkite queues from AWS to GKE","shortMessageHtmlLink":"Migrate Buildkite queues from AWS to GKE"}},{"before":"24fabe86029e65c0070ff26ae4a123862db8a12f","after":"e3a59cdd3c3676b0edee2f3262a22379f25b9fa5","ref":"refs/heads/master","pushedAt":"2024-03-26T23:42:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Groxx","name":"Steven L","path":"/Groxx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77197?s=80&v=4"},"commit":{"message":"Global ratelimiter, part 2: Any-typed global ratelimiting APIs for thrift (#168)\n\nThis API is purely for inter-Cadence-service use, so the Protobuf equivalent is in the github.com/uber/cadence repository (where it is not randomly exposed to clients): https://github.com/uber/cadence/pull/5817\r\n\r\nDesign-wise: this has gone through several adjustment and experimenting rounds, and nearly all top-level keys I can come up with are either totally insufficient or totally unnecessary for one ratelimit design or another, so I've leaned more and more towards \"define nothing, allow passing anything\".\r\n\r\nIn the extreme, this means: just one `Any` field. We can add more later if needed / if we discover some kind of truly universal data that is always worth including.\r\nObviously this is not super ergonomic, but as the ratelimiter is intended to be pluggable by outside implementations it cannot *wholly* be defined in internal protocol definitions. There needs to be an extendable type of some kind, and arbitrarily requiring e.g. a `list` or `map` doesn't actually lend any beneficial semantics to the system, nor reduce space on the wire.\r\n\r\nImplementers will need to maintain in-process definitions on both ends of the protocol, and check type IDs before decoding. Generally speaking this is probably best done with either a shared protobuf-or-something definition (anywhere) or something schema-free like JSON, so cross-version communication can be done safely e.g. during server upgrades.\r\n\r\n# Intended use\r\n\r\nEventually this will be part of a pluggable global-ratelimit-data-exchange system, for anything that can make use of the high level \"periodically check in to sharded hosts, share data, update limits\" pattern that github.com/uber/cadence/common/quotas/global is building up.\r\n\r\nThe first version will end up using inside-`Any` structures like this:\r\n```go\r\ntype Request struct {\r\n Caller string `json:\"caller\"`\r\n Elapsed time.Duration `json:\"elapsed\"`\r\n // a compact map[ratelimit key][allowed, rejected] structure.\r\n // this could be a regular proto/thrift map instead\r\n // but that'd have lots of repeated field names in JSON\r\n Data map[string][2]int `json:\"data\"`\r\n}\r\n\r\ntype Response struct {\r\n RPS map[ratelimit key]float64 `json:\"rps\"`\r\n}\r\n```\r\nwhich will probably just use JSON for simplicity for starters.\r\nOr I'll make a new proto struct and shove that in there instead, using proto-encoded data for both thrift and proto transports.\r\nIt doesn't particularly matter.\r\n\r\nThese request/response structures match the API defined in github.com/uber/cadence/common/quotas/global/algorithm/requestweighted.go , and there will be a fairly simple mapper to convert to/from the `Any` types defined here to make things work.\r\n\r\n# Why `Any` instead of strict types?\r\n\r\nBecause:\r\n- Types we define in these internally-controlled APIs cannot be modified by anyone running Cadence without maintaining a full fork of multiple repos.\r\n- Rate-limiting details are assumed to be relatively unique to internal networking setups, and is therefore not something we intend to fix centrally in every possible variation that server-hosts encounter.\r\n\r\nSo instead this is loosely typed, and the API will allow Cadence-wrapping developers to add wholly externally defined types as needed, and use DynamicConfig to shadow/enable/disable/etc between any registered algorithms. If your company needs to e.g. share custom info from Kubernetes to decide how many requests host X can allow (say it's based on number of cores allocated), you will have a relatively simple way to build that and safely try it out.\r\n\r\n# Why not `google.protobuf.Any`?\r\n\r\nCovered in code comments, but mostly: because that would _require_ using both protobuf _and_ the same protobuf code-generator we use, so the types can be registered and decoded automatically.\r\nThat auto-decoding isn't necessary (nor even particularly useful) though, it can be deferred to the ratelimiter-plugin, and then it can be entirely encoding-agnostic.\r\n\r\nSo that's what this does. It's not a `google.protobuf.Any` because it doesn't _have_ to be, and you're free to use it if you want.","shortMessageHtmlLink":"Global ratelimiter, part 2: Any-typed global ratelimiting APIs for th…"}},{"before":"1b022db2965b1403908b6e2c85e173a8b3079fe1","after":null,"ref":"refs/heads/request","pushedAt":"2024-03-25T21:22:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"cd945be6656231d1b45d6aa208af539f35198a87","after":"24fabe86029e65c0070ff26ae4a123862db8a12f","ref":"refs/heads/master","pushedAt":"2024-03-25T21:22:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add request_id field to DecisionTaskTimedout attributes (#167)","shortMessageHtmlLink":"Add request_id field to DecisionTaskTimedout attributes (#167)"}},{"before":null,"after":"1b022db2965b1403908b6e2c85e173a8b3079fe1","ref":"refs/heads/request","pushedAt":"2024-03-25T21:17:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add request_id field to DecisionTaskTimedout attributes","shortMessageHtmlLink":"Add request_id field to DecisionTaskTimedout attributes"}},{"before":"99209b02b614138f4a6974d22ee35e9c045d267e","after":null,"ref":"refs/heads/request","pushedAt":"2024-03-23T00:43:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"afd57444121068fe4bfcc7c1658818776987f5a8","after":"cd945be6656231d1b45d6aa208af539f35198a87","ref":"refs/heads/master","pushedAt":"2024-03-23T00:43:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add request_id field to some history event attributes (#166)","shortMessageHtmlLink":"Add request_id field to some history event attributes (#166)"}},{"before":null,"after":"99209b02b614138f4a6974d22ee35e9c045d267e","ref":"refs/heads/request","pushedAt":"2024-03-22T23:52:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add request_id field to some history event attributes","shortMessageHtmlLink":"Add request_id field to some history event attributes"}},{"before":"34b4519b270945fbb38f413137dfb50b5fc20af7","after":"afd57444121068fe4bfcc7c1658818776987f5a8","ref":"refs/heads/master","pushedAt":"2024-03-18T10:12:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jakobht","name":"Jakob Haahr Taankvist","path":"/jakobht","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/580533?s=80&v=4"},"commit":{"message":"Added new error type that will not be retried by frontend (#165)\n\n* Added new error type that will not be retried by frontend\r\n\r\n* Move to use a reason instead of a new error type","shortMessageHtmlLink":"Added new error type that will not be retried by frontend (#165)"}},{"before":"a58f1d6bc6f57f4387ab2856e19d271191a3340b","after":null,"ref":"refs/heads/async","pushedAt":"2024-02-12T22:38:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"d809dfb5de1cdc910ac862bb3fdec9c2b0be80ff","after":"34b4519b270945fbb38f413137dfb50b5fc20af7","ref":"refs/heads/master","pushedAt":"2024-02-12T22:38:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add new supported Async request type (#164)","shortMessageHtmlLink":"Add new supported Async request type (#164)"}},{"before":null,"after":"a58f1d6bc6f57f4387ab2856e19d271191a3340b","ref":"refs/heads/async","pushedAt":"2024-02-12T22:25:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add new supported Async request type","shortMessageHtmlLink":"Add new supported Async request type"}},{"before":"75e583bcd6bd47793ba9aef7b1ceb793790e3089","after":null,"ref":"refs/heads/async","pushedAt":"2024-02-12T21:59:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"607da112b8a8dd4b336344d564fb124e0a9b6ade","after":"d809dfb5de1cdc910ac862bb3fdec9c2b0be80ff","ref":"refs/heads/master","pushedAt":"2024-02-12T21:59:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add missing SignalWithStartWorkflowExecutionAsyncRequest (#163)","shortMessageHtmlLink":"Add missing SignalWithStartWorkflowExecutionAsyncRequest (#163)"}},{"before":null,"after":"75e583bcd6bd47793ba9aef7b1ceb793790e3089","ref":"refs/heads/async","pushedAt":"2024-02-12T21:35:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Add missing SignalWithStartWorkflowExecutionAsyncRequest","shortMessageHtmlLink":"Add missing SignalWithStartWorkflowExecutionAsyncRequest"}},{"before":"af6b1601c5b221d50d2efd39765526e98eea9484","after":null,"ref":"refs/heads/async","pushedAt":"2024-02-12T21:18:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"5584d867690d4f1f2dad80e5f7a79ca8a9270062","after":"607da112b8a8dd4b336344d564fb124e0a9b6ade","ref":"refs/heads/master","pushedAt":"2024-02-12T21:18:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Fix SignalWithStartWorkflowExecutionAsync API (#162)","shortMessageHtmlLink":"Fix SignalWithStartWorkflowExecutionAsync API (#162)"}},{"before":null,"after":"af6b1601c5b221d50d2efd39765526e98eea9484","ref":"refs/heads/async","pushedAt":"2024-02-12T20:32:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Fix SignalWithStartWorkflowExecutionAsync API","shortMessageHtmlLink":"Fix SignalWithStartWorkflowExecutionAsync API"}},{"before":"435233d47907af753c48d620fbf940cb96e8a599","after":null,"ref":"refs/heads/async","pushedAt":"2024-02-12T18:50:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}},{"before":"2e3c661bfb7c024a71042d9d95ad944d8c59e608","after":"5584d867690d4f1f2dad80e5f7a79ca8a9270062","ref":"refs/heads/master","pushedAt":"2024-02-12T18:50:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Define SignalWithStartWorkflowExecutionAsync API (#161)","shortMessageHtmlLink":"Define SignalWithStartWorkflowExecutionAsync API (#161)"}},{"before":null,"after":"435233d47907af753c48d620fbf940cb96e8a599","ref":"refs/heads/async","pushedAt":"2024-02-12T18:42:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"},"commit":{"message":"Define SignalWithStartWorkflowExecutionAsync API","shortMessageHtmlLink":"Define SignalWithStartWorkflowExecutionAsync API"}},{"before":"5b4fd21ffb5229249702639c05ae1de3aae60cc5","after":null,"ref":"refs/heads/checksum","pushedAt":"2024-02-08T21:34:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Shaddoll","name":"Zijian","path":"/Shaddoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10075390?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMmnhnAA","startCursor":null,"endCursor":null}},"title":"Activity · uber/cadence-idl"}