{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":213261805,"defaultBranch":"main","name":"frog","ownerLogin":"danbrakeley","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-06T23:51:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6772870?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708783317.0","currentOid":""},"activityList":{"items":[{"before":"04cdebb8843078bbb77e43c1b75fd292fe4e7451","after":"be584e976d7f2e07b58c2a6ac8dcf287d2a85e51","ref":"refs/heads/main","pushedAt":"2024-02-24T14:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"don't escape quotes in message when using text printer\n\n* strings as fields are still escaped\n* this is technically a breaking change from previous behavior","shortMessageHtmlLink":"don't escape quotes in message when using text printer"}},{"before":"771a9ed36d837b303db1c4fccdefd6d76cdfa33e","after":"04cdebb8843078bbb77e43c1b75fd292fe4e7451","ref":"refs/heads/main","pushedAt":"2023-10-04T12:42:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"add Path and PathAbs field helpers","shortMessageHtmlLink":"add Path and PathAbs field helpers"}},{"before":"26a47e40d9be9ff0f6595d98ce2e589c26ebb700","after":"771a9ed36d837b303db1c4fccdefd6d76cdfa33e","ref":"refs/heads/main","pushedAt":"2023-09-19T18:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"fix for when 2 different anchors end up writing to the same line","shortMessageHtmlLink":"fix for when 2 different anchors end up writing to the same line"}},{"before":"e896cb195ecd399d878b8de1fcb8dbee3de964d1","after":"26a47e40d9be9ff0f6595d98ce2e589c26ebb700","ref":"refs/heads/main","pushedAt":"2023-04-24T02:16:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"add benchmarks","shortMessageHtmlLink":"add benchmarks"}},{"before":"7fe45be7916b1677245d39d6e07a2800e8b8a563","after":"e896cb195ecd399d878b8de1fcb8dbee3de964d1","ref":"refs/heads/main","pushedAt":"2023-04-24T02:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"add benchmarks","shortMessageHtmlLink":"add benchmarks"}},{"before":"adf963632efe728bdd767af393131349298be3cf","after":"7fe45be7916b1677245d39d6e07a2800e8b8a563","ref":"refs/heads/main","pushedAt":"2023-04-23T23:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"json printer perf pass\n\n* json printer now uses StringBuilder\n* improved formatting of float32s","shortMessageHtmlLink":"json printer perf pass"}},{"before":"d96a74eb79554c33ac5960e5f27612b6aa35b586","after":"adf963632efe728bdd767af393131349298be3cf","ref":"refs/heads/main","pushedAt":"2023-04-23T02:27:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"json printer perf pass; replaced Fielder interface with Field struct\n\n* API BREAKING CHANGE\n* in my benchmarks, json perf is ~61% faster, with ~63% fewer allocations\n* json printer now uses StringBuilder\n* removed Fielder interface completely; now fields render values to strings immediately\n* improved formatting of float32s","shortMessageHtmlLink":"json printer perf pass; replaced Fielder interface with Field struct"}},{"before":"767491c8b37f5f183427de34e35f3a65eabe121d","after":"d96a74eb79554c33ac5960e5f27612b6aa35b586","ref":"refs/heads/main","pushedAt":"2023-04-23T02:16:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"json printer perf pass; replaced Fielder interface with Field struct\n\n* API BREAKING CHANGE\n* benchmarks should json printing is now ~16% faster, with ~22% less allocations\n* json printer now uses StringBuilder\n* removed Fielder interface completely; now fields render values to strings immediately\n* improved formatting of float32s","shortMessageHtmlLink":"json printer perf pass; replaced Fielder interface with Field struct"}},{"before":"f51f4b20d71975072d61445abf151cd57b046984","after":"767491c8b37f5f183427de34e35f3a65eabe121d","ref":"refs/heads/main","pushedAt":"2023-04-21T08:13:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"tests for min level changes\n\n* added NoAnchorLogger, which is used by frog.AddAnchor to ensure that the number of nested Loggers is consistent, regardless of if you have a RootLogger that supports anchors or not.\n* lots more README work\n* removed the \"buffered log closing\" verbose line from Buffered's Close (but left it in as a comment, in case it is needed for future debugging\n* renamed some of the demo apps for clarity","shortMessageHtmlLink":"tests for min level changes"}},{"before":"be334ea8ee8c2c0bbeab71eb0476082f841f5383","after":"f51f4b20d71975072d61445abf151cd57b046984","ref":"refs/heads/main","pushedAt":"2023-04-21T08:08:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"tests for min level changes\n\n* added NoAnchorLogger, which is used by frog.AddAnchor to ensure that the number of nested Loggers is consistent, regardless of if you have a RootLogger that supports anchors or not.\n* lots more README work\n* removed the \"buffered log closing\" verbose line from Buffered's Close (but left it in as a comment, in case it is needed for future debugging\n* renamed some of the demo apps for clarity","shortMessageHtmlLink":"tests for min level changes"}},{"before":"764cefdf8a9844bd083eb0af4ca070d9143c54cf","after":null,"ref":"refs/tags/v0.9.0","pushedAt":"2023-04-20T21:52:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"}},{"before":"ed1c79a7a4c7694ae5c44bc5d8f25a579c17fdf1","after":"be334ea8ee8c2c0bbeab71eb0476082f841f5383","ref":"refs/heads/main","pushedAt":"2023-04-20T17:03:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"minLevel is now supported at each level in a chain of nested Loggers\n\n* BREAKING CHANGE TO API\n* brought back Log, which acts like Transient, Verbose, Info, etc but passes Level as a parameter\n* LogImpl arguments re-ordered, and anchor/minlevel data is moved to the new ImplData struct\n* MinLevel() accessor added to Logger interface, which only returns this Logger's min level, and does not include the parents at all\n* SetMinLevel no longer sets the parent's min level, but only sets its own\n* Buffered no longer panics if you pass an invalid Level to SetMinLevel\n* moved Close() method to new RootLogger interface, which is itself a Logger; the only RootLoggers are Buffered, Unbuffered, and NullLogger\n* TeeLogger can directly wrap two RootLoggers via NewRootTee() function, which returns both a TeeLogger and a close func that can be used to call Close() on both passed in RootLoggers","shortMessageHtmlLink":"minLevel is now supported at each level in a chain of nested Loggers"}},{"before":"a34d77e9e6ccb2b355e158b9d97faba41c71f8c1","after":"ed1c79a7a4c7694ae5c44bc5d8f25a579c17fdf1","ref":"refs/heads/main","pushedAt":"2023-04-20T16:41:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"minLevel is now supported at each level in a chain of nested Loggers\n\n* brought back Log, which acts like Transient, Verbose, Info, etc but passes Level as a parameter\n* LogImpl arguments re-ordered, and anchor/minlevel data is moved to the new ImplData struct\n* MinLevel() accessor added to Logger interface, which only returns this Logger's min level, and does not include the parents at all\n* SetMinLevel no longer sets the parent's min level, but only sets its own\n* Buffered no longer panics if you pass an invalid Level to SetMinLevel\n* moved Close() method to new RootLogger interface, which is itself a Logger; the only RootLoggers are Buffered, Unbuffered, and NullLogger\n* TeeLogger can directly wrap two RootLoggers via NewRootTee() function, which returns both a TeeLogger and a close func that can be used to call Close() on both passed in RootLoggers","shortMessageHtmlLink":"minLevel is now supported at each level in a chain of nested Loggers"}},{"before":"b0e01e5f0a84b65030b9a9684861f295e7942166","after":"a34d77e9e6ccb2b355e158b9d97faba41c71f8c1","ref":"refs/heads/main","pushedAt":"2023-04-18T02:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"big readme re-write","shortMessageHtmlLink":"big readme re-write"}},{"before":"a244c53b41f2d1a304a5090195e0397ea232b716","after":"b0e01e5f0a84b65030b9a9684861f295e7942166","ref":"refs/heads/main","pushedAt":"2023-04-16T16:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"store printer option palette as ansicolors, not as unencoded Palette\n\nthis should avoid repeatedly re-encoding the palette as ANSI escape codes when used with CustomizeLogger","shortMessageHtmlLink":"store printer option palette as ansicolors, not as unencoded Palette"}},{"before":"5966ea58b1f2962937c25e16febe478d7deff651","after":"a244c53b41f2d1a304a5090195e0397ea232b716","ref":"refs/heads/main","pushedAt":"2023-04-15T23:15:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"[API BREAK] add support for arbitrary user defined palettes\n\n* updated example2 to use custom palette\n* added note about how transient line cropping doesn't currently support unicode diacritics\n* TextPrinter no longer exports fields (users can use printer options instead, e.g., POPalette)","shortMessageHtmlLink":"[API BREAK] add support for arbitrary user defined palettes"}},{"before":"764cefdf8a9844bd083eb0af4ca070d9143c54cf","after":"5966ea58b1f2962937c25e16febe478d7deff651","ref":"refs/heads/main","pushedAt":"2023-04-15T23:14:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"add support for arbitrary user defined palettes\n\n* updated example2 to use custom palette\n* added note about how transient line cropping doesn't currently support unicode diacritics\n* TextPrinter no longer exports fields (users can use printer options instead, e.g., POPalette)","shortMessageHtmlLink":"add support for arbitrary user defined palettes"}},{"before":"41aacb2e3ff3867d07dee0ee8b74cf20bd27ba9f","after":"764cefdf8a9844bd083eb0af4ca070d9143c54cf","ref":"refs/heads/main","pushedAt":"2023-04-11T01:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"[API BREAK] refactor to fix issue with anchor ignoring withfields\n\n* Removed Log() and added LogImpl() to Logger interface\n* Removed frog.ParentOrSelf()\n* Anchors and Customizers (and any future logger wrappers) use the same model for child/parent relationships\n* Removed Printerer interface and Buffered's Printer() method (Unbuffered didn't use it)\n* Tweaked tests to cover more customizer/anchor combinations\n* Added interface compliance tests for each Logger type\n* TeeLoggers only report Parent as the Primary (so Anchored will only work when the parent Buffered is the Primary).","shortMessageHtmlLink":"[API BREAK] refactor to fix issue with anchor ignoring withfields"}},{"before":"7dca317e04b0eba681dd672454cfc2caf55ea020","after":"41aacb2e3ff3867d07dee0ee8b74cf20bd27ba9f","ref":"refs/heads/main","pushedAt":"2023-04-10T02:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danbrakeley","name":"Dan Brakeley","path":"/danbrakeley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6772870?s=80&v=4"},"commit":{"message":"crop anchored transient lines longer than terminal width","shortMessageHtmlLink":"crop anchored transient lines longer than terminal width"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEA_m2sgA","startCursor":null,"endCursor":null}},"title":"Activity ยท danbrakeley/frog"}