Skip to content

chore(deps): Update dependency pytest to v9.1.1#66

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/pytest-9.x
Open

chore(deps): Update dependency pytest to v9.1.1#66
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/pytest-9.x

Conversation

@renovate

@renovate renovate Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change
pytest minor

Release Notes

pytest-dev/pytest (pytest)

v9.1.1

Compare Source

pytest 9.1.1 (2026-06-19)

Bug fixes

  • #​14220: Fixed a logic bug in pytest.RaisesGroup which would might cause it to display incorrect "It matches FooError() which was paired with BarError" messages.
  • #​14591: Fixed a regression in pytest 9.1.0 which caused overriding a parametrized fixture with an indirect @​pytest.mark.parametrize to fail with "duplicate parametrization of '<fixture name>'".
  • #​14606: Fixed list-item typing errors from mypy in @pytest.mark.parametrize <pytest.mark.parametrize ref> argvalues parameter.
  • #​14608: Fixed a regression in pytest 9.1.0 where conftest.py files located in <invocation dir>/test* were no longer loaded as initial conftests when invoked without arguments.
    This could cause certain hooks (like pytest_addoption) in these files to not fire.

v9.1.0

Compare Source

pytest 9.1.0 (2026-06-13)
Removals and backward incompatible breaking changes
  • #​14533: When using --doctest-modules, autouse fixtures with module, package or session scope that are defined inline in Python test modules (not plugins or conftests) will now possibly execute twice.

    If this is undesirable, move the fixture definition to a conftest.py file if possible.

    Technical explanation for those interested:
    When using --doctest-modules, pytest possibly collects Python modules twice, once as pytest.Module and once as a DoctestModule (depending on the configuration).
    Due to improvements in pytest's fixture implementation, if e.g. the DoctestModule collects a fixture, it is now visible to it only, and not to the Module.
    This means that both need to register the fixtures independently.

Deprecations (removal in next major release)
  • #​10819: Added a deprecation warning for class-scoped fixtures defined as instance methods (without @classmethod). Such fixtures set attributes on a different instance than the test methods use, leading to unexpected behavior. Use @classmethod decorator instead -- by yastcher.

    See 10819 and 14011.

  • #​12882: Calling request.getfixturevalue() <pytest.FixtureRequest.getfixturevalue> during teardown to request a fixture that was not already requested is now deprecated and will become an error in pytest 10.

    See dynamic-fixture-request-during-teardown for details.

  • #​13409: Using non-~collections.abc.Collection iterables (such as generators, iterators, or custom iterable objects) for the argvalues parameter in @pytest.mark.parametrize <pytest.mark.parametrize ref> and metafunc.parametrize <pytest.Metafunc.parametrize> is now deprecated.

    These iterables get exhausted after the first iteration,
    leading to tests getting unexpectedly skipped in cases such as running pytest.main() multiple times,
    using class-level parametrize decorators,
    or collecting tests multiple times.

    See parametrize-iterators for details and suggestions.

  • #​13946: The private config.inicfg attribute is now deprecated.
    Use config.getini() <pytest.Config.getini> to access configuration values instead.

    See config-inicfg for more details.

  • #​14004: Passing baseid to ~pytest.FixtureDef or nodeid strings to fixture registration APIs is now deprecated. These are internal pytest APIs that are used by some plugins.

    Use the node parameter instead for fixture scoping. This enables more robust node-based
    matching instead of string prefix matching.
    If you've used nodeid=None, pass node=session instead.

    This will be removed in pytest 10.

  • #​14335: The method of configuring hooks using markers, deprecated since pytest 7.2, is now scheduled to be removed in pytest 10.
    See hook-markers for more details.

  • #​14434: The --pastebin option is now deprecated.
    The same functionality is now available in an external plugin, pytest-pastebin.
    See pastebin-deprecated for more details.

  • #​14513: The private FixtureDef.has_location attribute is now deprecated and will be removed in pytest 10.
    See fixturedef-has-location-deprecated for details.

  • #​1764: pytest.console_main is now deprecated and will be removed in pytest 10.
    It was never intended for programmatic use; use pytest.main instead.

