{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":172532184,"defaultBranch":"main","name":"oban","ownerLogin":"sorentwo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-25T15:29:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/270831?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716241441.0","currentOid":""},"activityList":{"items":[{"before":"297186183c3ea0f6f406c3d166aae65499503462","after":"2ff529d0c83ff5bdc765038103f7ebf387d4fcc9","ref":"refs/heads/main","pushedAt":"2024-05-21T07:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Set conflict? flag on unique advisory lock\n\nThe `conflict?` flag wasn't set when inserting a unique job was blocked\nby an advisory lock. Now the flag is set on either a fetched duplicate,\nor when the advisory lock is set.\n\nCloses #1087","shortMessageHtmlLink":"Set conflict? flag on unique advisory lock"}},{"before":"655d9f18042b742526a5c8be229e0f8457343879","after":null,"ref":"refs/heads/dependabot/hex/ecto_sql-3.11.2","pushedAt":"2024-05-21T06:47:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"}},{"before":"453f7c8308e85d616c5b3c21000343f73b57f1ac","after":"297186183c3ea0f6f406c3d166aae65499503462","ref":"refs/heads/main","pushedAt":"2024-05-21T06:47:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"--- (#1088)\n\nupdated-dependencies:\r\n- dependency-name: ecto_sql\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"--- (#1088)"}},{"before":null,"after":"655d9f18042b742526a5c8be229e0f8457343879","ref":"refs/heads/dependabot/hex/ecto_sql-3.11.2","pushedAt":"2024-05-20T21:44:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: ecto_sql\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"e70451c5ce4c197bb2db77939203388d3b20756f","after":"453f7c8308e85d616c5b3c21000343f73b57f1ac","ref":"refs/heads/main","pushedAt":"2024-05-18T09:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Rename notifier log field 'status' to 'connectivity_status' (#1086)","shortMessageHtmlLink":"Rename notifier log field 'status' to 'connectivity_status' (#1086)"}},{"before":"6b8457234f6758ca1a1a10e31e5741308794da97","after":null,"ref":"refs/heads/dependabot/hex/stream_data-1.0.0","pushedAt":"2024-05-14T16:27:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"fa329002c2ddaa0040d16121afdc22a134bda59b","after":null,"ref":"refs/heads/dependabot/hex/credo-1.7.6","pushedAt":"2024-05-14T16:12:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ea2cd45df23927797c3c936062453457936f8d57","after":null,"ref":"refs/heads/dependabot/hex/ex_doc-0.32.2","pushedAt":"2024-05-14T15:58:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b6302cd55502d42fb5f88fdf7737ed37117b668d","after":"e70451c5ce4c197bb2db77939203388d3b20756f","ref":"refs/heads/main","pushedAt":"2024-05-14T14:15:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Bump all outdated deps to latest versions","shortMessageHtmlLink":"Bump all outdated deps to latest versions"}},{"before":null,"after":"fa329002c2ddaa0040d16121afdc22a134bda59b","ref":"refs/heads/dependabot/hex/credo-1.7.6","pushedAt":"2024-05-13T22:02:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump credo from 1.7.4 to 1.7.6\n\nBumps [credo](https://github.com/rrrene/credo) from 1.7.4 to 1.7.6.\n- [Release notes](https://github.com/rrrene/credo/releases)\n- [Changelog](https://github.com/rrrene/credo/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rrrene/credo/compare/v1.7.4...v1.7.6)\n\n---\nupdated-dependencies:\n- dependency-name: credo\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump credo from 1.7.4 to 1.7.6"}},{"before":null,"after":"ea2cd45df23927797c3c936062453457936f8d57","ref":"refs/heads/dependabot/hex/ex_doc-0.32.2","pushedAt":"2024-05-13T22:00:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ex_doc from 0.32.1 to 0.32.2\n\nBumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.32.1 to 0.32.2.\n- [Release notes](https://github.com/elixir-lang/ex_doc/releases)\n- [Changelog](https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/elixir-lang/ex_doc/compare/v0.32.1...v0.32.2)\n\n---\nupdated-dependencies:\n- dependency-name: ex_doc\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ex_doc from 0.32.1 to 0.32.2"}},{"before":null,"after":"6b8457234f6758ca1a1a10e31e5741308794da97","ref":"refs/heads/dependabot/hex/stream_data-1.0.0","pushedAt":"2024-05-13T21:58:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump stream_data from 0.6.0 to 1.0.0\n\nBumps [stream_data](https://github.com/whatyouhide/stream_data) from 0.6.0 to 1.0.0.\n- [Changelog](https://github.com/whatyouhide/stream_data/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/whatyouhide/stream_data/compare/v0.6.0...v1.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: stream_data\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump stream_data from 0.6.0 to 1.0.0"}},{"before":"e7f91f4853837645b3904cad8b1719f42d4adb16","after":"b6302cd55502d42fb5f88fdf7737ed37117b668d","ref":"refs/heads/main","pushedAt":"2024-05-07T13:06:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Add :get_nodes call handler to Sonar\n\nThis clause exposes the tracked nodes for internal use.","shortMessageHtmlLink":"Add :get_nodes call handler to Sonar"}},{"before":"1af37478c5c0ad2508d207bb107b13e609d0bf1b","after":"e7f91f4853837645b3904cad8b1719f42d4adb16","ref":"refs/heads/main","pushedAt":"2024-05-06T09:38:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Emit queue shutdown telemetry event with logging\n\nA new queue shutdown event, `[:oban, :queue, :shutdown]`, is emitted by\neach queue when it terminates. The event originates from the `watchman`\nprocess, which tracks the total ellapsed time from when termination\nstarts to when all jobs complete or the allotted period is exhausted.\n\nAny jobs that take longer than the `:shutdown_grace_period` (by default\n15 seconds) are brutally killed and left as orphans. The ids of jobs\nleft in an executing state are listed in the event's `orphaned` meta.\n\nThis also adds `queue:shutdown` logging to the default logger. Only\nqueues that shutdown with orphaned jobs are logged, which makes it\neasier to detect orphaned jobs and which jobs were affected.\n\nInspired by #1076 from @axelson. Closes #1076.","shortMessageHtmlLink":"Emit queue shutdown telemetry event with logging"}},{"before":"33c74ae7f959ccd37468a8169b10c717d5226b41","after":"1af37478c5c0ad2508d207bb107b13e609d0bf1b","ref":"refs/heads/main","pushedAt":"2024-05-04T14:51:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Monitor pg scope before making test assertions","shortMessageHtmlLink":"Monitor pg scope before making test assertions"}},{"before":"abcffec502d9faa11c2e9d3aac1fd32d131c1ea4","after":"33c74ae7f959ccd37468a8169b10c717d5226b41","ref":"refs/heads/main","pushedAt":"2024-05-02T15:35:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Add documentation for heroku node name (#1078)","shortMessageHtmlLink":"Add documentation for heroku node name (#1078)"}},{"before":"7c69cc60b3ce674463629961e63d8878e4f56938","after":"abcffec502d9faa11c2e9d3aac1fd32d131c1ea4","ref":"refs/heads/main","pushedAt":"2024-04-26T17:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Release v2.17.10","shortMessageHtmlLink":"Release v2.17.10"}},{"before":"0abfe77e31b88c65e5fc31e58bd01a324dda4de3","after":"7c69cc60b3ce674463629961e63d8878e4f56938","ref":"refs/heads/main","pushedAt":"2024-04-23T07:49:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Make functions from calling use Oban overridable\n\nNow the functions generated by `use Oban` are all marked with\n`defoverridable` for extensibility.","shortMessageHtmlLink":"Make functions from calling use Oban overridable"}},{"before":"d5b2e89688e8b828a20280efe0486cccda6d8f27","after":"0abfe77e31b88c65e5fc31e58bd01a324dda4de3","ref":"refs/heads/main","pushedAt":"2024-04-22T08:33:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Use $callers, not $ancestors for inline check\n\nWe care about Tasks for inline testing checks, not normal supervision\ntree ancestry. The $callers entry is the appropriate mechanism to find\nthe [trail of calling processes][trail]:\n\n[trail]: https://hexdocs.pm/elixir/1.16.2/Task.html#module-ancestor-and-caller-tracking","shortMessageHtmlLink":"Use $callers, not $ancestors for inline check"}},{"before":"63b07513c46cf75f58d4f5d111ac83a9a80ad281","after":"d5b2e89688e8b828a20280efe0486cccda6d8f27","ref":"refs/heads/main","pushedAt":"2024-04-22T08:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Only check pid ancestors for inline override\n\nAncestors may be registered names such as atoms or global tuples, and\nnot necessarily a pid. Now the process dictionary is only checked for\npid ancestors.","shortMessageHtmlLink":"Only check pid ancestors for inline override"}},{"before":"d17301152da068dbe047603398916d18f3dbcf41","after":"63b07513c46cf75f58d4f5d111ac83a9a80ad281","ref":"refs/heads/main","pushedAt":"2024-04-20T11:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Release v2.17.9","shortMessageHtmlLink":"Release v2.17.9"}},{"before":"b66ee14048e25a169a3ff9a29c2fbd78cce35bb7","after":"d17301152da068dbe047603398916d18f3dbcf41","ref":"refs/heads/main","pushedAt":"2024-04-17T22:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Restore zero arity version of pause_all_queues/0\n\nBoth pause and resume variants lost their default argument in a refactor\nthat shifted around guard clauses.","shortMessageHtmlLink":"Restore zero arity version of pause_all_queues/0"}},{"before":"ba1a1f08b996527ca4f982074d0fe341dda24434","after":null,"ref":"refs/heads/dependabot/hex/ex_doc-0.32.1","pushedAt":"2024-04-16T07:18:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"}},{"before":"49ae042a4950a6106c82c86e34b21c4c979831c8","after":"b66ee14048e25a169a3ff9a29c2fbd78cce35bb7","ref":"refs/heads/main","pushedAt":"2024-04-16T07:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Bump ex_doc from 0.32.0 to 0.32.1 (#1068)\n\nBumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.32.0 to 0.32.1.\r\n- [Release notes](https://github.com/elixir-lang/ex_doc/releases)\r\n- [Changelog](https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/elixir-lang/ex_doc/compare/v0.32.0...v0.32.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ex_doc\r\n dependency-type: direct:development\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump ex_doc from 0.32.0 to 0.32.1 (#1068)"}},{"before":"98e4b39bf7f98a7560901bd5d727217f998e17cf","after":"49ae042a4950a6106c82c86e34b21c4c979831c8","ref":"refs/heads/main","pushedAt":"2024-04-16T07:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Check process ancestry tree for test mode override\n\nCascade the `with_testing_mode` block to nested processes that make use\nof `:$ancestry` in the process dictionary, i.e. tasks. Now enqueuing a\njob within spawned processes like `Task.async` or `Task.async_stream`\nwill honor the testing mode specified in `with_testing_mode/2`.\n\nCloses #1067","shortMessageHtmlLink":"Check process ancestry tree for test mode override"}},{"before":null,"after":"ba1a1f08b996527ca4f982074d0fe341dda24434","ref":"refs/heads/dependabot/hex/ex_doc-0.32.1","pushedAt":"2024-04-15T21:54:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ex_doc from 0.32.0 to 0.32.1\n\nBumps [ex_doc](https://github.com/elixir-lang/ex_doc) from 0.32.0 to 0.32.1.\n- [Release notes](https://github.com/elixir-lang/ex_doc/releases)\n- [Changelog](https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/elixir-lang/ex_doc/compare/v0.32.0...v0.32.1)\n\n---\nupdated-dependencies:\n- dependency-name: ex_doc\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ex_doc from 0.32.0 to 0.32.1"}},{"before":"1a01814c0711400b34d019f870daa8882bb77100","after":"98e4b39bf7f98a7560901bd5d727217f998e17cf","ref":"refs/heads/main","pushedAt":"2024-04-10T19:59:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Support alternative namespacing in PG notifier\n\nBy default, all Oban instances using the same `prefix` option would\nreceive notifications from each other. Now you can use the `namespace`\noption to separate instances that are in the same cluster _without_\nchanging the `prefix`.\n\nAddresses #1065","shortMessageHtmlLink":"Support alternative namespacing in PG notifier"}},{"before":"cfe677f2a2c76ab283fe847e4c4a5e6f4d73f582","after":"1a01814c0711400b34d019f870daa8882bb77100","ref":"refs/heads/main","pushedAt":"2024-04-09T10:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Expand cron and pruner info admonitions","shortMessageHtmlLink":"Expand cron and pruner info admonitions"}},{"before":"2fbf4e2ff3022e0fa0ca1c279bd3cd05cdc735f8","after":"cfe677f2a2c76ab283fe847e4c4a5e6f4d73f582","ref":"refs/heads/main","pushedAt":"2024-04-08T18:57:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Add :oban_draining to process dict while draining\n\nThe flag marks the test process while draining to give hints to the\nexecutor and engines.","shortMessageHtmlLink":"Add :oban_draining to process dict while draining"}},{"before":"a732e9f568ddfca1dcbc8eb866c7245c87175353","after":"2fbf4e2ff3022e0fa0ca1c279bd3cd05cdc735f8","ref":"refs/heads/main","pushedAt":"2024-04-07T18:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sorentwo","name":"Parker Selbert","path":"/sorentwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270831?s=80&v=4"},"commit":{"message":"Release v2.17.8","shortMessageHtmlLink":"Release v2.17.8"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET4vJjgA","startCursor":null,"endCursor":null}},"title":"Activity ยท sorentwo/oban"}