Skip to content

Commit 528ba61

Browse files
committed
Merge branch 'major/3.0' into ivana/major/drop-3.6
2 parents 0a751eb + 13c58b2 commit 528ba61

6 files changed

Lines changed: 68 additions & 12 deletions

File tree

scripts/populate_tox/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,7 @@
395395
"hypercorn<0.15.0",
396396
],
397397
"py3.8": ["taskgroup==0.0.0a4"],
398+
"py3.7": ["importlib_metadata"],
398399
},
399400
"num_versions": 2,
400401
},

scripts/populate_tox/package_dependencies.jsonl

Lines changed: 25 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/populate_tox/populate_tox.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,12 @@ def parse_args() -> argparse.Namespace:
12131213
default=[],
12141214
help="Integrations to skip version updates for.",
12151215
)
1216+
parser.add_argument(
1217+
"--only-update",
1218+
nargs="*",
1219+
default=[],
1220+
help="Only update versions for these integrations (all others will be skipped).",
1221+
)
12161222
return parser.parse_args()
12171223

12181224

@@ -1275,6 +1281,11 @@ def main() -> dict[str, list]:
12751281
}
12761282

12771283
args = parse_args()
1284+
if args.skip_version_update and args.only_update:
1285+
print("--skip-version-update and --only-update are mutually exclusive.")
1286+
sys.exit(1)
1287+
1288+
only_update = set(args.only_update)
12781289
skip_version_updates = set(args.skip_version_update)
12791290

12801291
# Process packages
@@ -1290,7 +1301,10 @@ def main() -> dict[str, list]:
12901301
package, extra = _get_package_name(integration)
12911302

12921303
test_releases = None
1293-
if integration in skip_version_updates:
1304+
skip = integration in skip_version_updates or (
1305+
only_update and integration not in only_update
1306+
)
1307+
if skip:
12941308
test_releases = get_existing_releases_to_test(integration)
12951309
else:
12961310
test_releases = get_releases_to_test(integration, package)

scripts/populate_tox/releases.jsonl

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/integrations/quart/test_quart.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@
1313
)
1414
from sentry_sdk._types import SENSITIVE_DATA_SUBSTITUTE
1515
from sentry_sdk.integrations.logging import LoggingIntegration
16+
from sentry_sdk.utils import parse_version
17+
18+
try:
19+
from importlib.metadata import version
20+
except ImportError:
21+
from importlib_metadata import version
22+
23+
QUART_VERSION = parse_version(version("quart"))
1624

1725

1826
def quart_app_factory():
@@ -397,16 +405,26 @@ async def error_handler(err):
397405

398406
client = app.test_client()
399407

400-
with pytest.raises(ZeroDivisionError):
408+
if QUART_VERSION >= (0, 21, 0):
409+
# Exception propagation behavior changed in 0.21.0
401410
await client.get("/")
402411

403-
event1, event2 = events
412+
(event,) = events
404413

405-
(exception,) = event1["exception"]["values"]
406-
assert exception["type"] == "ValueError"
414+
(exception,) = event["exception"]["values"]
415+
assert exception["type"] == "ValueError"
407416

408-
exception = event2["exception"]["values"][-1]
409-
assert exception["type"] == "ZeroDivisionError"
417+
else:
418+
with pytest.raises(ZeroDivisionError):
419+
await client.get("/")
420+
421+
event1, event2 = events
422+
423+
(exception,) = event1["exception"]["values"]
424+
assert exception["type"] == "ValueError"
425+
426+
exception = event2["exception"]["values"][-1]
427+
assert exception["type"] == "ZeroDivisionError"
410428

411429

412430
@pytest.mark.asyncio

tox.ini

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)