New features
  • #​12376: Added pytest.register_fixture() to register fixtures using an imperative interface.

    This is an advanced function intended for use by plugins.

    Normally, fixtures should be registered declaratively using the @pytest.fixture <pytest.fixture> decorator.
    Pytest looks for these fixture definitions during the collection phase and registers them automatically.
    For some plugin usecases the declarative interface can be cumbersome or unviable, in which case this imperative interface can be used.

  • #​14023: Added --report-chars long CLI option.

  • #​14371: Added --max-warnings command-line option and max_warnings configuration option to fail the test run when the number of warnings exceeds a given threshold -- by miketheman.

  • #​6757: Added the assertion_text_diff_style configuration option, allowing
    string equality failures to be rendered as separate Left: and Right:
    blocks instead of ndiff output.

  • #​8395: Added support for ~datetime.datetime and ~datetime.timedelta comparisons with pytest.approx. An explicit abs or rel tolerance as a ~datetime.timedelta is required and relative tolerance is not supported for datetime comparisons -- by hamza-mobeen.

Improvements in existing functionality
  • #​11225: pytest.warns now shows "Regex pattern did not match" instead of "DID NOT WARN" when warnings were emitted but the match pattern did not match.

  • #​11295: Improved output of --fixtures-per-test by excluding internal-implementation fixtures generated by @pytest.mark.parametrize and similar.

  • #​13241: pytest.raises, pytest.warns and pytest.deprecated_call now uses ParamSpec for the type hint to the (old and not recommended) callable overload, instead of Any. This allows type checkers to raise errors when passing incorrect function parameters.
    func can now also be passed as a kwarg, which the type hint previously showed as possible but didn't accept.

  • #​13862: Improved the readability of "DID NOT RAISE" error messages by using the exception type's name instead of its repr.

  • #​14026: Added test coverage for compiled regex patterns in pytest.raises match parameter.

  • #​14137: pytest.ScopeName is now public to allow using it in function signatures.

  • #​14342: Marked yield_fixture as deprecated to type checkers using the deprecated decorator. Note it
    has originally been deprecated <yield-fixture-deprecated> in pytest 6.2 already.

  • #​14373: Added type annotations for pytest.approx.

  • #​14430: When using --setup-show, a space is now printed after the test name (and possibly used fixtures), to separate it from the test result.

  • #​14441: Reduced the default number of gc.collect() passes in the unraisableexception plugin from 5 to 1 on CPython, where reference counting makes a single pass sufficient. PyPy retains 5 passes due to object resurrection via __del__. This can noticeably speed up test suites that trigger many pytester runs.

  • #​14461: Improved assertion failure explanations for equality comparisons between mapping objects that are not dict instances.

  • #​14513: The order in which fixture definitions overriding each other are resolved is now determined first by their visibility in the collection tree rather than by the order in which they are registered.

    A fixture defined for a more specific node (e.g. a module or an item) now always takes precedence over one with the same name defined for a more general node (e.g. the session), even when the more general one was registered later.
    Fixtures with non-comparable visibility or the same visibility keep the existing behavior of "last registered wins".
    This change is supposed to only affect plugins which register multiple fixtures programmatically with the same name.

  • #​14524: Add official Python 3.15 support.

  • #​1764: Improved argparse program name to show pytest, python -m pytest, or pytest.main() based on how pytest was invoked, making help and error messages clearer.

  • #​8265: Emit a PytestCollectionWarning when a module-level __getattr__ returns None for pytestmark instead of raising AttributeError.

    Previously this caused a cryptic TypeError: got None instead of Mark error.
    Now pytest issues a helpful warning and continues collecting the module normally.

