Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging in 0.4.2 release to Shivers fork #6

Merged
merged 487 commits into from
Sep 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
487 commits
Select commit Hold shift + click to select a range
c845303
LttP: extract Dungeon and Boss from core (#1787)
Berserker66 May 20, 2023
5e9bf4b
Docs: Update world api excluded/priority locations description (#1807)
Exempt-Medic May 20, 2023
54ea917
CI: treat all files as modified on new branches (#1826)
el-u May 20, 2023
e80f320
The Messenger: override start_inventory description (#1695)
alwaysintreble May 21, 2023
6814bc1
WebHost: index columns used by landing page.
Berserker66 May 19, 2023
1d565b9
WebHost: add game to template export
Berserker66 May 19, 2023
527f30d
Core: log race mode enabled
Berserker66 May 18, 2023
127d481
DLCQuest: Fix Documentation Broken Link
axe-y May 21, 2023
42d8fb8
[Blasphemous] Various logic fixes (#1830)
Exempt-Medic May 22, 2023
f4d9c29
[SM] Minor update to link in Options.py (#1831)
ScootyPuffJr1 May 23, 2023
c46d8af
Core: clean up BaseClasses a bit (#1731)
el-u May 24, 2023
e9f8b1e
WebHost: use Py3.11 compatible ponyorm
Berserker66 May 22, 2023
c9f2179
LttP: fix patching crash if old always_apply adjuster settings were a…
Berserker66 May 21, 2023
abf4b3b
Stardew valley: Fix package and imports for apworld linux (#1842)
agilbert1412 May 28, 2023
00e3c44
Wargroove: Fixed commander.json file never being closed by the mod (#…
FlySniper May 29, 2023
df7462e
SMZ3 decoding fix (#1847)
lordlou May 30, 2023
1809823
Zillion: cache key includes gun requirement (#1846)
beauxq May 31, 2023
c2884e9
RoR2: Victory Conditions Doc Update (#1833)
kindasneaki May 31, 2023
fad0fe1
Tests: sort custom loaded tests (#1851)
Berserker66 May 31, 2023
58cf978
Tests: make names more unique
Berserker66 May 31, 2023
5401e48
Blasphemous: Logic fixes for WotBC Cherub and Jondo upper west tree r…
Exempt-Medic Jun 1, 2023
b98080a
Docs: Update YAML planning guide (#1845)
Exempt-Medic Jun 2, 2023
54b2004
Docs: Fix typo in world api.md (#1854)
el-u Jun 2, 2023
f6cb90d
Noita: Region connection edits (#1855)
ScipioWright Jun 5, 2023
ce2433b
SC2: Python 3.11 compatibility (#1821)
Ziktofel Jun 12, 2023
599d0ac
Raft: Small website/code touchups (#1866)
SunnyBat Jun 14, 2023
923ff03
The Witness: Logic Fix: Vanilla First Wooden Beam (#1867)
NewSoupVi Jun 14, 2023
36499b8
Setup: delete outdated Enemizer and SNI files
Berserker66 Jun 16, 2023
ab64173
SoE/SNIClient: auto launch SNI before browser when SNIClient patched …
alwaysintreble Jun 18, 2023
1e7c650
Docs: Updating the macOS guide for 'New Terminal at Folder' (#1865)
Bicoloursnake Jun 18, 2023
422ccda
WebHost: remove some unused imports
Berserker66 Jun 18, 2023
c4e28a8
Setup: pin cx-Freeze to latest working version
Berserker66 Jun 18, 2023
25f285b
Launcher: deprecate FUNC Component type (#1872)
Berserker66 Jun 19, 2023
61fc805
Core: refactor some loading mechanisms (#1753)
Berserker66 Jun 19, 2023
a75159b
WebHost: import Markup from markupsafe (#1848)
Berserker66 Jun 19, 2023
afe9e12
Raft: Fix item prefilling (#1878)
SunnyBat Jun 20, 2023
845502a
The Witness: Hint distribution changes, added locations, misc fixes (…
NewSoupVi Jun 20, 2023
b04b105
LADX: use custom collect/remove to keep track of logical rupee counts…
Berserker66 May 28, 2023
a939f50
Clients: use certifi (#1879)
black-sliver Jun 21, 2023
f36468f
Docs: add info about maintaining worlds (#1838)
black-sliver Jun 22, 2023
abd8eaf
WebHost: Change default spoiler-option for games generated from WebHo…
StripesOO7 Jun 23, 2023
59ad9e9
WebHost: Fix special-range value setting to `custom` when randomizati…
ThePhar Jun 23, 2023
f3c788d
Witness: Fix missing location
NewSoupVi Jun 21, 2023
78b9812
Generate: improve error message for missing game (#1857)
Berserker66 Jun 23, 2023
ec0822c
Docs: Mention Git in the "Optional" section of "Running from Source" …
NewSoupVi Jun 24, 2023
f1ccf1b
reenable ping
alwaysintreble Jun 24, 2023
7a4e903
TLOZ: APworld support (#1884)
t3hf1gm3nt Jun 24, 2023
46b13e0
Witness: apworld support (#1885)
NewSoupVi Jun 25, 2023
f3e2e42
DLC Quest: Option Documentation improvements (#1887)
agilbert1412 Jun 25, 2023
a96ff8d
Linux: add freeze_support, Launcher: use spawn (#1890)
black-sliver Jun 25, 2023
46f2f3d
Factorio: Client in folder, TextClient: always available (#1829)
Berserker66 Jun 25, 2023
a45e873
Fill: fix fill_restrictive for mixed minimal and non-minimal and test…
black-sliver Jun 25, 2023
aa8ffa2
Setup: flip apworld list (#1882)
Berserker66 Jun 25, 2023
0934e5c
The Witness: Fixed seeds not generating with vanilla logic (#1895)
NewSoupVi Jun 25, 2023
dc46e96
Witness: APworld compatibility, but for real this time (#1896)
NewSoupVi Jun 25, 2023
751e5ce
Ori: fix py3.8 apworld compatibility
black-sliver Jun 25, 2023
1698c17
Docs: Revise all docs mentioning Lua in EmuHawk (which are in English…
YoshiRulz Jun 26, 2023
71bfb6b
Generate: Add skip progression balancing argument. (#1876)
ThePhar Jun 26, 2023
553fe0b
Undertale for AP (#439)
jonloveslegos Jun 27, 2023
125ee8b
WebHost: fix dict lookup exceptions
Berserker66 Jun 26, 2023
a7bc884
RoR2: bug fixes (#1891)
kindasneaki Jun 27, 2023
a4e485e
Launcher: keep alive (#1894)
Berserker66 Jun 27, 2023
36b5b12
Add Bumper Stickers (#811)
FelicitusNeko Jun 27, 2023
d51e0ec
WebHost: Align multitracker status column to the left (#1645)
freyacodes Jun 27, 2023
1ced726
SA2B: v2.2 Content Update (#1904)
PoryGone Jun 27, 2023
8c2584f
LADX: 16 bits for the check ID (#1903)
zig-for Jun 27, 2023
332eab9
The Messenger: Add Shop Rando (#1834)
alwaysintreble Jun 27, 2023
99656bf
The Witness: Utils.cache_argsless -> functools.lru_cache (#1897)
NewSoupVi Jun 28, 2023
76cace7
WebHost: Fixes multi-tracker checks sorting. (#1893)
korydondzila Jun 28, 2023
07e3fbe
Docs, LTTP: clarify not using qusb and remove redundancies (#1373)
alwaysintreble Jun 28, 2023
122d404
Docs: rework main ap setup guide (#1853)
alwaysintreble Jun 29, 2023
85582b9
TLoZ: fix LauncherComponents entry (#1908)
wqferr Jun 29, 2023
3fba94f
The Messenger: strip generated filler items for a sufficiently small …
alwaysintreble Jun 29, 2023
77b0852
Muse Dash: Add New Game (#1723)
DeamonHunter Jun 29, 2023
d0db728
SM: 0.4.1 Fixes and Additional Objective Options (#1859)
lordlou Jun 29, 2023
dfb3df4
lufia2ac: coop support + update AP version number to 0.4.2 (#1868)
el-u Jun 29, 2023
18e0d25
Factorio: fix resync not reconciling divergent history
Berserker66 Jun 29, 2023
776b5fa
LTTP/SM/SMZ3: Show correct item icon for cross-game items (#1112)
Alchav Jun 29, 2023
3252992
Mega Man Battle Network 3: Implement New Game (#1198)
digiholic Jun 29, 2023
c9fb443
OriBF: Move Ori and the Blind Forest to `worlds_disabled`. (#1906)
ThePhar Jun 29, 2023
7ecb1e6
Docs: Adds MMBN3 to Readme.md (#1912)
digiholic Jun 29, 2023
51a639c
lufia2ac: use an appropriate dungeon sprite and battle theme for each…
el-u Jun 30, 2023
1d6345d
SA2: Add troubleshooting note about Skip Intro and Cutscene Traps (#1…
PoryGone Jun 30, 2023
b56da79
Muse Dash: Add 2023 Anniversary songs and remove a hidden song (#1916)
DeamonHunter Jun 30, 2023
6226713
MMBN3: Press program now has proper color index when received remotel…
digiholic Jun 30, 2023
fa3c132
Hylics 2: Add missing location (#1917)
TRPG0 Jun 30, 2023
9b15278
Core: Add support for non dictionary iterables for `Region.add_exits`…
alwaysintreble Jul 1, 2023
4a60d8a
Muse Dash: Fix Rare Test Failure (#1920)
DeamonHunter Jul 2, 2023
6a88d5a
Core: update modules
Berserker66 Jun 28, 2023
a6ba185
Core: Attribute per slot random directly to the World and discourage …
alwaysintreble Jul 2, 2023
ee40312
LttP: free core of checks_in_area (#1798)
Berserker66 Jul 2, 2023
c321c5d
DOOM 1993: implement new game (#1759)
Daivuk Jul 2, 2023
d94bee2
Core: Import random for type hint on World.random (#1927)
Zunawe Jul 2, 2023
e9e1805
Docs: Added DOOM 1993 to the list of games in the root README.md (#1930)
Daivuk Jul 2, 2023
b077b2a
SM: save and quit escape restriction and bad EscapeTrigger code fix (…
lordlou Jul 3, 2023
532c4c0
Subnautica: revamp filler item pool
Berserker66 May 25, 2023
d35d3b6
DS3: Dark Souls 3 Major Update/Refactor (#1864)
Zunawe Jul 4, 2023
b6e78bd
MultiServer: speed up location commands (#1926)
black-sliver Jul 4, 2023
153125a
LADX: Fix being forced to farm for money, fix set iteration (#1924)
zig-for Jul 4, 2023
857364f
Undertale: Bug fix pr (#1937)
jonloveslegos Jul 4, 2023
85a2193
SC2: Move itempool generation logic from `generate_basic` to `create_…
Ziktofel Jul 4, 2023
cbb7616
Raft: Only modify itempool during create_items (#1939)
SunnyBat Jul 4, 2023
50537a9
Setup: don't build speedups in-place, copy isntead (#1945)
black-sliver Jul 5, 2023
6fd16ec
MultiServer: Allow games with no locations, add checks to pure python…
black-sliver Jul 5, 2023
e920692
DS3, Docs: Add downpatching instructions to Dark Souls III setup guid…
Samonella7 Jul 5, 2023
d8a8997
Core: remove "names" from multidata (#1928)
Berserker66 Jul 5, 2023
827444f
Core: Add settings API ("auto settings") for host.yaml (#1871)
black-sliver Jul 5, 2023
354a182
WebHost: Fix docs generation from a .apworld (#1862)
remyjette Jul 5, 2023
81b9564
SMZ3: Fixed Ganon sign text on AllDungeonsDefeatMotherBrain goal (#1617)
ScorelessPine Jul 6, 2023
5f2c226
SMZ3: update to upstream version 11.3.1 and item link fix (#1950)
lordlou Jul 6, 2023
f2117be
RoR2: fix event exits for dlc stages (#1946)
kindasneaki Jul 6, 2023
1338d7a
Blasphemous: Randomizer 2.0 (#1883)
TRPG0 Jul 6, 2023
feaa30d
Docs, StS: Document setup for Slay the Spire GOG/Game Pass installati…
remyjette Jul 7, 2023
cfe14ae
The Witness: Add Quarry Stoneworks Control Room Left to the hint pool…
NewSoupVi Jul 9, 2023
7369456
OoT: Python 3.11 Compatibility fix and Minor Bug fixes (#1948)
espeon65536 Jul 9, 2023
36474c3
LADX: Client Fixes (#1934)
zig-for Jul 9, 2023
07d74ac
Core: Region connection helpers (#1923)
alwaysintreble Jul 9, 2023
ab22b11
Docs: clean up world api.md a bit (#1958)
el-u Jul 9, 2023
9af56ec
WebHost: Update copyright year in footer. (#1951)
ThePhar Jul 9, 2023
5b606e5
HK: Fix bugs and update setup guide for Scarab+ and XBox Game Pass su…
Exempt-Medic Jul 11, 2023
bff2b80
MultiServer: fix loading of default hint_cost (#1964)
black-sliver Jul 11, 2023
11278d0
SM64: Verbosify SM64 documentation (#1967)
wordfcuk Jul 14, 2023
087cc33
SMW: Move item creation earlier (#1942)
PoryGone Jul 14, 2023
a88e75f
DKC3: Move item creation earlier (#1941)
PoryGone Jul 14, 2023
48ffad8
LADX: Add Hints (#1932)
zig-for Jul 14, 2023
dfe0829
Installer: Add desktop and start menu shortcuts for Launcher and LADX…
Silvris Jul 14, 2023
8df08b5
WebHost: Fix as_dict attribute error (#1977)
Zunawe Jul 15, 2023
afed1dc
Witness: Logic Fix (Incorrect Symbols expected for Quarry Lower Row 1…
NewSoupVi Jul 18, 2023
bad79ee
Witness: Fix excluded EPs not being precompleted anymore (#1979)
NewSoupVi Jul 18, 2023
8c5688e
Add link to location guide into Game Page (#1974)
PoryGone Jul 18, 2023
48746f6
Witness: Fix Python 3.11 crash and fix Desert Laser hint (#1970)
NewSoupVi Jul 18, 2023
f1d09d2
TLoZ: Fix Incorrect Import (#1986)
Silvris Jul 18, 2023
60586aa
Tests: ensure unreachable_regions is correctly set
Berserker66 Jul 18, 2023
a77739b
Settings: implement saving of dict and sequence, add graceful crashin…
black-sliver Jul 18, 2023
60b8daa
Docs: Slight update regarding apworld yamls (#1987)
ScipioWright Jul 18, 2023
1630529
Wargroove (#1982)
FlySniper Jul 18, 2023
f318ca8
Witness: Add junk hints for new games (#1962)
NewSoupVi Jul 19, 2023
83387da
Terraria: Implement New Game (#1405)
Seldom-SE Jul 19, 2023
8360435
Noita: Implement Extra Orbs, Shop Price Reduction, and some slight re…
ScipioWright Jul 19, 2023
d14131c
MMBN3, Pokemon RB: Fix Incorrect Import (#1988)
Silvris Jul 19, 2023
09f4b7e
Muse Dash: Update code to use some newer API (#1980)
DeamonHunter Jul 19, 2023
18c9779
The Messenger: Fix location access for Figurine Shop Locations (#1975)
alwaysintreble Jul 19, 2023
1f6db12
The Witness: Item loading refactor. (#1953)
blastron Jul 19, 2023
62657df
Stardew Valley: 4.x.x - The Ginger Update (#1931)
agilbert1412 Jul 19, 2023
8fd8052
Undertale: Change Save Data Folder Location (#1966)
Witchybun Jul 19, 2023
1a29caf
Witness: (Fatal) Fix incorrect reference due to a faulty merge confli…
NewSoupVi Jul 19, 2023
ca46a64
Clique: Refactors and Additional Features supported by v1.5 (#1989)
ThePhar Jul 19, 2023
257774c
Stardew Valley: Fixed Leo's Treehouse being randomized too aggressive…
agilbert1412 Jul 19, 2023
7546319
Witness: Yeah let's not sort the entire multiworld's itempool lol (#1…
NewSoupVi Jul 19, 2023
1e72851
HK: apworld support on 3.10+
Berserker66 Jun 29, 2023
6797216
Witness: Fix type hints being incompatible with 3.8 (#1991)
NewSoupVi Jul 20, 2023
210d6f8
Terraria: Fix Python 3.8 compat (#1994)
Seldom-SE Jul 20, 2023
e8bf471
Webhost: Fix failing gen for players > 1 (#1998)
alwaysintreble Jul 20, 2023
3c1950d
DS3: Accessibility error fix (#1983)
Zunawe Jul 21, 2023
9839164
MMBN3: Fixes crash when checking certain locations (#2003)
digiholic Jul 21, 2023
7f180a6
Factorio: fix multitracker ID misalignment
Berserker66 Jul 21, 2023
57c1bc8
Stardew Valley: Turned the Treehouse into an unlockable item (#2004)
agilbert1412 Jul 21, 2023
21228f9
The Messenger: Update Docs for latest release (#2005)
alwaysintreble Jul 21, 2023
8015734
DOOM 1993: Better region logics/rules, balancing, level exits (#1973)
Daivuk Jul 22, 2023
f8e2d7f
Terraria: Fix Lunatic Cultist goal immediately awarded (#1995)
Seldom-SE Jul 22, 2023
ecb1e0b
Core: Add display name for `item_links` Option. (#1952)
ThePhar Jul 22, 2023
191dcb5
Generate: Change yaml is destroyed to yaml is invalid (#1954)
ScipioWright Jul 22, 2023
889a4f4
Undertale: Doc updates and client bug fixes. (#1996)
jonloveslegos Jul 22, 2023
8405b35
The Messenger: use the new region helpers (#1687)
alwaysintreble Jul 22, 2023
86a55c7
lufia2ac: code cleanup (#1971)
el-u Jul 22, 2023
9b1de8f
StS: Update location table and move item creation to `create_items` f…
KonoTyran Jul 22, 2023
5843f71
docs: mention all item classifications (#1961)
el-u Jul 22, 2023
e137449
DOOM 1993: Fixed bad level exit regions (#2007)
Daivuk Jul 22, 2023
591661c
Stardew Valley: Fix typo with woods obelisk item (#2015)
Witchybun Jul 23, 2023
d49860f
Fill: fix cleanup-after-swapping performance (#2016)
black-sliver Jul 23, 2023
7279de0
DOOM 1993: Added Episode 4. Game is now complete
Daivuk Jul 8, 2023
caa8d47
Factorio: update min_client_version (#2018)
black-sliver Jul 23, 2023
d9594b0
Setup: allow user to auto launch the launcher, so they can convenient…
Berserker66 Jul 23, 2023
cf8ac49
DS3: move an items location from RC -> DH (#2017)
Br00ty Jul 23, 2023
85b92e2
Pokémon Red and Blue: Version 4 update (#1963)
Alchav Jul 23, 2023
5b8c342
Setup: package the entire websockets module
Berserker66 Jul 23, 2023
6028966
Core: update modules
Berserker66 Jul 24, 2023
6107749
CI: remove cython3 beta testing (#2024)
black-sliver Jul 24, 2023
fa3d69c
CI: Update workflows to use Python 3.11 (#1949)
ThePhar Jul 24, 2023
bb06944
Stardew valley: backpack fix, enum fix (#2028)
agilbert1412 Jul 24, 2023
6a96f33
Core: trace error to player, if possible. (#2023)
Berserker66 Jul 25, 2023
f2d0d1e
The Messenger: Improve the shopping experience (#2029)
alwaysintreble Jul 25, 2023
9d1a310
HK: Fix typo in LEFTSLASH (#2027)
BadMagic100 Jul 25, 2023
0e8ad7b
Witness: Fixing a world bleed issue with multiple Witness seeds, prev…
NewSoupVi Jul 25, 2023
2333dde
The Witness: Make the path behind Keep Pressure Plates 2 logical in V…
NewSoupVi Jul 25, 2023
3bf86cd
LADX: Fix getting old items over and over again in Bizhawk (#2011)
zig-for Jul 27, 2023
09c3a99
Docs: Create `CODEOWNERS` document for tracking world maintainers. (#…
ThePhar Jul 27, 2023
eb8855a
Pokemon RB: apworld fixes (#2042)
Alchav Jul 27, 2023
8f44748
Witness: Add Exempt-Medic to the in-game credits hint
NewSoupVi Jul 27, 2023
a99a407
MultiServer: fix unclosed parenthesis in connection message (#2035)
Silvris Jul 28, 2023
cf37a69
Witness: Fix 2 generation crashes (#2043)
NewSoupVi Jul 28, 2023
0d28eeb
alttp: remove excess Blue Mail from hard item pool
el-u Jul 28, 2023
b684ba4
CommonClient: fix 0.4.2 EnergyLink datastore key
Berserker66 Jul 25, 2023
672a97c
Core: Set locality rules after `set_rules` stage. (#2044)
ThePhar Jul 29, 2023
280ebf9
Stardew valley: Supported Mods documentation and changes required for…
agilbert1412 Jul 29, 2023
a90825e
Muse Dash: Add songs from Cosmic Radio Update (#2047)
DeamonHunter Jul 29, 2023
7b8f891
Settings: change/fix tests behavior (#2053)
black-sliver Jul 29, 2023
6ad33bb
LADX: Fix hints crash (#2050)
zig-for Jul 29, 2023
b579dbf
LADX: Add rooster option (#2021)
zig-for Jul 29, 2023
6d93a62
MultiServer: fix wrong missing for empty state w/o speedups and add/f…
black-sliver Jul 29, 2023
29d67ac
Speedups: ignore warning C4551 for pyximport+MSVC (#2054)
black-sliver Jul 30, 2023
6c908de
core: add a test to verify that fill_restrictive removes the exact sa…
el-u Jul 29, 2023
5869f78
core: remove the correct item from the item_pool in fill_restrictive
el-u Jul 29, 2023
40c9287
DLCQuest: Add missing gun rule. (#2058)
axe-y Jul 30, 2023
de1ec4a
DOOM 1993: Include only regions/rules for selected episodes
Daivuk Jul 25, 2023
cc39eec
Stardew Valley: Import base multiworld setup in tests and use it (#2006)
alwaysintreble Jul 30, 2023
62315e3
TLoZ: Setup doc update (#2045)
t3hf1gm3nt Jul 30, 2023
cacfd4f
Core: Add dict functionality to OptionDict (#2036)
alwaysintreble Jul 30, 2023
f29d5c8
ALTTP: Add fill_slot_data for external trackers (#1919)
StripesOO7 Jul 30, 2023
a9fb7e2
Plando: fix automatic locations only working for the first world (#2063)
Silvris Jul 31, 2023
898558b
SMW & DKC3: Add get_filler_item_name override (#2071)
PoryGone Aug 1, 2023
1d6a2bf
SA2B: Fix generate_filler_item_name (#2074)
PoryGone Aug 1, 2023
6befc91
The Messenger: actually implement `get_filler_item_name` (#2070)
alwaysintreble Aug 1, 2023
6864f28
Pokémon Red and Blue: Progressive Card Key and auto hint bug fixes (#…
Alchav Aug 2, 2023
eb50e07
MultiServer: exit console task when console thread dies (#2068)
black-sliver Aug 4, 2023
c9404d7
[TLOZ] MD5 validation update (#2080)
t3hf1gm3nt Aug 7, 2023
8d6b2df
[TLOZ] Fix filepath error for base patch
t3hf1gm3nt Aug 10, 2023
d547412
LADX: Fix hints generation for longer location names #2099
zig-for Aug 11, 2023
d5514c4
Terraria: Fix Necromantic Scroll requiring Post-Mourning Wood instead…
Seldom-SE Aug 11, 2023
01e8e95
Stardew Valley: Fixed Help wanted rules, added missing coffee bean to…
agilbert1412 Aug 11, 2023
64d1722
sm64ex: Fix possible inaccessible region
N00byKing Aug 7, 2023
d0c6eaf
MMBN3: Fixes hint spam when receiving a hint (#2087)
digiholic Aug 11, 2023
3643b1d
Muse Dash: Make item_name_to_id and location_name_to_id ordering dete…
DeamonHunter Aug 11, 2023
ca06a4b
DOOM 1993: Fixed rule for red region in E3M9 (#2079)
Daivuk Aug 11, 2023
7a494d6
Pokémon RB: Route 3 Guard fix (#2077)
Alchav Aug 11, 2023
3a4b157
Adjustments to player-settings.css for better UI on small view-widths…
ThePhar Aug 13, 2023
4cb4c25
SM: fix location counters preventing some goal completion (#2108)
lordlou Aug 15, 2023
61ff942
Terraria: Update Terraria Docs mod recommendations (#2095)
Seldom-SE Aug 16, 2023
26b4ff1
Zillion: Python 3.11 compatibility fix (#2105)
beauxq Aug 16, 2023
5cd8372
Undertale: Key placement fix (#2030)
jonloveslegos Aug 16, 2023
be07634
Docs: Update `generate_output` docstring (#2098)
Zunawe Aug 16, 2023
e30f364
Witness: Fix for Witness plando crashes. (#2092)
blastron Aug 16, 2023
8af4fda
Pokemon R/B: locations accessibility fixes, etc (#2104)
Alchav Aug 16, 2023
6c7a7d2
Blasphemous: Set rules for event items later + misc logic fixes (#2084)
TRPG0 Aug 16, 2023
7ce9f20
Stardew Valley: Added rules requiring museum access to make donations…
agilbert1412 Aug 16, 2023
b235ba2
RoR2: Move filler item creation to `get_filler_item_name` (#2075)
kindasneaki Aug 16, 2023
41a34b1
LttP: Fixes patching on a fresh AP install (#2118)
zig-for Aug 25, 2023
d8d9a49
The Messenger: Fix a typo preventing a location from being created (#…
alwaysintreble Aug 25, 2023
09fd652
Terraria: Fix Soul of Sight requiring Post-The Twins flag instead of …
Seldom-SE Aug 25, 2023
9ad0032
Windows: fix ArchipelagoServer.exe not being installed.
Berserker66 Aug 25, 2023
21baa30
[SDV] Added a missing logic rule for talking to Leo (#2129)
agilbert1412 Aug 28, 2023
944fe6c
Fix root cause of ALttP hardware crashes on collect. (#2132)
CaitSith2 Aug 29, 2023
ae96010
[Subnautica] update subnautica/docs/setup_en.md (#2131)
eudaimonistic Aug 29, 2023
5a34471
Pokémon R/B: Fix fishing logic mistake (#2133)
Alchav Aug 29, 2023
aa19a79
Witness: Fix one of the hints not being a Haiku (seriously) (#2123)
NewSoupVi Aug 29, 2023
9d29c6d
Muse Dash: Fix bad generations occuring due to changing item ids (#2122)
DeamonHunter Aug 29, 2023
30e747b
Windows: create terminal capable Launcher (#2111)
Berserker66 Aug 29, 2023
9323f7d
WebHost: Add a summary row to the Multiworld Tracker (#1965)
remyjette Aug 29, 2023
c4a3204
Stardew Valley: Add missing special order logic rules (#2136)
agilbert1412 Aug 31, 2023
77a349c
Core/LttP: remove can_reach_private
Berserker66 Aug 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
80 changes: 80 additions & 0 deletions .github/workflows/analyze-modified-files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Analyze modified files

on:
pull_request:
paths:
- "**.py"
push:
paths:
- "**.py"

env:
BASE: ${{ github.event.pull_request.base.sha }}
HEAD: ${{ github.event.pull_request.head.sha }}
BEFORE: ${{ github.event.before }}
AFTER: ${{ github.event.after }}

jobs:
flake8-or-mypy:
strategy:
fail-fast: false
matrix:
task: [flake8, mypy]

name: ${{ matrix.task }}
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: "Determine modified files (pull_request)"
if: github.event_name == 'pull_request'
run: |
git fetch origin $BASE $HEAD
DIFF=$(git diff --diff-filter=d --name-only $BASE...$HEAD -- "*.py")
echo "modified files:"
echo "$DIFF"
echo "diff=${DIFF//$'\n'/$' '}" >> $GITHUB_ENV

- name: "Determine modified files (push)"
if: github.event_name == 'push' && github.event.before != '0000000000000000000000000000000000000000'
run: |
git fetch origin $BEFORE $AFTER
DIFF=$(git diff --diff-filter=d --name-only $BEFORE..$AFTER -- "*.py")
echo "modified files:"
echo "$DIFF"
echo "diff=${DIFF//$'\n'/$' '}" >> $GITHUB_ENV

- name: "Treat all files as modified (new branch)"
if: github.event_name == 'push' && github.event.before == '0000000000000000000000000000000000000000'
run: |
echo "diff=." >> $GITHUB_ENV

- uses: actions/setup-python@v4
if: env.diff != ''
with:
python-version: 3.8

- name: "Install dependencies"
if: env.diff != ''
run: |
python -m pip install --upgrade pip ${{ matrix.task }}
python ModuleUpdate.py --append "WebHostLib/requirements.txt" --force --yes

- name: "flake8: Stop the build if there are Python syntax errors or undefined names"
continue-on-error: false
if: env.diff != '' && matrix.task == 'flake8'
run: |
flake8 --count --select=E9,F63,F7,F82 --show-source --statistics ${{ env.diff }}

- name: "flake8: Lint modified files"
continue-on-error: true
if: env.diff != '' && matrix.task == 'flake8'
run: |
flake8 --count --max-complexity=10 --max-doc-length=120 --max-line-length=120 --statistics ${{ env.diff }}

- name: "mypy: Type check modified files"
continue-on-error: true
if: env.diff != '' && matrix.task == 'mypy'
run: |
mypy --follow-imports=silent --install-types --non-interactive --strict ${{ env.diff }}
23 changes: 13 additions & 10 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,15 @@ jobs:
Expand-Archive -Path enemizer.zip -DestinationPath EnemizerCLI -Force
- name: Build
run: |
python -m pip install --upgrade pip setuptools
pip install -r requirements.txt
python -m pip install --upgrade pip
python setup.py build_exe --yes
$NAME="$(ls build)".Split('.',2)[1]
$NAME="$(ls build | Select-String -Pattern 'exe')".Split('.',2)[1]
$ZIP_NAME="Archipelago_$NAME.7z"
echo "$NAME -> $ZIP_NAME"
echo "ZIP_NAME=$ZIP_NAME" >> $Env:GITHUB_ENV
New-Item -Path dist -ItemType Directory -Force
cd build
Rename-Item exe.$NAME Archipelago
Rename-Item "exe.$NAME" Archipelago
7z a -mx=9 -mhe=on -ms "../dist/$ZIP_NAME" Archipelago
- name: Store 7z
uses: actions/upload-artifact@v3
Expand All @@ -53,8 +53,8 @@ jobs:
path: dist/${{ env.ZIP_NAME }}
retention-days: 7 # keep for 7 days, should be enough

build-ubuntu1804:
runs-on: ubuntu-18.04
build-ubuntu2004:
runs-on: ubuntu-20.04
steps:
# - copy code below to release.yml -
- uses: actions/checkout@v3
Expand All @@ -66,10 +66,10 @@ jobs:
- name: Get a recent python
uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- name: Install build-time dependencies
run: |
echo "PYTHON=python3.9" >> $GITHUB_ENV
echo "PYTHON=python3.11" >> $GITHUB_ENV
wget -nv https://github.com/AppImage/AppImageKit/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage
chmod a+rx appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage --appimage-extract
Expand All @@ -85,8 +85,7 @@ jobs:
# charset-normalizer was somehow incomplete in the github runner
"${{ env.PYTHON }}" -m venv venv
source venv/bin/activate
"${{ env.PYTHON }}" -m pip install --upgrade pip PyGObject setuptools charset-normalizer
pip install -r requirements.txt
"${{ env.PYTHON }}" -m pip install --upgrade pip PyGObject charset-normalizer
python setup.py build_exe --yes bdist_appimage --yes
echo -e "setup.py build output:\n `ls build`"
echo -e "setup.py dist output:\n `ls dist`"
Expand All @@ -96,6 +95,10 @@ jobs:
echo "APPIMAGE_NAME=$APPIMAGE_NAME" >> $GITHUB_ENV
echo "TAR_NAME=$TAR_NAME" >> $GITHUB_ENV
# - copy code above to release.yml -
- name: Build Again
run: |
source venv/bin/activate
python setup.py build_exe --yes
- name: Store AppImage
uses: actions/upload-artifact@v3
with:
Expand Down
35 changes: 0 additions & 35 deletions .github/workflows/lint.yml

This file was deleted.

13 changes: 6 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ jobs:
# build-release-windows: # this is done by hand because of signing
# build-release-macos: # LF volunteer

build-release-ubuntu1804:
runs-on: ubuntu-18.04
build-release-ubuntu2004:
runs-on: ubuntu-20.04
steps:
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
Expand All @@ -44,10 +44,10 @@ jobs:
- name: Get a recent python
uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- name: Install build-time dependencies
run: |
echo "PYTHON=python3.9" >> $GITHUB_ENV
echo "PYTHON=python3.11" >> $GITHUB_ENV
wget -nv https://github.com/AppImage/AppImageKit/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage
chmod a+rx appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage --appimage-extract
Expand All @@ -63,9 +63,8 @@ jobs:
# charset-normalizer was somehow incomplete in the github runner
"${{ env.PYTHON }}" -m venv venv
source venv/bin/activate
"${{ env.PYTHON }}" -m pip install --upgrade pip PyGObject setuptools charset-normalizer
pip install -r requirements.txt
python setup.py build --yes bdist_appimage --yes
"${{ env.PYTHON }}" -m pip install --upgrade pip PyGObject charset-normalizer
python setup.py build_exe --yes bdist_appimage --yes
echo -e "setup.py build output:\n `ls build`"
echo -e "setup.py dist output:\n `ls dist`"
cd dist && export APPIMAGE_NAME="`ls *.AppImage`" && cd ..
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/unittests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,13 @@ jobs:
- {version: '3.8'}
- {version: '3.9'}
- {version: '3.10'}
- {version: '3.11'}
include:
- python: {version: '3.8'} # win7 compat
os: windows-latest
- python: {version: '3.10'} # current
- python: {version: '3.11'} # current
os: windows-latest
- python: {version: '3.10'} # current
- python: {version: '3.11'} # current
os: macos-latest

steps:
Expand All @@ -52,9 +53,10 @@ jobs:
python-version: ${{ matrix.python.version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel
pip install flake8 pytest pytest-subtests
python -m pip install --upgrade pip
pip install pytest pytest-subtests
python ModuleUpdate.py --yes --force --append "WebHostLib/requirements.txt"
python Launcher.py --update_settings # make sure host.yaml exists for tests
- name: Unittests
run: |
pytest
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@
*multisave
*.archipelago
*.apsave
*.BIN

setups
build
bundle/components.wxs
dist
Expand All @@ -35,6 +37,7 @@ README.html
EnemizerCLI/
/Players/
/SNI/
/host.yaml
/options.yaml
/config.yaml
/logs/
Expand All @@ -52,6 +55,7 @@ Output Logs/
/setup.ini
/installdelete.iss
/data/user.kv
/datapackage

# Byte-compiled / optimized / DLL files
__pycache__/
Expand Down Expand Up @@ -165,6 +169,10 @@ dmypy.json
# Cython debug symbols
cython_debug/

# Cython intermediates
_speedups.cpp
_speedups.html

# minecraft server stuff
jdk*/
minecraft*/
Expand All @@ -174,6 +182,9 @@ minecraft_versions.json
# pyenv
.python-version

#undertale stuff
/Undertale/

# OS General Files
.DS_Store
.AppleDouble
Expand Down
Loading