{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63960295,"defaultBranch":"main","name":"appsignal-elixir","ownerLogin":"appsignal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-22T14:38:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3984134?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725379816.0","currentOid":""},"activityList":{"items":[{"before":"5787dac237e4f880a0303365c2e5bebd118f74e8","after":null,"ref":"refs/heads/remove-unused-transaction-code","pushedAt":"2024-09-03T16:10:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tombruijn","name":"Tom de Bruijn","path":"/tombruijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/282402?s=80&v=4"}},{"before":"c8064646d8f55820b78d67f9008d841fb7f44589","after":"ab6d548b106cf0f042e218344984a4a7259a7f9f","ref":"refs/heads/main","pushedAt":"2024-09-03T16:10:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tombruijn","name":"Tom de Bruijn","path":"/tombruijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/282402?s=80&v=4"},"commit":{"message":"Remove Transaction Nif code (#961)","shortMessageHtmlLink":"Remove Transaction Nif code (#961)"}},{"before":"b72b8dd21ee6f4942d36f783b52f1c922916223a","after":"c8064646d8f55820b78d67f9008d841fb7f44589","ref":"refs/heads/main","pushedAt":"2024-09-03T15:44:16.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Merge pull request #960 from appsignal/check-in-scheduler\n\nCheck-in scheduler","shortMessageHtmlLink":"Merge pull request #960 from appsignal/check-in-scheduler"}},{"before":"10f5238e9fb9d52e356890560b7a0e1c826d5c71","after":"5787dac237e4f880a0303365c2e5bebd118f74e8","ref":"refs/heads/remove-unused-transaction-code","pushedAt":"2024-08-30T12:47:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tombruijn","name":"Tom de Bruijn","path":"/tombruijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/282402?s=80&v=4"},"commit":{"message":"Remove Transaction Nif code\n\nThis package uses the Span API. The Transaction API isn't used anymore.\nRemove the C-extension and Nif code that still call it. Our deprecated\nTransaction API in Elixir is no-op and doesn't call these Nif functions\nso we can safely remove them.\n\n[skip changeset]","shortMessageHtmlLink":"Remove Transaction Nif code"}},{"before":null,"after":"10f5238e9fb9d52e356890560b7a0e1c826d5c71","ref":"refs/heads/remove-unused-transaction-code","pushedAt":"2024-08-30T12:45:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tombruijn","name":"Tom de Bruijn","path":"/tombruijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/282402?s=80&v=4"},"commit":{"message":"Remove Transaction Nif code\n\nThis package uses the Span API. The Transaction API isn't used anymore.\nRemove the C-extension and Nif code that still call it. Our deprecated\nTransaction API in Elixir is no-op and doesn't call these Nif functions\nso we can safely remove them.\n\n[skip changeset]","shortMessageHtmlLink":"Remove Transaction Nif code"}},{"before":"7967e5c3811a22caa62d75bbcdfa8e736c776f42","after":"e7cead9880d537f384e64f85330db819d1d66148","ref":"refs/heads/check-in-scheduler","pushedAt":"2024-08-29T20:21:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Implement check-in scheduler\n\nImplement a check-in event scheduler, which schedules check-in events\nto be transmitted in a separate Elixir process, with a minimum wait\nperiod of ten seconds between requests, and a wait period of a tenth\nof a second before the first request, referred to as \"debounce\"\nperiods.\n\nThis is a relatively minor improvement for the existing cron\ncheck-ins, but it is a requirement for the heartbeat check-ins, both\nto avoid slowing down customers' applications with blocking requests,\nand to avoid misuse of the feature from spamming our servers.\n\nThe scheduler also acts as a deduplicator, removing \"similar enough\"\ncheck-in events -- again, not particularly interesting for cron\ncheck-ins, but a requirement to minimise damage when heartbeat\ncheck-ins are misused.\n\nUse the previously implemented support for NDJSON payloads in the\ntransmitter in order to send all the check-ins in a single request.\n\nSimilar to the probes, an Elixir process is started by the AppSignal\napplication supervisor. When the process receives an event to be\ntransmitted, it stores it and schedules a message, which will trigger\nthe transmit, to be sent to itself at a later time.\n\nWhen this Elixir process receives a shutdown signal, it attempts to\ntransmit all scheduled events before it shuts down.","shortMessageHtmlLink":"Implement check-in scheduler"}},{"before":"003e97c88793e32447c0c13ebcd0d0043356f58c","after":"7967e5c3811a22caa62d75bbcdfa8e736c776f42","ref":"refs/heads/check-in-scheduler","pushedAt":"2024-08-29T20:14:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Implement check-in scheduler\n\nImplement a check-in event scheduler, which schedules check-in events\nto be transmitted in a separate Elixir process, with a minimum wait\nperiod of ten seconds between requests, and a wait period of a tenth\nof a second before the first request, referred to as \"debounce\"\nperiods.\n\nThis is a relatively minor improvement for the existing cron\ncheck-ins, but it is a requirement for the heartbeat check-ins, both\nto avoid slowing down customers' applications with blocking requests,\nand to avoid misuse of the feature from spamming our servers.\n\nThe scheduler also acts as a deduplicator, removing \"similar enough\"\ncheck-in events -- again, not particularly interesting for cron\ncheck-ins, but a requirement to minimise damage when heartbeat\ncheck-ins are misused.\n\nUse the previously implemented support for NDJSON payloads in the\ntransmitter in order to send all the check-ins in a single request.\n\nSimilar to the probes, an Elixir process is started by the AppSignal\napplication supervisor. When the process receives an event to be\ntransmitted, it stores it and schedules a message, which will trigger\nthe transmit, to be sent to itself at a later time.\n\nWhen this Elixir process receives a shutdown signal, it attempts to\ntransmit all scheduled events before it shuts down.","shortMessageHtmlLink":"Implement check-in scheduler"}},{"before":"d8312478eb11126aa0d2018f54ff1dfbec25e6e9","after":"003e97c88793e32447c0c13ebcd0d0043356f58c","ref":"refs/heads/check-in-scheduler","pushedAt":"2024-08-29T16:01:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Implement check-in scheduler\n\nImplement a check-in event scheduler, which schedules check-in events\nto be transmitted in a separate Elixir process, with a minimum wait\nperiod of ten seconds between requests, and a wait period of a tenth\nof a second before the first request, referred to as \"debounce\"\nperiods.\n\nThis is a relatively minor improvement for the existing cron\ncheck-ins, but it is a requirement for the heartbeat check-ins, both\nto avoid slowing down customers' applications with blocking requests,\nand to avoid misuse of the feature from spamming our servers.\n\nThe scheduler also acts as a deduplicator, removing \"similar enough\"\ncheck-in events -- again, not particularly interesting for cron\ncheck-ins, but a requirement to minimise damage when heartbeat\ncheck-ins are misused.\n\nUse the previously implemented support for NDJSON payloads in the\ntransmitter in order to send all the check-ins in a single request.\n\nSimilar to the probes, an Elixir process is started by the AppSignal\napplication supervisor. When the process receives an event to be\ntransmitted, it stores it and schedules a message, which will trigger\nthe transmit, to be sent to itself at a later time.\n\nWhen this Elixir process receives a shutdown signal, it attempts to\ntransmit all scheduled events before it shuts down.","shortMessageHtmlLink":"Implement check-in scheduler"}},{"before":null,"after":"d8312478eb11126aa0d2018f54ff1dfbec25e6e9","ref":"refs/heads/check-in-scheduler","pushedAt":"2024-08-29T15:55:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Implement check-in scheduler\n\nImplement a check-in event scheduler, which schedules check-in events\nto be transmitted in a separate Elixir process, with a minimum wait\nperiod of ten seconds between requests, and a wait period of a tenth\nof a second before the first request, referred to as \"debounce\"\nperiods.\n\nThis is a relatively minor improvement for the existing cron\ncheck-ins, but it is a requirement for the heartbeat check-ins, both\nto avoid slowing down customers' applications with blocking requests,\nand to avoid misuse of the feature from spamming our servers.\n\nThe scheduler also acts as a deduplicator, removing \"similar enough\"\ncheck-in events -- again, not particularly interesting for cron\ncheck-ins, but a requirement to minimise damage when heartbeat\ncheck-ins are misused.\n\nUse the previously implemented support for NDJSON payloads in the\ntransmitter in order to send all the check-ins in a single request.\n\nSimilar to the probes, an Elixir process is started by the AppSignal\napplication supervisor. When the process receives an event to be\ntransmitted, it stores it and schedules a message, which will trigger\nthe transmit, to be sent to itself at a later time.\n\nWhen this Elixir process receives a shutdown signal, it attempts to\ntransmit all scheduled events before it shuts down.","shortMessageHtmlLink":"Implement check-in scheduler"}},{"before":"f54ded35c5ef8385d9ad1e149ae5ed11270a31cf","after":"b72b8dd21ee6f4942d36f783b52f1c922916223a","ref":"refs/heads/main","pushedAt":"2024-08-26T11:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Publish package v2.12.3\n\nUpdate version number and CHANGELOG.md.","shortMessageHtmlLink":"Publish package v2.12.3"}},{"before":"4291eeed434e0a635a9dad1871a6eac44a1ee1b1","after":"f54ded35c5ef8385d9ad1e149ae5ed11270a31cf","ref":"refs/heads/main","pushedAt":"2024-08-26T06:58:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Merge pull request #959 from appsignal/ecto-repo-overridable\n\nFollow `@defoverridable` protocol in Ecto repo","shortMessageHtmlLink":"Merge pull request #959 from appsignal/ecto-repo-overridable"}},{"before":"633387e069025856a9a213bdab319f813576a653","after":"4291eeed434e0a635a9dad1871a6eac44a1ee1b1","ref":"refs/heads/main","pushedAt":"2024-08-26T06:58:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Merge pull request #958 from appsignal/fix-ecto-transaction-in-parallel-preload\n\nFix ecto transaction in parallel preload","shortMessageHtmlLink":"Merge pull request #958 from appsignal/fix-ecto-transaction-in-parall…"}},{"before":"cb51e763f5e90c1f9fd7a641ca4585e9b422608d","after":"d5e132e0bdba6ae0256d336ce0c087e29c9efb4e","ref":"refs/heads/fix-ecto-transaction-in-parallel-preload","pushedAt":"2024-08-16T16:17:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Prefer the tracer span to the telemetry span\n\nWhen processing an Ecto event, if both a tracer span and a telemetry\nspan are present, use the tracer span as the parent.\n\nThis should fix an issue where, when an Ecto transaction takes place\ninside an Ecto parallel preload, when the transaction's commit or\nrollback event attempts to close both its own span and the\noverarching transaction span (which would be the tracer parent, within\nthe parallel preload's sub-process) it instead closes the transaction\nspan's parent (which would be the telemetry parent, from the process\nthat spawned the parallel preload) leaving the transaction span\nunclosed and potentially cutting the transaction short.","shortMessageHtmlLink":"Prefer the tracer span to the telemetry span"}},{"before":"cc71a1a882e7866f418595eec5852c0eb343de60","after":"cb51e763f5e90c1f9fd7a641ca4585e9b422608d","ref":"refs/heads/fix-ecto-transaction-in-parallel-preload","pushedAt":"2024-08-16T16:12:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Prefer the tracer span to the telemetry span\n\nWhen processing an Ecto event, if both a tracer span and a telemetry\nspan are present, use the tracer span as the parent.\n\nThis should fix an issue where, when an Ecto transaction takes place\ninside an Ecto parallel preload, when the transaction's commit or\nrollback event attempts to close both its own span and the\noverarching transaction span (which would be the tracer parent, within\nthe parallel preload's sub-process) it instead closes the transaction\nspan's parent (which would be the telemetry parent, from the process\nthat spawned the parallel preload) leaving the transaction span\nunclosed and potentially cutting the transaction short.","shortMessageHtmlLink":"Prefer the tracer span to the telemetry span"}},{"before":null,"after":"3d9634c7a16999f45b8fcb64024f6b29cdaead4d","ref":"refs/heads/ecto-repo-overridable","pushedAt":"2024-08-16T16:02:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Follow `@defoverridable` protocol in Ecto repo\n\nOur `Appsignal.Ecto.Repo`, which is meant to be a swap-in\nreplacement for `Ecto.Repo`, should both call `super` on the\noriginal `Ecto.Repo` implementation of `default_options` that it\noverrides, and allow `super` to be called on it by modules that\noverride `default_options`.","shortMessageHtmlLink":"Follow @defoverridable protocol in Ecto repo"}},{"before":"d6333581c2b56d11529c461d14647a860d928d28","after":"cc71a1a882e7866f418595eec5852c0eb343de60","ref":"refs/heads/fix-ecto-transaction-in-parallel-preload","pushedAt":"2024-08-16T15:25:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Prefer the tracer span to the telemetry span\n\nWhen processing an Ecto event, if both a tracer span and a telemetry\nspan are present, use the tracer span as the parent.\n\nThis should fix an issue where, when an Ecto transaction takes place\ninside an Ecto parallel preload, when the transaction's commit or\nrollback event attempts to close both its own span and the\noverarching transaction span (which would be the tracer parent, within\nthe parallel preload's sub-process) it instead closes the transaction\nspan's parent (which would be the telemetry parent, from the process\nthat spawned the parallel preload) leaving the transaction span\nunclosed and potentially cutting the transaction short.","shortMessageHtmlLink":"Prefer the tracer span to the telemetry span"}},{"before":null,"after":"d6333581c2b56d11529c461d14647a860d928d28","ref":"refs/heads/fix-ecto-transaction-in-parallel-preload","pushedAt":"2024-08-16T15:11:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Prefer the tracer span to the telemetry span\n\nWhen processing an Ecto event, if both a tracer span and a telemetry\nspan are present, use the tracer span as the parent.\n\nThis should fix an issue where, when an Ecto transaction takes place\ninside an Ecto parallel preload, when the transaction's commit or\nrollback event attempts to close both its own span and the\noverarching transaction span (which would be the tracer parent, within\nthe parallel preload's sub-process) it instead closes the transaction\nspan's parent (which would be the telemetry parent, from the process\nthat spawned the parallel preload) leaving the transaction span\nunclosed and potentially cutting the transaction short.","shortMessageHtmlLink":"Prefer the tracer span to the telemetry span"}},{"before":"23e55a005f286a921f39f14448443ff3738d5800","after":"633387e069025856a9a213bdab319f813576a653","ref":"refs/heads/main","pushedAt":"2024-08-14T10:14:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Publish package v2.12.2\n\nUpdate version number and CHANGELOG.md.","shortMessageHtmlLink":"Publish package v2.12.2"}},{"before":"dd322d14ea12ebe364593bf1552f680389e76b58","after":"23e55a005f286a921f39f14448443ff3738d5800","ref":"refs/heads/main","pushedAt":"2024-08-14T10:03:42.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Merge pull request #957 from appsignal/rename-heartbeats-to-cron-checkins\n\nRename heartbeats to cron check-ins","shortMessageHtmlLink":"Merge pull request #957 from appsignal/rename-heartbeats-to-cron-chec…"}},{"before":"4bfff38cd4740de183c502397ffa9faf35b7ed2e","after":"6d91d54232f6b32bcad19377d3c23084f68ad6ec","ref":"refs/heads/rename-heartbeats-to-cron-checkins","pushedAt":"2024-08-12T12:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Use new property names\n\nUse `identifier` and `digest` instead of `name` and `id` respectively.","shortMessageHtmlLink":"Use new property names"}},{"before":"0169f994a55944f07698f7ff96917f6900f885ca","after":"4bfff38cd4740de183c502397ffa9faf35b7ed2e","ref":"refs/heads/rename-heartbeats-to-cron-checkins","pushedAt":"2024-08-07T12:17:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Fix cron check-in endpoint and event\n\nChange the endpoint to `/check_ins/json` and amend the event format\nto use `identifier` instead of `name`, `digest` instead of `id`, and\na new `check_in_type` field.","shortMessageHtmlLink":"Fix cron check-in endpoint and event"}},{"before":"f58134aed01dbefb36ac8ad40a53b15a51b6c8f1","after":"dd322d14ea12ebe364593bf1552f680389e76b58","ref":"refs/heads/main","pushedAt":"2024-08-06T08:00:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeffkreeftmeijer","name":"Jeff Kreeftmeijer","path":"/jeffkreeftmeijer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43621?s=80&v=4"},"commit":{"message":"Merge pull request #955 from appsignal/run-trunk-on-ci\n\nAdd Elixir main to CI","shortMessageHtmlLink":"Merge pull request #955 from appsignal/run-trunk-on-ci"}},{"before":null,"after":"7146d4e82ee92f4b0dd704ace8153ce94b199039","ref":"refs/heads/bump-agent-0.35.19","pushedAt":"2024-08-01T13:52:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Bump agent to version 0.35.19\n\nThe agent update and changesets are updated automatically.\n\n[skip review]","shortMessageHtmlLink":"Bump agent to version 0.35.19"}},{"before":"b784f0c23c60bdfd4b08155d2df5909e68685402","after":"0169f994a55944f07698f7ff96917f6900f885ca","ref":"refs/heads/rename-heartbeats-to-cron-checkins","pushedAt":"2024-08-01T08:49:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Fix cron check-in endpoint and event\n\nChange the endpoint to `/check_ins/json` and amend the event format\nto use `identifier` instead of `name`, `digest` instead of `id`, and\na new `check_in_type` field.","shortMessageHtmlLink":"Fix cron check-in endpoint and event"}},{"before":"e94a311c8fa153985a51e5ceac06d3061ad8c667","after":"b784f0c23c60bdfd4b08155d2df5909e68685402","ref":"refs/heads/rename-heartbeats-to-cron-checkins","pushedAt":"2024-08-01T07:39:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Fix cron check-in endpoint and event\n\nChange the endpoint to `/check_ins/json` and amend the event format\nto use `identifier` instead of `name`, `digest` instead of `id`, and\na new `check_in_type` field.","shortMessageHtmlLink":"Fix cron check-in endpoint and event"}},{"before":"2e4661433ece62fbb14f46ac615c005009f1a034","after":"e94a311c8fa153985a51e5ceac06d3061ad8c667","ref":"refs/heads/rename-heartbeats-to-cron-checkins","pushedAt":"2024-08-01T07:35:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"unflxw","name":"Noemi","path":"/unflxw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45180344?s=80&v=4"},"commit":{"message":"Fix cron check-in endpoint and event\n\nChange the endpoint to `/check_ins/json` and amend the event format\nto use `identifier` instead of `name`, `digest` instead of `id`, and\na new `check_in_type` field.","shortMessageHtmlLink":"Fix cron check-in endpoint and event"}},{"before":"76db8b3670e26231e509509dc1f4dae208dc8efb","after":"cdaa02da792136ef38fc7019eb27ffa3c99397f3","ref":"refs/heads/run-trunk-on-ci","pushedAt":"2024-07-23T12:19:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffkreeftmeijer","name":"Jeff Kreeftmeijer","path":"/jeffkreeftmeijer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43621?s=80&v=4"},"commit":{"message":"Add Elixir main to CI\n\nRemoved in #954, this patch restores the Elixir main version on CI.\n\n[skip changeset]","shortMessageHtmlLink":"Add Elixir main to CI"}},{"before":"ebbf49f2cd32faf72b54eb33cca1017ea80327df","after":"76db8b3670e26231e509509dc1f4dae208dc8efb","ref":"refs/heads/run-trunk-on-ci","pushedAt":"2024-07-23T12:09:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffkreeftmeijer","name":"Jeff Kreeftmeijer","path":"/jeffkreeftmeijer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43621?s=80&v=4"},"commit":{"message":"Add Elixir main to CI\n\nRemoved in #954, this patch restores the Elixir main version on CI.\n\n[skip changeset]","shortMessageHtmlLink":"Add Elixir main to CI"}},{"before":"76db8b3670e26231e509509dc1f4dae208dc8efb","after":"ebbf49f2cd32faf72b54eb33cca1017ea80327df","ref":"refs/heads/run-trunk-on-ci","pushedAt":"2024-07-23T12:06:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffkreeftmeijer","name":"Jeff Kreeftmeijer","path":"/jeffkreeftmeijer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43621?s=80&v=4"},"commit":{"message":"Add Elixir main to CI\n\nRemoved in #954, this patch restores the Elixir main version on CI.\n\n[skip changeset]","shortMessageHtmlLink":"Add Elixir main to CI"}},{"before":"69b12b4758f9ac212bf93d7e4b4af01cfddacf7d","after":"76db8b3670e26231e509509dc1f4dae208dc8efb","ref":"refs/heads/run-trunk-on-ci","pushedAt":"2024-07-23T12:01:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffkreeftmeijer","name":"Jeff Kreeftmeijer","path":"/jeffkreeftmeijer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43621?s=80&v=4"},"commit":{"message":"Add Elixir main to CI\n\nRemoved in #954, this patch restores the Elixir main version on CI.\n\n[skip changeset]","shortMessageHtmlLink":"Add Elixir main to CI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEq8mQGgA","startCursor":null,"endCursor":null}},"title":"Activity · appsignal/appsignal-elixir"}