Bug fixes
  • #​13192: Fixed | (pipe) not being treated as a regex meta-character that needs escaping in pytest.raises(match=...) <pytest.raises>.

  • #​13484: Fixed -W option values being duplicated in Config.known_args_namespace.

  • #​13626: Fixed function-scoped fixture values being kept alive after a test was interrupted by KeyboardInterrupt or early exit,
    allowing them to potentially be released more promptly.

  • #​13784: Fixed capteesys producing doubled output when used with --capture=no (-s).

  • #​13817: Fixed a secondary AttributeError masking the original error when an option argument fails to initialize.

  • #​13884: Fixed rare internal IndexError caused by builtins.compile being overridden in client code.

  • #​13885: Fixed autouse fixtures defined inside a unittest.TestCase class running even when the class is decorated with unittest.skip or unittest.skipIf -- regression since pytest 8.1.0.

  • #​13917: unittest.SkipTest is no longer considered an interactive exception, i.e. pytest_exception_interact is no longer called for it.

  • #​13963: Fixed subtests running with pytest-xdist when their contexts contain objects that are not JSON-serializable.

    Fixes pytest-dev/pytest-xdist#1273.

  • #​14004: Fixed conftest.py fixture scoping when testpaths points outside of the rootdir <rootdir>.

    Previously, fixtures from nested conftest.py files would incorrectly leak to sibling directories
    when using a relative testpaths like ../tests/sdk.

    Conftest fixtures are now parsed during Directory <pytest.Directory> collection, using the Directory node for proper scoping.

  • #​14050: Display dictionary differences in assertion failures using the original key insertion order instead of sorted order.

  • #​14080: fix missing type annotations on Pytester.makepyfile and Pytester.maketxtfile methods.

  • #​14114: An exception from pytest_fixture_post_finalizer no longer prevents fixtures from being torn down, causing additional errors in the following tests.

  • #​14161: Fixed monkeypatch.setattr() <pytest.MonkeyPatch.setattr> leaving a stale entry on the undo stack when the underlying setattr() call fails (e.g. on immutable targets), causing an AttributeError crash during teardown.

  • #​14214: Fixed -v hint in pytest.raises match diff not working because assertion verbosity was not propagated.

  • #​14234: Allow pytest.HIDDEN_PARAM <hidden-param> in @pytest.mark.parametrize(ids=...) <pytest.mark.parametrize ref> typing.

  • #​14248: Fixed direct parametrization causing the static fixture closure (as reflected in request.fixturenames <pytest.FixtureRequest.fixturenames>) to omit fixtures that are requested transitively from overridden fixtures.

  • #​14263: Unraisable exceptions from finalizers are now collected during pytest_unconfigure, before pytest tears down the warning filters installed for the session. Previously the collection ran from a cleanup callback whose order relative to other plugins' cleanups was not guaranteed, so an active error filter could be removed before the exception surfaced and a late resource leak would pass silently. A -W error filter, or any filter matching pytest.PytestUnraisableExceptionWarning, now promotes these exceptions to failures regardless of plugin cleanup order.

  • #​14377: Fixed crash in Config.get_terminal_writer when an assertion fails with the terminalreporter plugin disabled.

  • #​14381: Fixed -V (short form of --version) to properly display the current version.

  • #​14389: Improved pytest.raises(..., match=...) <pytest.raises> failures to suppress the mismatched exception as a cause of the resulting AssertionError.

  • #​14392: Fixed a bug in pytest.raises(match=...) <pytest.raises> "fully escaped" detection, causing the regex diff display to be shown in some instances when the raw string diff display should be shown instead.

  • #​14442: Fixed a regression in pytest 9.0 where --strict-markers and --strict-config specified through addopts were silently ignored.

    Note that when targeting pytest >= 9.0, it's nicer to use strict_markers and strict_config, or strict mode <strict mode>.

  • #​14456: Fixed pytest.approx not recognizing types with __array_interface__ as numpy-like arrays.

  • #​14474: Fixed a regression where -k and -m expressions containing both backslash characters in identifiers and string literal arguments would incorrectly raise a SyntaxError about escaping.

  • #​14483: Fixed JUnit XML report incorrectly escaping high Unicode codepoints (supplementary plane characters like emoji) in test failure messages. -- by EternalRights

  • #​14492: Fixed Code.getargs() incorrectly including local variable names in the returned argument tuple for functions with *args and/or **kwargs. The method was using co_flags bitmask values (4 and 8) directly as counts instead of converting them to 1 via bool(), and was not accounting for co_kwonlyargcount when var=True.

  • #​3697: Logging capture now works for non-propagating loggers.
    Previously only logs which reached the root logger were captured.
    This includes caplog and the "Captured log calls" test reporting.

  • #​3850: Fixed JUnit XML report: the tests attribute of the <testsuite> element now always matches the number of <testcase> elements in the file. In some cases (test passes but fails during teardown) the tests attribute would report an incorrect number of testcases in the XML file.

  • #​5848: pytest_fixture_post_finalizer is no longer called extra times for the same fixture teardown in some cases.

  • #​719: Fixed @pytest.mark.parametrize <pytest.mark.parametrize ref> not unpacking single-element tuple values when using a string argnames with a trailing comma (e.g., "arg,").

    The trailing comma form now correctly behaves like the tuple form ("arg",), treating argvalues as a list of tuples to unpack.

