Skip to content

Sync upstream dev (2026-08-27) - #8

Merged
pathanin merged 6 commits into
devfrom
sync-upstream-2026-08-27
Aug 26, 2026
Merged

pathanin merged 6 commits into
devfrom
sync-upstream-2026-08-27

Conversation

@pathanin

Copy link
Copy Markdown
Owner

Merges 5 upstream commits from PathOfBuildingCommunity/PathOfBuilding-PoE2@dev:

macOS port / fork deltas

No forward-porting needed. Upstream touched SkillsTab.lua, ModCache.lua, Build.lua,
Common.lua, ModParser.lua and added two specs — zero overlap with the fork-only files.
Merge was conflict-free.

Verification

  • git diff --name-only upstream/dev <branch> lists exactly the three fork-only files:
    src/Launch.lua, src/Classes/TradeQuery.lua, src/Classes/TradeQueryRequests.lua.
  • TradeQuery.lua fork delta hash unchanged (bbd0136e) pre- vs post-merge.
  • Launch.lua jit.off() block and both TradeQueryRequests.lua fork fixes present.
  • P5 (re-versioned vendored port dir) N/A: no vcpkg paths in this merge.
  • Local busted not installed; relying on CI run_tests / check_modcache.

lucaskarsten and others added 6 commits August 27, 2026 04:10
Breach Ring and Refined Breach Ring carry "+20% to Maximum Quality" and
"+25% to Maximum Quality" as their implicit, and the Breachlord's prefix
grants the same line. Only the "Maximum Quality is #%" wording was
handled, so those items showed the implicit as an unsupported modifier.

Added alongside it, display only, matching how "Maximum Quality is #%"
is treated: PoB does not track quality on rings, so there is no value to
apply yet.
…thOfBuildingCommunity#2411)

UpdateGlobalGemCountAssignments re-evaluated `provided` for every enabled
gem in a socket group, so the last gem examined decided whether the group
counted against the skill slot limit. Support gems carry neither fromItem
nor fromTree, so adding any support to a group whose active skill is
granted by an item or the passive tree flipped that group to counted.

This surfaced as a spurious "You have too many gem groups allocated"
warning after socketing supports into the default weapon attack (Bow Shot
and friends, which carry fromItem = true in Data/Skills/other.lua) or into
a skill granted by a unique.

Support gems never occupy a skill slot on their own, so skip them when
determining whether the group is provided.
…y#2418)

The warning for unspent weapon set points was formatted with "Weapon set
2" hardcoded, so a character with fewer points allocated in set 1 was
told the spare points belonged to set 2.

The count was already correct, as it is the difference between the two
sets: a node allocated in both sets is only paid for once, which is why
the smaller set is the one with room to grow, and the same reason
EstimatePlayerProgress subtracts the minimum of the two from the normal
passive count.
…OfBuildingCommunity#2384)

* Extract inner functions from new

* Replace dynamic inheritance with static copy
…2419)

* Count exposure granted to the enemy as an exposure source

The Whispering Ice lowers the enemy's elemental resistances through an
EnemyModifier, and so does "Enemies in your Presence have Exposure".
Neither grants an ExposureChance modifier or the InflictExposure flag,
which are the only things hasExposureSource looks for, so the build ends
up in a state where the enemy has Fire Exposure while the player is said
to be unable to apply it.

Condition:CanApply<Element>Exposure gates the "Is the enemy Exposed"
config options, so with those items the options are never drawn and the
exposure cannot be inspected in the Calcs tab, even though the
resistances already reflect it.

The enemy's own exposure modifiers are now treated as a source. Exposure
still resolves to the largest single source, so enabling the config on
top of an item that already grants more does not change the result.

* Simplify fix

* Remove test

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
@pathanin
pathanin merged commit d55c171 into dev Aug 26, 2026
5 checks passed
@pathanin
pathanin deleted the sync-upstream-2026-08-27 branch August 26, 2026 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants