{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":137814779,"defaultBranch":"master","name":"sentry-python","ownerLogin":"getsentry","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-18T22:51:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1396951?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716820146.0","currentOid":""},"activityList":{"items":[{"before":"84ab96a24d8d26a411388617519cac01dd24cbee","after":"314ef0150710826c0a5e87fa1eab77f88b59d75b","ref":"refs/heads/szokeasaurusrex/transaction-not-started-warning","pushedAt":"2024-05-28T15:44:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"szokeasaurusrex","name":"Daniel Szoke","path":"/szokeasaurusrex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7881302?s=80&v=4"},"commit":{"message":"feat(tracing): Warn when transaction entered without calling `start_transaction`\n\nUsers who enter a transaction without calling `start_transaction` likely intended to start the transaction, since without a call to `start_transaction`, their transaction will not get sent to Sentry. This warning message clarifies this behavior, and could help avoid the confusion that led to issue #2990.\n\nAlso, add tests to ensure the message is logged.","shortMessageHtmlLink":"feat(tracing): Warn when transaction entered without calling `start_t…"}},{"before":"ec42571a5078c18f121600d8b0f0382857e3038b","after":"b0349340259f0b96b6b4a2f3cb259c8b27fb6e50","ref":"refs/heads/antonpirker/fix-celery-beat-trace-propagation","pushedAt":"2024-05-28T12:53:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Added tests","shortMessageHtmlLink":"Added tests"}},{"before":"93ea78bf01c44ec879cb97bc991bdea867b36b59","after":"ec42571a5078c18f121600d8b0f0382857e3038b","ref":"refs/heads/antonpirker/fix-celery-beat-trace-propagation","pushedAt":"2024-05-27T14:30:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Refactored the Celery Beat integration to be less error prone.","shortMessageHtmlLink":"Refactored the Celery Beat integration to be less error prone."}},{"before":null,"after":"93ea78bf01c44ec879cb97bc991bdea867b36b59","ref":"refs/heads/antonpirker/fix-celery-beat-trace-propagation","pushedAt":"2024-05-27T14:29:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Updated tests","shortMessageHtmlLink":"Updated tests"}},{"before":"f986169ef5065b59f26f5a88753269260c2dc5f6","after":null,"ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T11:22:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"}},{"before":"651f84d99a7b499feebf7e780fae910668bff839","after":"b496a7131d64f61f3473e9e1a9807760bec217c1","ref":"refs/heads/master","pushedAt":"2024-05-27T11:22:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"fix(django): Proper transaction names for i18n routes (#3104)\n\n`pattern.pattern._route` for i18n'd Django routes is a proxy object rather than a string. This causes an exception in the resolver, leading to the transaction not getting a proper name but rather falling back to the default `Generic WSGI request`.\r\n\r\nThe string representation of the proxy object is the actual desired endpoint route, so let's use that.","shortMessageHtmlLink":"fix(django): Proper transaction names for i18n routes (#3104)"}},{"before":"ec278cc1d0baf2d5105342b0b1cf5040243a56db","after":"f986169ef5065b59f26f5a88753269260c2dc5f6","ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T08:53:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"path patterns are actually the issue","shortMessageHtmlLink":"path patterns are actually the issue"}},{"before":"252bc1d307363058d1e9a2281b8794a673b42140","after":"ec278cc1d0baf2d5105342b0b1cf5040243a56db","ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T08:40:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"compat","shortMessageHtmlLink":"compat"}},{"before":"65b23229d708826b472e5b917459388175cfc68e","after":"252bc1d307363058d1e9a2281b8794a673b42140","ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T08:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"add testcase","shortMessageHtmlLink":"add testcase"}},{"before":"4400e072e4c765aefaeca88f9fcdf037858daf96","after":"65b23229d708826b472e5b917459388175cfc68e","ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T08:12:17.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"Merge branch 'master' into ivana/django-generic-wsgi-requests","shortMessageHtmlLink":"Merge branch 'master' into ivana/django-generic-wsgi-requests"}},{"before":null,"after":"4400e072e4c765aefaeca88f9fcdf037858daf96","ref":"refs/heads/ivana/django-generic-wsgi-requests","pushedAt":"2024-05-27T08:07:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"fix(django): Proper transaction names for i18n routes","shortMessageHtmlLink":"fix(django): Proper transaction names for i18n routes"}},{"before":"ba03b4938623837de08dc8daf7af2ba83558b340","after":"25b1b4df2b8b21afb84d94dceb4c36349afa07f9","ref":"refs/heads/dependabot/pip/pytest-asyncio-lte-0.23.7","pushedAt":"2024-05-23T13:32:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps-dev): update pytest-asyncio requirement\n\nUpdates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.\n- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)\n- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.1.1...v0.23.7)\n\n---\nupdated-dependencies:\n- dependency-name: pytest-asyncio\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps-dev): update pytest-asyncio requirement"}},{"before":"a0ea6a95c8bb124c78bc9986e1fb87a63ccdda77","after":null,"ref":"refs/heads/release/2.3.1","pushedAt":"2024-05-23T13:31:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"}},{"before":"35e9bab505987db7f852fc78d8e8f139d9f38ad5","after":"651f84d99a7b499feebf7e780fae910668bff839","ref":"refs/heads/master","pushedAt":"2024-05-23T13:31:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"},"commit":{"message":"Merge branch 'release/2.3.1'","shortMessageHtmlLink":"Merge branch 'release/2.3.1'"}},{"before":"c6eb2181eb457b1d68c010fdf212f489686dbbc3","after":"204198b063032e061a5656d24a6f09bfcb55a922","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T13:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"},"commit":{"message":"craft(gh-pages): update, version \"2.3.1\"","shortMessageHtmlLink":"craft(gh-pages): update, version \"2.3.1\""}},{"before":"f12712f28487a76107b86567b78dcc367d9704f2","after":"a0ea6a95c8bb124c78bc9986e1fb87a63ccdda77","ref":"refs/heads/release/2.3.1","pushedAt":"2024-05-23T12:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Updated changelog","shortMessageHtmlLink":"Updated changelog"}},{"before":null,"after":"f12712f28487a76107b86567b78dcc367d9704f2","ref":"refs/heads/release/2.3.1","pushedAt":"2024-05-23T12:37:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"getsentry-release","name":"Sentry Release Bot","path":"/getsentry-release","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75840458?s=80&v=4"},"commit":{"message":"release: 2.3.1","shortMessageHtmlLink":"release: 2.3.1"}},{"before":"4cd49ba1930daf57324cc5d2023e37b2427e6ad3","after":null,"ref":"refs/heads/antonpirker/fix-byte-array-keys-in-redis","pushedAt":"2024-05-23T12:34:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"}},{"before":"45bf880c3b2a589b19d9aa7e8801ed28d9564f6c","after":"35e9bab505987db7f852fc78d8e8f139d9f38ad5","ref":"refs/heads/master","pushedAt":"2024-05-23T12:34:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Handle also byte arras as strings (#3101)\n\nIn some cases it can happen that the array of redis keys to get can be byte arrays and not string. Make sure we can deal with all kinds of keys, no matter if byte array or string.","shortMessageHtmlLink":"Handle also byte arras as strings (#3101)"}},{"before":"982756e9a3de9db8eec5947d6e4a482e4eca3e28","after":"4cd49ba1930daf57324cc5d2023e37b2427e6ad3","ref":"refs/heads/antonpirker/fix-byte-array-keys-in-redis","pushedAt":"2024-05-23T12:27:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Merge branch 'master' into antonpirker/fix-byte-array-keys-in-redis","shortMessageHtmlLink":"Merge branch 'master' into antonpirker/fix-byte-array-keys-in-redis"}},{"before":"0983f7478ffe92403d23715f7ff420628e4726d5","after":"45bf880c3b2a589b19d9aa7e8801ed28d9564f6c","ref":"refs/heads/master","pushedAt":"2024-05-23T12:27:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Do not crash exceptiongroup (by patching excepthook and keeping the name of the function) (#3099)\n\nBy patchinng sys.excepthook and retaining the original name, exceptiongroup is crashing. This is why I changed it to patch exceptgroup and have a new name for the patched function.","shortMessageHtmlLink":"Do not crash exceptiongroup (by patching excepthook and keeping the n…"}},{"before":"899d4e6545f349255a2a6198daf45d8739ad9ef0","after":null,"ref":"refs/heads/antonpirker/fix-excepthook-crashing-exceptiongroup","pushedAt":"2024-05-23T12:27:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"}},{"before":null,"after":"982756e9a3de9db8eec5947d6e4a482e4eca3e28","ref":"refs/heads/antonpirker/fix-byte-array-keys-in-redis","pushedAt":"2024-05-23T12:23:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Handle also byte arras as strings","shortMessageHtmlLink":"Handle also byte arras as strings"}},{"before":null,"after":"899d4e6545f349255a2a6198daf45d8739ad9ef0","ref":"refs/heads/antonpirker/fix-excepthook-crashing-exceptiongroup","pushedAt":"2024-05-23T09:37:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Do not crash exceptiongroup (by patching excepthook and keeping the name of the function)","shortMessageHtmlLink":"Do not crash exceptiongroup (by patching excepthook and keeping the n…"}},{"before":"5ebad7ac145e8ded71758b9482c997f9105ffac6","after":"ba03b4938623837de08dc8daf7af2ba83558b340","ref":"refs/heads/dependabot/pip/pytest-asyncio-lte-0.23.7","pushedAt":"2024-05-23T08:38:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps-dev): update pytest-asyncio requirement\n\nUpdates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.\n- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)\n- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.1.1...v0.23.7)\n\n---\nupdated-dependencies:\n- dependency-name: pytest-asyncio\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps-dev): update pytest-asyncio requirement"}},{"before":"4e74f9137a25cfcc97cea9583480db557412b54c","after":null,"ref":"refs/heads/release/2.3.0","pushedAt":"2024-05-23T08:37:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"}},{"before":"121aa0e7a5e6e494e0469b48f183843c35c26dac","after":"0983f7478ffe92403d23715f7ff420628e4726d5","ref":"refs/heads/master","pushedAt":"2024-05-23T08:37:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"},"commit":{"message":"Merge branch 'release/2.3.0'","shortMessageHtmlLink":"Merge branch 'release/2.3.0'"}},{"before":"03541089bb1c109f0857403b89c748c7bdb7313a","after":"c6eb2181eb457b1d68c010fdf212f489686dbbc3","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T08:36:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"getsentry-bot","name":"Sentry Bot","path":"/getsentry-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10587625?s=80&v=4"},"commit":{"message":"craft(gh-pages): update, version \"2.3.0\"","shortMessageHtmlLink":"craft(gh-pages): update, version \"2.3.0\""}},{"before":"fadd2773ed79e76afe81e350afc78e5952477b9d","after":"4e74f9137a25cfcc97cea9583480db557412b54c","ref":"refs/heads/release/2.3.0","pushedAt":"2024-05-23T08:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonpirker","name":"Anton Pirker","path":"/antonpirker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/202325?s=80&v=4"},"commit":{"message":"Updated Changelog","shortMessageHtmlLink":"Updated Changelog"}},{"before":"88dd524292de46ad176ad051f703c57943046abf","after":"fadd2773ed79e76afe81e350afc78e5952477b9d","ref":"refs/heads/release/2.3.0","pushedAt":"2024-05-23T08:23:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sentrivana","name":"Ivana Kellyerova","path":"/sentrivana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/131587164?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVgjXJgA","startCursor":null,"endCursor":null}},"title":"Activity · getsentry/sentry-python"}