Improved documentation
  • #​11022: Document safer alternatives and scope guidance for monkeypatching standard library functions.
  • #​11307: Document that @pytest.hookimpl(specname=...) only works for function names starting with pytest_.
  • #​13038: Document that doctests do not support parametrized fixtures, including parametrized autouse fixtures.
  • #​13155: Clarified how the request fixture provides indirect parametrization values via request.param.
  • #​13304: Clarified in the documentation that hook implementations defined in conftest.py files are not available to other plugins during their pytest_addoption() execution, as conftest files are discovered and loaded after builtin and third-party plugins have been initialized. However, initial conftest files themselves can implement pytest_addoption() to add their own command-line options.
  • #​13902: Clarified how subtest progress markers are shown in the documentation.
  • #​14012: The ini options ref section of the API Reference now specified the type and default value of every configuration option.
  • #​14148: Documented a safe pytestconfig.cache access pattern when the
    cacheprovider plugin is disabled.
  • #​14303: The documentation is now built with Sphinx >= 9.
  • #​14465: Updated the hooks how-to page to link the newhooks.py file in pytest-xdist at tag v3.8.0 instead of an unrelated 2017-era commit under the old layout. Pointing at a tag keeps the example in sync with the version users actually install, while remaining stable when the project's main branch moves on.
Miscellaneous internal changes
  • #​14582: Improved the recursion traceback test to exercise all requested traceback styles.

Configuration

📅 Schedule: (in timezone UTC)

  • Branch creation
    • "on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

🗺️ SpellMap Export - cross-branch diff

✅ Export succeeded

Cross-branch SpellMap diff

Compares the assembled classic, sod and tbc views against each other. classic is the base; sod / tbc overlay on top of it.

SpellMap

Branch-exclusive entries

sod-only (146):

Class SpellId Name
druid 407988 Savage Roar
druid 407995 Mangle
druid 408024 Survival Instincts
druid 408120 Wild Growth
druid 408250 Eclipse: Solar
druid 410176 Skull Bash
druid 414644 Lacerate
druid 414799 Fury of Stormrage
druid 417141 Berserk
druid 439733 Tree of Life
druid 441260 Eclipse: Lunar
hunter 409433 Chimera Shot
hunter 409510 (ref alias)
hunter 409512 (ref alias)
hunter 409519 Freezing Trap
hunter 409520 Frost Trap
hunter 409521 (ref alias)
hunter 409524 (ref alias)
hunter 409526 (ref alias)
hunter 409528 (ref alias)
hunter 409530 Immolation Trap
hunter 409532 (ref alias)
hunter 409534 (ref alias)
hunter 409535 Explosive Trap
hunter 409552 Explosive Shot
hunter 409974 Kill Shot
hunter 415320 Flanking Strike
hunter 415399 Sniper Training
hunter 415413 Lock and Load
hunter 415423 Aspect of the Viper
hunter 440533 Hit and Run
hunter 469145 Aspect of the Falcon
items 13494 Catnip
items 428489 Extraplanar Spidersilk Boots
items 429868 Void-Touched Leather Gauntlets/Gloves
items 435359 Wirdal's Hardened Core
items 435895 Gniodine Pill Bottle
items 436069 Domesticated Attack Chicken
items 437327 Gneuro-Linked Arcano-Filament Monocle
items 437349 Glowing Gneuro-Linked Cowl
items 437357 Gneuro-Conductive Channeler's Hood
items 437362 Glowing Hyperconductive Scale Coif
items 437377 Tempered Interference-Negating Helmet
items 437382 Reflective Truesilver Braincage
items 437698 (ref alias)
items 437699 Hyperconductive Goldwrap
items 438273 Greater Insignia of the Alliance
items 461224 Accursed Chalice
items 461227 Germinating Poisonseed
items 461231 Miniaturized Fire Extinguisher
items 461235 Woodcarved Moonstalker
items 461253 Shadowflame Sword
items 467720 Mar'li's Eye
items 474386 Blood-Caked Insignia
mage 400613 Living Bomb
mage 400624 Hot Streak
mage 400640 Ice Lance
mage 400647 Fingers of Frost
mage 400731 Brain Freeze
mage 401502 Frostfire Bolt
mage 401556 Living Flame
mage 412532 Spellfrost Bolt
mage 425121 Icy Veins
mage 425124 Arcane Surge
mage 428739 Deep Freeze
mage 428878 Balefire Bolt
mage 436516 Chronostatic Preservation
mage 440802 Frozen Orb
misc 470345 First Aid
paladin 407669 Avenger's Shield
paladin 407676 Crusader Strike
paladin 407778 Divine Storm
paladin 407788 Avenging Wrath
paladin 407804 Divine Sacrifice
paladin 407880 Inspiration Exemplar
paladin 409925 Divine Light
paladin 425589 Aegis
paladin 425609 Rebuke
paladin 461607 Divine Steed
paladin 462853 Hand of Sacrifice
priest 401859 Prayer of Mending
priest 401946 Circle of Healing
priest 401955 Shadow Word: Death
priest 401977 Shadowfiend
priest 402004 Pain Suppression
priest 402284 (ref alias)
priest 402289 Penance
priest 402668 Vampiric Touch
priest 402789 Eye of the Void
priest 402799 Homunculi
priest 413248 Serendipity
priest 425204 Void Plague
priest 425284 Spirit of the Redeemer
priest 425294 Dispersion
priest 431655 Mind Spike
priest 431664 Surge of Light
priest 431681 Void Zone
rogue 398196 Quick Draw
rogue 399960 Mutilate
rogue 399963 Envenom
rogue 399985 Shadowstrike
rogue 399986 Shuriken Toss
rogue 400009 Between the Eyes
rogue 400012 Blade Dance
rogue 400029 Shadowstep
rogue 409240 Fan of Knives
rogue 412096 Crimson Tempest
rogue 424785 Saber Slash
rogue 424919 Main Gauche
rogue 425012 Poisoned Knife
rogue 425096 Master of Subtlety
rogue 436610 Blunderbuss
rogue 462708 Cutthroat
shaman 408498 Maelstrom Weapon
shaman 408510 Water Shield
shaman 408514 Earth Shield
shaman 409324 Ancestral Guidance
shaman 409954 Riptide
shaman 415100 Power Surge
shaman 415236 Healing Rain
shaman 425874 Decoy Totem
shaman 432042 Tidal Waves
shaman 437009 Totemic Projection
shaman 440580 Feral Spirit
warlock 403501 Haunt
warlock 403789 Metamorphosis
warlock 425463 Demonic Grace
warlock 426195 Vengeance
warlock 427713 Backdraft
warlock 427717 Unstable Affliction
warlock 427726 Immolation Aura
warlock 440882 Infernal Armor
warrior 402911 Raging Blow
warrior 402913 Enraged Regeneration
warrior 402927 Victory Rush
warrior 403215 Commanding Shout
warrior 403228 Meathook
warrior 403338 Intervene
warrior 412513 Gladiator Stance
warrior 425418 Consumed By Rage
warrior 426490 Rallying Cry
warrior 426940 Rampage
warrior 429765 Quick Strike
warrior 440113 Sudden Death
warrior 440488 Shockwave
warrior 461475 Valor of Azeroth

tbc-only (111):

