{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":84937151,"defaultBranch":"master","name":"logger_json","ownerLogin":"Nebo15","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-14T10:38:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5442866?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726551928.0","currentOid":""},"activityList":{"items":[{"before":"99f2fa7c5c59742b9fb198f2d7d9667a7615df0b","after":"584a6243b66dbd074c1e87a177a278070005ab12","ref":"refs/heads/master","pushedAt":"2024-09-17T05:45:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"13710322008c5f7102480d6f9eba650ebbb5ef9c","after":"99f2fa7c5c59742b9fb198f2d7d9667a7615df0b","ref":"refs/heads/master","pushedAt":"2024-09-16T15:47:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"fix: check if Decimal is compiled in encoder (#135)\n\nIf Decimal is not included in the main app depending on LoggerJSON,\r\nthe following line in `LoggerJSON.Formatter.RedactorEncoder` is not included:\r\n\r\n```elixir\r\n def encode(%Decimal{} = decimal, _redactors), do: decimal\r\n```","shortMessageHtmlLink":"fix: check if Decimal is compiled in encoder (#135)"}},{"before":"17025e0cdee41e92901b852a5528d175159f4f1c","after":"13710322008c5f7102480d6f9eba650ebbb5ef9c","ref":"refs/heads/master","pushedAt":"2024-09-12T18:01:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Make plug's `duration/1` function private","shortMessageHtmlLink":"Make plug's duration/1 function private"}},{"before":"a27b61d127414b258e496613a261dac8e0794568","after":"17025e0cdee41e92901b852a5528d175159f4f1c","ref":"refs/heads/master","pushedAt":"2024-09-12T17:55:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Make sure GCP/Elastic formatters won't crash on unknown error terms","shortMessageHtmlLink":"Make sure GCP/Elastic formatters won't crash on unknown error terms"}},{"before":"5ad0deed1be98e04a00ae1357f1314ca990ffebf","after":"a27b61d127414b258e496613a261dac8e0794568","ref":"refs/heads/master","pushedAt":"2024-09-12T16:23:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Handle Task/GenServer exits correctly in Google formatter (#133)\n\nWe were running into a situation where errors caused by GenServers\r\nterminating were not being formatted because they were a slightly\r\ndifferent shape to what was expected in the formatter. This updates the\r\nformatter to handle them.","shortMessageHtmlLink":"Handle Task/GenServer exits correctly in Google formatter (#133)"}},{"before":"4667ec488af225690635f2f6ceaa3640c75c8a32","after":"5ad0deed1be98e04a00ae1357f1314ca990ffebf","ref":"refs/heads/master","pushedAt":"2024-08-28T16:21:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Remap `duration_us` to spec-compliant fields for Elastic and DataDog formatters (#132)\n\n* fix(elastic): encode LoggerJSON.Plug's duration_us field as event.duration (in nanoseconds)\r\n\r\n* fix(datadog): encode LoggerJSON.Plug's duration_us field as (in nanoseconds)\r\n\r\n---------\r\n\r\nCo-authored-by: Bart van Oort ","shortMessageHtmlLink":"Remap duration_us to spec-compliant fields for Elastic and DataDog …"}},{"before":"516d588243ebc343289a5d62a0a91861df9b8278","after":"4667ec488af225690635f2f6ceaa3640c75c8a32","ref":"refs/heads/master","pushedAt":"2024-08-26T20:07:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Fix coverage","shortMessageHtmlLink":"Fix coverage"}},{"before":"669631c1941cbb90478aa6ebb4b329b7fd12c4bf","after":"516d588243ebc343289a5d62a0a91861df9b8278","ref":"refs/heads/master","pushedAt":"2024-08-26T18:36:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"2e72e28185c17e842f4653daa0d556ea92479810","after":"669631c1941cbb90478aa6ebb4b329b7fd12c4bf","ref":"refs/heads/master","pushedAt":"2024-08-20T16:11:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"`:encoder_opts` formatter option (#130)\n\n* Implemented `:encoder_opts` option for `LoggerJSON.Formatters.Basic`\r\n\r\n* Added preliminary test for testing `:encoder_opts` on basic formatter\r\n\r\n* Updated typespec for `t:LoggerJSON.Formatter.opts/0`\r\n\r\n* Use project convention for typespecs\r\n\r\n* Added `:encoder_opts` option to all formatters\r\n\r\n* Added `:encoder_opts` to documentation\r\n\r\n* Debrittle `:encoder_opts` tests\r\n\r\n* Point to Jason docs for encoder options","shortMessageHtmlLink":":encoder_opts formatter option (#130)"}},{"before":"cad59792e2ce06d489ce3e7a526f55b4a1fd05ab","after":"2e72e28185c17e842f4653daa0d556ea92479810","ref":"refs/heads/master","pushedAt":"2024-08-06T18:06:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Always return :ok even if nothing is logged (#126)\n\n* Always return :ok even if nothing is logged\r\n\r\n* add a test","shortMessageHtmlLink":"Always return :ok even if nothing is logged (#126)"}},{"before":"222e612bda8507b7e9f624e907c15193088fbbcd","after":"cad59792e2ce06d489ce3e7a526f55b4a1fd05ab","ref":"refs/heads/master","pushedAt":"2024-07-30T18:50:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Keep native DateTime, Date and Time struct encoding (#125)\n\n* Keep native DateTime, Date and Time struct encoding\r\n\r\n* Add NaiveDateTime\r\n\r\n* Add Decimal\r\n\r\n* Add tests","shortMessageHtmlLink":"Keep native DateTime, Date and Time struct encoding (#125)"}},{"before":"a43bcd39021c4df16c657f446b71e1e9d62fbb17","after":"222e612bda8507b7e9f624e907c15193088fbbcd","ref":"refs/heads/master","pushedAt":"2024-07-26T18:09:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Formatter config can be a map (#123)\n\n* Formatter config can be a map\r\n\r\n* Update docs to use maps as formatter config","shortMessageHtmlLink":"Formatter config can be a map (#123)"}},{"before":"ab3a4e8a009b95bf2539ffdcdc481de9659a2b1a","after":"a43bcd39021c4df16c657f446b71e1e9d62fbb17","ref":"refs/heads/master","pushedAt":"2024-06-06T05:45:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Fix copy & paste bug in the docs (#121)","shortMessageHtmlLink":"Fix copy & paste bug in the docs (#121)"}},{"before":"31b2b1e1eb40380c96a699692de1520404cd99fa","after":null,"ref":"refs/heads/andrew/jason-performance-optimization","pushedAt":"2024-05-29T16:41:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"}},{"before":"6b2d514d3830270ab2bb085857107a3b4af9a0c4","after":"ab3a4e8a009b95bf2539ffdcdc481de9659a2b1a","ref":"refs/heads/master","pushedAt":"2024-05-29T16:39:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"24320817eea9739238bddf1711cf2d32e0f0c6b0","after":"6b2d514d3830270ab2bb085857107a3b4af9a0c4","ref":"refs/heads/master","pushedAt":"2024-05-29T16:34:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"fix(elastic): better support for logging raised and caught exceptions and fix formatter crash (#120)\n\n* fix(elastic): better support for logging raised and caught exceptions and fix formatter crash\r\n\r\nLogging caught exceptions can be done with crash_reason arg on logger methods, e.g. Logger.error(\"something went wrong\", crash_reason: {e, __STACKTRACE__})\r\n\r\nFormatter crash would sometimes appear on exception logs because `message` would be an array instead of a regular string\r\n\r\n* docs(logger_json): add crash_reason to well-known metadata keys\r\n\r\n---------\r\n\r\nCo-authored-by: Bart van Oort ","shortMessageHtmlLink":"fix(elastic): better support for logging raised and caught exceptions…"}},{"before":"1b2baf154d20d75a3bcfbf8349add2bc09df9ec3","after":"24320817eea9739238bddf1711cf2d32e0f0c6b0","ref":"refs/heads/master","pushedAt":"2024-05-24T16:27:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"1a72c797d9ce6b837f90fc85b3330e9064c2948f","after":"1b2baf154d20d75a3bcfbf8349add2bc09df9ec3","ref":"refs/heads/master","pushedAt":"2024-05-21T23:15:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Remove unused import warnings","shortMessageHtmlLink":"Remove unused import warnings"}},{"before":"09f81640c5d1c608c655074fef8c0137c6364e2d","after":"1a72c797d9ce6b837f90fc85b3330e9064c2948f","ref":"refs/heads/master","pushedAt":"2024-05-21T23:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Do not write warnings when telemetry, Ecto or Plug are not available","shortMessageHtmlLink":"Do not write warnings when telemetry, Ecto or Plug are not available"}},{"before":"be34c26d5d83dc9abe3518005797c0c9814c0537","after":"09f81640c5d1c608c655074fef8c0137c6364e2d","ref":"refs/heads/master","pushedAt":"2024-05-21T23:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Do not crash when Plug is not added to project dependencies\n\nCloses #118","shortMessageHtmlLink":"Do not crash when Plug is not added to project dependencies"}},{"before":"2a37993e2e3f754047632555e4750312ffef7986","after":"be34c26d5d83dc9abe3518005797c0c9814c0537","ref":"refs/heads/master","pushedAt":"2024-05-21T17:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Fix JSON examples in Elastic formatter","shortMessageHtmlLink":"Fix JSON examples in Elastic formatter"}},{"before":"fb51bf8d0e2103ceeffbc3589d5c12e12e831592","after":"2a37993e2e3f754047632555e4750312ffef7986","ref":"refs/heads/master","pushedAt":"2024-05-21T17:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Hide some private functions from public docs","shortMessageHtmlLink":"Hide some private functions from public docs"}},{"before":"2c73a91c4b527b2cf2c4a77858559874867f5015","after":"fb51bf8d0e2103ceeffbc3589d5c12e12e831592","ref":"refs/heads/master","pushedAt":"2024-05-21T17:28:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"A bit more SEO for package description","shortMessageHtmlLink":"A bit more SEO for package description"}},{"before":"8e855e0a20d9115ec820985d6bfd8bfa0672d0e8","after":"2c73a91c4b527b2cf2c4a77858559874867f5015","ref":"refs/heads/master","pushedAt":"2024-05-21T17:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Add a few SEO keywords for hex.pm","shortMessageHtmlLink":"Add a few SEO keywords for hex.pm"}},{"before":"421ef8019be4016513d5527e4f2df1d915bb3f9a","after":"8e855e0a20d9115ec820985d6bfd8bfa0672d0e8","ref":"refs/heads/master","pushedAt":"2024-05-21T17:21:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"3605b4cd8178f70219cfaa5ca9956577bd1e1de1","after":"421ef8019be4016513d5527e4f2df1d915bb3f9a","ref":"refs/heads/master","pushedAt":"2024-05-21T17:18:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Add formatter for Elastic Common Schema (ECS) (#116)\n\n* feat: add Elastic Common Schema (ECS) formatter\r\n\r\n* docs: update examples for ECS logger\r\n\r\n* feat: enable support for HTTP request info from Plug.Conn in ECS logger\r\n\r\n* fix: update Elastic formatter and tests after rebase\r\n\r\n* chore: rename ECS formatter to Elastic\r\n\r\n* docs: update ReadMe and LoggerJSON moduledoc with info about the Elastic formatter\r\n\r\n* Remove debug line left over by accident\r\n\r\n---------\r\n\r\nCo-authored-by: Bart van Oort \r\nCo-authored-by: Andrew Dryga ","shortMessageHtmlLink":"Add formatter for Elastic Common Schema (ECS) (#116)"}},{"before":"ef416450b9d7bf5ef3feee632758593c257d4f13","after":"3605b4cd8178f70219cfaa5ca9956577bd1e1de1","ref":"refs/heads/master","pushedAt":"2024-05-21T17:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Only run Test Report CI step on pushes to main\n\nThe test-reporter GitHub action doesn't work for public repos","shortMessageHtmlLink":"Only run Test Report CI step on pushes to main"}},{"before":"26ca769522b4e5d1925308881c4a632b770c5c45","after":"ef416450b9d7bf5ef3feee632758593c257d4f13","ref":"refs/heads/master","pushedAt":"2024-05-17T18:58:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Fix badges","shortMessageHtmlLink":"Fix badges"}},{"before":"81cdcee4aef15e54d712ea4b3a72df77f5e14414","after":"26ca769522b4e5d1925308881c4a632b770c5c45","ref":"refs/heads/master","pushedAt":"2024-05-17T18:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"75077a9a4469a9fedcdc7a71fec56d8114a5b71b","after":"81cdcee4aef15e54d712ea4b3a72df77f5e14414","ref":"refs/heads/master","pushedAt":"2024-05-17T17:30:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AndrewDryga","name":"Andrew Dryga","path":"/AndrewDryga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1877644?s=80&v=4"},"commit":{"message":"Replace other Logger.levels() usages","shortMessageHtmlLink":"Replace other Logger.levels() usages"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwNTo0NTozMS4wMDAwMDBazwAAAAS4JUV2","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwNTo0NTozMS4wMDAwMDBazwAAAAS4JUV2","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xN1QxNzozMDozMS4wMDAwMDBazwAAAARNJ7Ni"}},"title":"Activity · Nebo15/logger_json"}