{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":393892435,"defaultBranch":"main","name":"golib","ownerLogin":"programmfabrik","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-08T07:36:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1220228?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717060242.0","currentOid":""},"activityList":{"items":[{"before":"d544d09a5649df36bd425aff7b804b8299c1540b","after":"843bc5e3be550c9233e037ab975e055c5e606f06","ref":"refs/heads/main","pushedAt":"2024-07-01T12:55:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"SliceApply: run n func against each item in slice","shortMessageHtmlLink":"SliceApply: run n func against each item in slice"}},{"before":"70be4a7c2b41c83dfb4c94187216b27a076e5e9b","after":"d544d09a5649df36bd425aff7b804b8299c1540b","ref":"refs/heads/main","pushedAt":"2024-05-30T09:10:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"New: JsonUnmarshal([]byte, any)\n\nThis func works like json.Unmarshal, but in case of parsing errors, returns JsonUnmarshalError with additional information.","shortMessageHtmlLink":"New: JsonUnmarshal([]byte, any)"}},{"before":"e7f1592e5f74a748bfea5f7655fa539299362822","after":null,"ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-30T09:10:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"}},{"before":"0124bcb7e4fc3c10f0c5728ce9b74e63c298375b","after":null,"ref":"refs/heads/sortstr-numeric-72388","pushedAt":"2024-05-30T09:04:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"}},{"before":"e675acc0ee02372a1e2d83d449af8d3c5b765ecf","after":"e7f1592e5f74a748bfea5f7655fa539299362822","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-29T13:42:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"simplified Error() function for JsonUnmarshalError; improved unittests; see #68430","shortMessageHtmlLink":"simplified Error() function for JsonUnmarshalError; improved unittest…"}},{"before":"d61b0b8df0f51092ed7c57213515b334e5aa9267","after":"e675acc0ee02372a1e2d83d449af8d3c5b765ecf","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-28T08:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"simplified JsonUnmarshalError; see #68430","shortMessageHtmlLink":"simplified JsonUnmarshalError; see #68430"}},{"before":"50ef11d98463110521cadc535bd1b510cbda8e86","after":"d61b0b8df0f51092ed7c57213515b334e5aa9267","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-27T14:48:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"extended JsonUnmarshalError: include target property name; see #68430","shortMessageHtmlLink":"extended JsonUnmarshalError: include target property name; see #68430"}},{"before":"84b3c4c02ab98bd87d5bf7b255cee9ec820f17d1","after":"50ef11d98463110521cadc535bd1b510cbda8e86","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-27T13:27:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"JsonUnmarshalError: improvements, simplifications after change request; see #68403","shortMessageHtmlLink":"JsonUnmarshalError: improvements, simplifications after change reques…"}},{"before":"686fcddc274f346e086a1f344feaffca2d917008","after":"84b3c4c02ab98bd87d5bf7b255cee9ec820f17d1","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-23T15:10:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"Merge branch 'json-unmarshal-errors-68430' of github.com:programmfabrik/golib into json-unmarshal-errors-68430","shortMessageHtmlLink":"Merge branch 'json-unmarshal-errors-68430' of github.com:programmfabr…"}},{"before":null,"after":"686fcddc274f346e086a1f344feaffca2d917008","ref":"refs/heads/json-unmarshal-errors-68430","pushedAt":"2024-05-23T09:58:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"phempel","name":"Philipp Hempel","path":"/phempel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31007978?s=80&v=4"},"commit":{"message":"replace all usages of errors.* with fmt.Errorf; replaced deprecated functions","shortMessageHtmlLink":"replace all usages of errors.* with fmt.Errorf; replaced deprecated f…"}},{"before":"950bc0d7c45e7ee170f178d1bac778d04e8889bf","after":"70be4a7c2b41c83dfb4c94187216b27a076e5e9b","ref":"refs/heads/main","pushedAt":"2024-05-22T04:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"Added \"IsUUID\"","shortMessageHtmlLink":"Added \"IsUUID\""}},{"before":"f47061ff63fd75421b334b146b52234ba616825f","after":"950bc0d7c45e7ee170f178d1bac778d04e8889bf","ref":"refs/heads/main","pushedAt":"2024-05-15T09:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"SortStr: add collate.Option as optional params","shortMessageHtmlLink":"SortStr: add collate.Option as optional params"}},{"before":"1ce3629173d30f95e414da25d9256599d80b2d3e","after":"f47061ff63fd75421b334b146b52234ba616825f","ref":"refs/heads/main","pushedAt":"2024-05-13T14:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"recover: improve handler\n\nUse \"Pln\" instead of \"println\" to make sure the output goes to the (possibly captured) os.Stderr.","shortMessageHtmlLink":"recover: improve handler"}},{"before":null,"after":"0124bcb7e4fc3c10f0c5728ce9b74e63c298375b","ref":"refs/heads/sortstr-numeric-72388","pushedAt":"2024-05-10T06:27:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mad-pf","name":null,"path":"/mad-pf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21313160?s=80&v=4"},"commit":{"message":"use numeric sorting for SortStr() (see #72388)","shortMessageHtmlLink":"use numeric sorting for SortStr() (see #72388)"}},{"before":"2deaeb1f5e9e963570798bd870ff87742f9d2971","after":"1ce3629173d30f95e414da25d9256599d80b2d3e","ref":"refs/heads/main","pushedAt":"2024-04-17T15:08:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"SortStr: Use hex value, not binary. Works better in Elastic.","shortMessageHtmlLink":"SortStr: Use hex value, not binary. Works better in Elastic."}},{"before":"7919d4da406bd5ef6726ac06ee7b460783b44abf","after":"2deaeb1f5e9e963570798bd870ff87742f9d2971","ref":"refs/heads/main","pushedAt":"2024-04-15T11:48:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"Add SortStr","shortMessageHtmlLink":"Add SortStr"}},{"before":"4e4eded42463b8c1d8e9a4cc6d5f69b2ab9de405","after":"7919d4da406bd5ef6726ac06ee7b460783b44abf","ref":"refs/heads/main","pushedAt":"2024-03-14T09:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"string.DebugValues: helper func to list strings easily","shortMessageHtmlLink":"string.DebugValues: helper func to list strings easily"}},{"before":"ca9eea9b44a04d7d71588de0b655f9b9bceaa6bc","after":"4e4eded42463b8c1d8e9a4cc6d5f69b2ab9de405","ref":"refs/heads/main","pushedAt":"2024-03-11T15:56:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"Added stdlib missing maps.Keys as MapKeys","shortMessageHtmlLink":"Added stdlib missing maps.Keys as MapKeys"}},{"before":"733aede668195101a71b51e1659244e7e9392e7b","after":"ca9eea9b44a04d7d71588de0b655f9b9bceaa6bc","ref":"refs/heads/main","pushedAt":"2024-02-29T12:34:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"new func: AbsPathExecutable","shortMessageHtmlLink":"new func: AbsPathExecutable"}},{"before":"bacee15f54e6de5eb0c72f49fde684a18afd11f4","after":"733aede668195101a71b51e1659244e7e9392e7b","ref":"refs/heads/main","pushedAt":"2024-02-26T09:14:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"New: JsonUnmarshalWithNumber\n\nThis new function uses json.Number as fallback if numbers cannot be decoded into type \"float64\".","shortMessageHtmlLink":"New: JsonUnmarshalWithNumber"}},{"before":"4536b5be95f8f9160b427a852abeb06c3bdb2701","after":"bacee15f54e6de5eb0c72f49fde684a18afd11f4","ref":"refs/heads/main","pushedAt":"2024-02-25T16:44:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"JsonUnmarshalObject: Improve to unmarshal huge numbers\n\nIf object un-marshalling fails due to huge numbers in the json with \"cannot unmarshal number\", we try to decode using json.Number.","shortMessageHtmlLink":"JsonUnmarshalObject: Improve to unmarshal huge numbers"}},{"before":"371af5801a87d2a7aec560ad908f16c716b7f125","after":"4536b5be95f8f9160b427a852abeb06c3bdb2701","ref":"refs/heads/main","pushedAt":"2024-02-23T08:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"ToAnySlice, AnyToStrSlice\n\nThese two new methods using Go generics. InterfaceSliceToStrSlice and StrSliceToInterfaceSlice have been removed.","shortMessageHtmlLink":"ToAnySlice, AnyToStrSlice"}},{"before":"00c042335e1e711543f0bcae38a2e37ef424d3fc","after":"371af5801a87d2a7aec560ad908f16c716b7f125","ref":"refs/heads/main","pushedAt":"2023-12-13T08:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"new func: ToValidUTF8","shortMessageHtmlLink":"new func: ToValidUTF8"}},{"before":"c7f4a092e14830ffcb5973307117a36a770f310c","after":"00c042335e1e711543f0bcae38a2e37ef424d3fc","ref":"refs/heads/main","pushedAt":"2023-09-07T07:19:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"New func is_nil which works on \"t any\"","shortMessageHtmlLink":"New func is_nil which works on \"t any\""}},{"before":"9870ba66917d6ad52a6e59ce121a70db76502ac2","after":"c7f4a092e14830ffcb5973307117a36a770f310c","ref":"refs/heads/main","pushedAt":"2023-08-28T12:33:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"ParseRange: Fixed range parsing\n\nThe range's length was off by 1","shortMessageHtmlLink":"ParseRange: Fixed range parsing"}},{"before":"c28ab3558111c55439de0e3607964a91f998e0c5","after":"9870ba66917d6ad52a6e59ce121a70db76502ac2","ref":"refs/heads/main","pushedAt":"2023-06-14T10:05:49.059Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"httpRedirect: no-cache + redirect","shortMessageHtmlLink":"httpRedirect: no-cache + redirect"}},{"before":"65233819903e73577d83eae4abe598279a4403cf","after":"c28ab3558111c55439de0e3607964a91f998e0c5","ref":"refs/heads/main","pushedAt":"2023-05-03T05:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"Update zip unpack: Keep file modes","shortMessageHtmlLink":"Update zip unpack: Keep file modes"}},{"before":"b0ba3308d4d7363bd2c4ee1f2d4ec8aa639d1772","after":"65233819903e73577d83eae4abe598279a4403cf","ref":"refs/heads/main","pushedAt":"2023-04-28T13:41:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"http header content: don't escape \" \" to \"+\" in filenames","shortMessageHtmlLink":"http header content: don't escape \" \" to \"+\" in filenames"}},{"before":"74c5daa919b89df9b8f0dc5048af59ba0be030cd","after":"b0ba3308d4d7363bd2c4ee1f2d4ec8aa639d1772","ref":"refs/heads/main","pushedAt":"2023-03-15T15:12:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinrode","name":"Martin Rode","path":"/martinrode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21123679?s=80&v=4"},"commit":{"message":"SetInStruct: return string slice of set values","shortMessageHtmlLink":"SetInStruct: return string slice of set values"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQxMjo1NTo1NS4wMDAwMDBazwAAAARzw_8B","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNVQxNToxMjoxOS4wMDAwMDBazwAAAAMEF6Bb"}},"title":"Activity · programmfabrik/golib"}