Class SpellId Name
druid 22570 Maim
druid 26993 (ref alias)
druid 26999 (ref alias)
druid 27009 (ref alias)
druid 27011 (ref alias)
druid 33745 Lacerate
druid 33786 Cyclone
druid 33831 Force of Nature
druid 33876 Mangle (Cat)
druid 33878 Mangle (Bear)
hunter 27018 (ref alias)
hunter 27023 (ref alias)
hunter 27025 (ref alias)
hunter 27044 (ref alias)
hunter 27045 (ref alias)
hunter 34074 Aspect of the Viper
hunter 34471 The Beast Within
hunter 34490 Silencing Shot
hunter 34600 Snake Trap
mage 66 Invisibility
mage 27088 (ref alias)
mage 27128 (ref alias)
mage 27131 (ref alias)
mage 27133 (ref alias)
mage 27134 (ref alias)
mage 30449 Spellsteal
mage 31589 Slow
mage 31661 Dragon's Breath
mage 31687 Summon Water Elemental
mage 32796 (ref alias)
mage 33405 (ref alias)
mage 33933 (ref alias)
mage 45438 Ice Block
misc 27030 (ref alias)
misc 27031 (ref alias)
misc 30020 (ref alias)
paladin 27147 (ref alias)
paladin 27148 (ref alias)
paladin 27149 (ref alias)
paladin 27150 (ref alias)
paladin 27151 (ref alias)
paladin 27152 (ref alias)
paladin 27153 (ref alias)
paladin 27154 (ref alias)
paladin 31884 Avenging Wrath
paladin 31935 Avenger's Shield
priest 25431 (ref alias)
priest 25437 (ref alias)
priest 25460 (ref alias)
priest 25467 (ref alias)
priest 25470 (ref alias)
priest 25477 (ref alias)
priest 32375 Mass Dispel
priest 32379 Shadow Word: Death
priest 32676 Consume Magic
priest 33206 Pain Suppression
priest 34433 Shadowfiend
priest 44041 Chastise
racials 25046 Arcane Torrent
racials 28880 Gift of the Naaru
racials 33697 (ref alias)
racials 33702 (ref alias)
rogue 5938 Shiv
rogue 26669 (ref alias)
rogue 26679 Deadly Throw
rogue 26889 (ref alias)
rogue 31224 Cloak of Shadows
rogue 36554 Shadowstep
rogue 38768 (ref alias)
shaman 974 Earth Shield
shaman 2062 Earth Elemental Totem
shaman 2825 Bloodlust
shaman 2894 Fire Elemental Totem
shaman 3738 Wrath of Air Totem
shaman 24398 Water Shield
shaman 25508 (ref alias)
shaman 25509 (ref alias)
shaman 25525 (ref alias)
shaman 25528 (ref alias)
shaman 25533 (ref alias)
shaman 25546 (ref alias)
shaman 25547 (ref alias)
shaman 25552 (ref alias)
shaman 25557 (ref alias)
shaman 25560 (ref alias)
shaman 25563 (ref alias)
shaman 25567 (ref alias)
shaman 25570 (ref alias)
shaman 25574 (ref alias)
shaman 25577 (ref alias)
shaman 25585 (ref alias)
shaman 25587 (ref alias)
shaman 30706 Totem of Wrath
shaman 30823 Shamanistic Rage
shaman 32182 Heroism
warlock 27223 (ref alias)
warlock 27263 (ref alias)
warlock 28176 Fel Armor
warlock 30108 Unstable Affliction
warlock 30146 Summon Felguard
warlock 30283 Shadowfury
warlock 30546 (ref alias)
warrior 469 Commanding Shout
warrior 3411 Intervene
warrior 12976 (ref alias)
warrior 23920 Spell Reflection
warrior 25258 (ref alias)
warrior 25272 (ref alias)
warrior 25275 (ref alias)
warrior 29704 (ref alias)
warrior 30356 (ref alias)

Entries that differ across branches

