{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":239852935,"defaultBranch":"master","name":"dials","ownerLogin":"vimeo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-11T20:02:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/317769?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716227464.0","currentOid":""},"activityList":{"items":[{"before":"a413f4e25780079e0ecc65a854cc2d0d6b1f1bac","after":null,"ref":"refs/heads/dep_bump-2024-05-17","pushedAt":"2024-05-20T17:48:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"875c7b5953110dbe8f1de3feb88bd444e8dbafa9","after":"bf0b4775d9b29c91c5646c76f4eb2aa3349aa6fb","ref":"refs/heads/master","pushedAt":"2024-05-20T17:48:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #93 from vimeo/dep_bump-2024-05-17\n\nDep bump 2024 05 17","shortMessageHtmlLink":"Merge pull request #93 from vimeo/dep_bump-2024-05-17"}},{"before":"fe58cd1041b82ad25772f47d37e0ad23c0daa82a","after":null,"ref":"refs/heads/parsingduration_json_cue","pushedAt":"2024-05-20T17:47:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"e43afeab560ba24f59070bf5c2ce44d86419605d","after":"875c7b5953110dbe8f1de3feb88bd444e8dbafa9","ref":"refs/heads/master","pushedAt":"2024-05-20T17:47:56.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #92 from vimeo/parsingduration_json_cue\n\njson/cue: substitute time.Duration with type using time.ParseDuration","shortMessageHtmlLink":"Merge pull request #92 from vimeo/parsingduration_json_cue"}},{"before":"0ae1152a74f33bd7b3184285d8e7d71fe35ed644","after":null,"ref":"refs/heads/single_type_substitution_mangler","pushedAt":"2024-05-20T17:47:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"5f1b52a69e7b8efccb23def6767661b887421542","after":"e43afeab560ba24f59070bf5c2ce44d86419605d","ref":"refs/heads/master","pushedAt":"2024-05-20T17:47:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #91 from vimeo/single_type_substitution_mangler\n\nCreate SingleTypeSubstitutionMangler","shortMessageHtmlLink":"Merge pull request #91 from vimeo/single_type_substitution_mangler"}},{"before":"9f19bf57a7fd29d1c7bdfa37ab1efff92a14877b","after":"a413f4e25780079e0ecc65a854cc2d0d6b1f1bac","ref":"refs/heads/dep_bump-2024-05-17","pushedAt":"2024-05-19T15:21:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"upgrade testify to v1.9.0","shortMessageHtmlLink":"upgrade testify to v1.9.0"}},{"before":"836bb49ebdb04c987b2f220a2f6de3e2fb04b6d7","after":"fe58cd1041b82ad25772f47d37e0ad23c0daa82a","ref":"refs/heads/parsingduration_json_cue","pushedAt":"2024-05-19T15:21:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"json&cue: integrate ParsingDuration\n\nIntegrate the new jsontypes.ParsingDuration type into the cue and json\ndecoders via the `SingleTypeSubstitutionMangler`.","shortMessageHtmlLink":"json&cue: integrate ParsingDuration"}},{"before":"7cece324f30f740218b462e18853585befa2137c","after":"9f19bf57a7fd29d1c7bdfa37ab1efff92a14877b","ref":"refs/heads/dep_bump-2024-05-17","pushedAt":"2024-05-17T20:34:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"upgrade testify to v1.9.0","shortMessageHtmlLink":"upgrade testify to v1.9.0"}},{"before":null,"after":"7cece324f30f740218b462e18853585befa2137c","ref":"refs/heads/dep_bump-2024-05-17","pushedAt":"2024-05-17T20:31:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"upgrade testify to v1.9.0","shortMessageHtmlLink":"upgrade testify to v1.9.0"}},{"before":null,"after":"836bb49ebdb04c987b2f220a2f6de3e2fb04b6d7","ref":"refs/heads/parsingduration_json_cue","pushedAt":"2024-05-17T20:03:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"json&cue: integrate ParsingDuration\n\nIntegrate the new jsontypes.ParsingDuration type into the cue and json\ndecoders via the `SingleTypeSubstitutionMangler`.","shortMessageHtmlLink":"json&cue: integrate ParsingDuration"}},{"before":null,"after":"0ae1152a74f33bd7b3184285d8e7d71fe35ed644","ref":"refs/heads/single_type_substitution_mangler","pushedAt":"2024-05-17T19:58:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Create SingleTypeSubstitutionMangler\n\nImplement a Mangler implementation that takes two type-arguments that\nare directly convertible to convert to and from.\n\nThis will facilitate point-substituting time.Duration with a type that's\nalso an int64, but has an `UnmarshalJSON` method that calls\n`time.ParseDuration` if it's passed a JSON string, and parses an integer\nas nanoseconds if passed a JSON integer/number. -- for use by the json\nand cue decoders.","shortMessageHtmlLink":"Create SingleTypeSubstitutionMangler"}},{"before":"473d6149bf9909d81130d220a23bdb4294f423bf","after":"5f1b52a69e7b8efccb23def6767661b887421542","ref":"refs/heads/master","pushedAt":"2024-05-16T22:40:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #90 from vimeo/actions_go-1.22\n\nactions: add go 1.22 and bump actions versions","shortMessageHtmlLink":"Merge pull request #90 from vimeo/actions_go-1.22"}},{"before":"eb0926909a9233fe8df92885b6b3fc8ca71fd00a","after":null,"ref":"refs/heads/actions_go-1.22","pushedAt":"2024-05-16T22:40:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":null,"after":"eb0926909a9233fe8df92885b6b3fc8ca71fd00a","ref":"refs/heads/actions_go-1.22","pushedAt":"2024-05-16T22:12:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"actions: add go 1.22 and bump actions versions","shortMessageHtmlLink":"actions: add go 1.22 and bump actions versions"}},{"before":"b91e19ab647fd9f70ec06ac2412c6365199973dc","after":null,"ref":"refs/heads/flatten_mangler_nil_intermediate_types","pushedAt":"2024-05-16T22:10:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"6d7d1f95821813ffc4195bb81b0eb5b8e44f1473","after":"473d6149bf9909d81130d220a23bdb4294f423bf","ref":"refs/heads/master","pushedAt":"2024-05-16T22:10:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #89 from vimeo/flatten_mangler_nil_intermediate_types\n\ntransform: flatten mangler: handle nil subfields","shortMessageHtmlLink":"Merge pull request #89 from vimeo/flatten_mangler_nil_intermediate_types"}},{"before":"23d1281e9cdda35d8010b0f8be54fbc20f3a62f6","after":"b91e19ab647fd9f70ec06ac2412c6365199973dc","ref":"refs/heads/flatten_mangler_nil_intermediate_types","pushedAt":"2024-05-16T21:35:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"transform: flatten mangler: handle nil subfields\n\nFix the FlattenMangler so it doesn't populate intermediate struct-fields\nof pointer-type. Since pointerification pretty much always converts\nthese fields to pointers, this is the common case.\n\nThere was a bit of missing accounting, so with two structs:\n```go\ntype A struct {\n\tField1 *int\n\tField2 *string\n}\nstruct B struct{\n\tField3 *A\n}\n```\n\n`B.Field3` was always populated with the zero-value, even if both\n`B.Field3_Field1` and `B.Field3_Field2` are `nil`.\n\nThis change fixes the case where all underlying fields are `nil`, and\nprevents those intermediate fields from getting set to non-`nil` values.","shortMessageHtmlLink":"transform: flatten mangler: handle nil subfields"}},{"before":null,"after":"23d1281e9cdda35d8010b0f8be54fbc20f3a62f6","ref":"refs/heads/flatten_mangler_nil_intermediate_types","pushedAt":"2024-05-16T20:05:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"transform: test flatten mangler with nil subfields\n\nI suspect that we're not handling nested pointer-types correctly in the\nFlattenMangler. This adds a test that fails because unmangle's creating\nempty intermediate structs.","shortMessageHtmlLink":"transform: test flatten mangler with nil subfields"}},{"before":"83263c7f35907c8f8c636cd052601a8789bfd046","after":null,"ref":"refs/heads/anonymous_field_flatten_mangler","pushedAt":"2024-03-20T15:44:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"4b8cbbd1c7686d18f561a824abebd2429b4ec911","after":"6d7d1f95821813ffc4195bb81b0eb5b8e44f1473","ref":"refs/heads/master","pushedAt":"2024-03-20T15:44:14.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #88 from vimeo/anonymous_field_flatten_mangler\n\nanonymous field flatten mangler","shortMessageHtmlLink":"Merge pull request #88 from vimeo/anonymous_field_flatten_mangler"}},{"before":"d17603b1212f1fc0cd603c31a6c19f8d297e8d57","after":"83263c7f35907c8f8c636cd052601a8789bfd046","ref":"refs/heads/anonymous_field_flatten_mangler","pushedAt":"2024-03-20T15:05:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"ez: Add DecoderFactoryWithParams\n\nPlumb the ez params to the decoder factories and hook up the anonlymous\nflatten mangler bool in the yaml decoder.","shortMessageHtmlLink":"ez: Add DecoderFactoryWithParams"}},{"before":"3065737d41ec04e49a3bd30f0a3d0e50f7ef32f5","after":"d17603b1212f1fc0cd603c31a6c19f8d297e8d57","ref":"refs/heads/anonymous_field_flatten_mangler","pushedAt":"2024-03-20T14:48:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"ez: hook up FlattenAnonymousFields for yaml","shortMessageHtmlLink":"ez: hook up FlattenAnonymousFields for yaml"}},{"before":"b9c3b597faa41b7e9b8448266583a03519ffd4f9","after":"3065737d41ec04e49a3bd30f0a3d0e50f7ef32f5","ref":"refs/heads/anonymous_field_flatten_mangler","pushedAt":"2024-03-20T14:19:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"ez: hook up FlattenAnonymousFields for yaml","shortMessageHtmlLink":"ez: hook up FlattenAnonymousFields for yaml"}},{"before":null,"after":"b9c3b597faa41b7e9b8448266583a03519ffd4f9","ref":"refs/heads/anonymous_field_flatten_mangler","pushedAt":"2024-03-20T14:09:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"ez: hook up FlattenAnonymousFields for yaml","shortMessageHtmlLink":"ez: hook up FlattenAnonymousFields for yaml"}},{"before":"d160b9aa1e03a0f4ae182a9582cab987632165d4","after":null,"ref":"refs/heads/dependency_bump-2024-01-29","pushedAt":"2024-01-29T22:11:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"8efef7fe8418ac4bcb30da87584ee0bb250aba8a","after":"4b8cbbd1c7686d18f561a824abebd2429b4ec911","ref":"refs/heads/master","pushedAt":"2024-01-29T22:11:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #87 from vimeo/dependency_bump-2024-01-29\n\ngo.mod: upgrade dependecies","shortMessageHtmlLink":"Merge pull request #87 from vimeo/dependency_bump-2024-01-29"}},{"before":"7b6fcff05144d357b875449aa60508479932c62a","after":null,"ref":"refs/heads/integral_type_slice_pflags","pushedAt":"2024-01-29T22:11:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}},{"before":"023c057073386d3001f8bd110b5b2f2259c57771","after":"8efef7fe8418ac4bcb30da87584ee0bb250aba8a","ref":"refs/heads/master","pushedAt":"2024-01-29T22:11:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"},"commit":{"message":"Merge pull request #86 from vimeo/integral_type_slice_pflags\n\npflag: add integral-slice and uintptr support","shortMessageHtmlLink":"Merge pull request #86 from vimeo/integral_type_slice_pflags"}},{"before":"ba901681239227eae29c597df3ed5fae2cf16744","after":null,"ref":"refs/heads/flag_integral_type_slice_support","pushedAt":"2024-01-29T22:10:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfinkel","name":null,"path":"/dfinkel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275832?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETwyy-AA","startCursor":null,"endCursor":null}},"title":"Activity ยท vimeo/dials"}