Class SpellId Present in Type differs Ranks differ
druid 9907 classic, sod, tbc no yes
druid 17329 classic, sod, tbc no yes
druid 17392 classic, sod, tbc no yes
druid 22896 classic, sod, tbc no yes
hunter 14280 classic, sod, tbc no yes
hunter 14305 classic, tbc no yes
hunter 14317 classic, tbc no yes
hunter 20190 classic, sod, tbc no yes
hunter 25296 classic, sod, tbc no yes
mage 10193 classic, sod, tbc no yes
mage 10225 classic, sod, tbc no yes
mage 10230 classic, sod, tbc no yes
mage 11958 classic, sod, tbc yes no
mage 12472 classic, sod, tbc yes no
mage 13021 classic, sod, tbc no yes
mage 13033 classic, sod, tbc no yes
mage 28609 classic, sod, tbc no yes
misc 18610 classic, sod, tbc no yes
paladin 10293 classic, sod, tbc no yes
paladin 10301 classic, sod, tbc no yes
paladin 10310 classic, sod, tbc no yes
paladin 19896 classic, sod, tbc no yes
paladin 19898 classic, sod, tbc no yes
paladin 19900 classic, sod, tbc no yes
paladin 20729 classic, sod, tbc no yes
priest 9035 classic, sod, tbc no yes
priest 10952 classic, sod, tbc no yes
priest 18137 classic, sod, tbc no yes
priest 19243 classic, sod, tbc no yes
priest 19266 classic, sod, tbc no yes
priest 19280 classic, sod, tbc no yes
racials 20572 classic, sod, tbc no yes
rogue 1769 classic, sod, tbc no yes
rogue 1857 classic, sod, tbc no yes
rogue 5277 classic, sod, tbc no yes
shaman 10408 classic, sod, tbc no yes
shaman 10428 classic, sod, tbc no yes
shaman 10438 classic, sod, tbc no yes
shaman 10463 classic, sod, tbc no yes
shaman 10479 classic, sod, tbc no yes
shaman 10497 classic, sod, tbc no yes
shaman 10538 classic, sod, tbc no yes
shaman 10587 classic, sod, tbc no yes
shaman 10601 classic, sod, tbc no yes
shaman 10614 classic, sod, tbc no yes
shaman 11315 classic, sod, tbc no yes
shaman 15112 classic, sod, tbc no yes
shaman 16387 classic, sod, tbc no yes
shaman 25361 classic, sod, tbc no yes
warlock 17926 classic, sod, tbc no yes
warlock 18871 classic, sod, tbc no yes
warrior 72 classic, sod, tbc no yes
warrior 12975 classic, sod, tbc no yes
warrior 20252 classic, sod, tbc no yes
warrior 23922 classic, sod, tbc no yes

SpellAvoidMap

Branch-exclusive entries

tbc-only (34):

Class SpellId Name
druid 22570 Maim
druid 26989 (ref alias)
druid 26993 (ref alias)
druid 27011 (ref alias)
druid 33786 Cyclone
hunter 25295 (ref alias)
hunter 27016 (ref alias)
hunter 27018 (ref alias)
hunter 34490 Silencing Shot
mage 27087 (ref alias)
mage 27088 (ref alias)
mage 30449 Spellsteal
mage 31661 Dragon's Breath
paladin 27180 (ref alias)
priest 25367 (ref alias)
priest 25368 (ref alias)
priest 25379 (ref alias)
priest 25380 (ref alias)
priest 25467 (ref alias)
priest 44041 Chastise
rogue 26679 Deadly Throw
rogue 26839 (ref alias)
rogue 26866 (ref alias)
rogue 26867 (ref alias)
rogue 26884 (ref alias)
rogue 38764 (ref alias)
rogue 38768 (ref alias)
shaman 25454 (ref alias)
shaman 25457 (ref alias)
shaman 25464 (ref alias)
warlock 27223 (ref alias)
warlock 30283 Shadowfury
warrior 25248 (ref alias)
warrior 30330 (ref alias)

Entries that differ across branches

Class SpellId Present in Type differs Ranks differ
druid 9907 classic, sod, tbc no yes
druid 17392 classic, sod, tbc no yes
druid 19970 classic, sod, tbc no yes
hunter 13555 classic, sod, tbc no yes
hunter 14280 classic, sod, tbc no yes
mage 10161 classic, sod, tbc no yes
mage 10230 classic, sod, tbc no yes
paladin 24239 classic, sod, tbc no yes
priest 10876 classic, sod, tbc no yes
priest 10894 classic, sod, tbc no yes
priest 19280 classic, sod, tbc no yes
rogue 1769 classic, sod, tbc no yes
rogue 11198 classic, sod, tbc no yes
rogue 11275 classic, sod, tbc no yes
rogue 11286 classic, sod, tbc no yes
rogue 11290 classic, sod, tbc no yes
shaman 10414 classic, sod, tbc no yes
shaman 10473 classic, sod, tbc no yes
shaman 29228 classic, sod, tbc no yes
warlock 17926 classic, sod, tbc no yes
warrior 21553 classic, sod, tbc no yes

📦 Full per-branch JSON dumps and summaries: spellmap-export-bb73809935911380cdcf0741c46f7447e1bb2fc3 artifact.

@renovate renovate Bot changed the title chore(deps): Update dependency pytest to v9.1.0 chore(deps): Update dependency pytest to v9.1.1 Jun 19, 2026
@renovate renovate Bot force-pushed the renovate/pytest-9.x branch from dbf61f9 to 95bece6 Compare June 19, 2026 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants