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

Merge main branch into fork #9

Merged
merged 255 commits into from
Mar 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
255 commits
Select commit Hold shift + click to select a range
7406a1e
WebHost: Copyright update time. (#2660)
ThePhar Jan 4, 2024
c593a96
WebHost: Fix 500 Server errors relating to player/multi trackers. (#2…
ThePhar Jan 4, 2024
c19afa4
KH2: setup guide update to reflect main rando (#2633)
JaredWeakStrike Jan 4, 2024
02a9430
KH2: Update docs and logic sheet to reflect 4.4 (#2610)
JaredWeakStrike Jan 4, 2024
064a7bf
Docs: Update regarding new launcher (#2627)
ReverM Jan 5, 2024
f22daca
CommonClient: request datapackage per-game (#2563)
Berserker66 Jan 7, 2024
70fdd6b
Core: clean up MultiServer.py/auto_shutdown (#2552)
Berserker66 Jan 7, 2024
89f211f
SMZ3: 0.4.4 backward compat client fix (#2667)
lordlou Jan 7, 2024
b0638b9
FFMQ: Fix starting progressive gear (#2685)
Alchav Jan 9, 2024
570ba28
KH2: Fix Terra logic (#2676)
JaredWeakStrike Jan 10, 2024
82410fd
Zillion: client win location check (#2682)
beauxq Jan 10, 2024
e082c83
KH2: Fix plando breaking because of keyblades (#2678)
JaredWeakStrike Jan 10, 2024
4045c6a
KH2: Fix relative import (#2702)
JaredWeakStrike Jan 10, 2024
388413f
Hollow Knight: Fix fragile/unbreakable charm variants counting as 2 d…
FlorianDeSmedt Jan 11, 2024
b6f3ccb
Touhou Mugakudan 3 song update. (#2659)
DeamonHunter Jan 11, 2024
f530895
WebHost: Fix /api/generate (#2693)
remyjette Jan 11, 2024
2760deb
Docs: Fix broken link in Landstalker setup Guide (#2680)
ReverM Jan 11, 2024
ac2387e
Tests: remove deprecated option access from `WorldTestBase` (#2671)
beauxq Jan 11, 2024
44de140
SC2: run download_data via concurrent.futures (#2704)
Berserker66 Jan 11, 2024
a99c1e1
Shivers: Fixes issue with office elevator rule logic. (#2690)
korydondzila Jan 11, 2024
4ce8a7e
PyCharm: ship a working unittest run config (#2694)
Berserker66 Jan 11, 2024
47dd364
Pokémon R/B: Fix move intervention (#2687)
Alchav Jan 11, 2024
e00b5a7
SoE: use new AP API and naming and make APworld (#2701)
black-sliver Jan 12, 2024
b241644
Docs: add FR guide for DLCQuest (#2699)
deoxis9001 Jan 12, 2024
3933fd3
TUNIC: Implement New Game (#2172)
silent-destroyer Jan 12, 2024
4a85f21
TUNIC: Update game page for blurb about playing vanilla first (#2712)
ScipioWright Jan 13, 2024
0c0adb0
Core: update kivy (#2718)
black-sliver Jan 13, 2024
2725c02
Docs: specify that deathlink cause should contain the player name (#2…
alwaysintreble Jan 13, 2024
01fb44c
Docs: Added Disabled World information to README.md (#2705)
nicholassaylor Jan 13, 2024
cfd7581
Tests: add a test for worlds to not modify the itempool after `create…
alwaysintreble Jan 14, 2024
73e41cb
Core: migrate start_inventory_from_pool to new options API (#2666)
alwaysintreble Jan 14, 2024
37b0380
Core: Log the worlds still using the old options API (#2707)
alwaysintreble Jan 14, 2024
962b9b2
Setup: don't install webhost dependencies (#2717)
black-sliver Jan 14, 2024
6904bd5
Typing: improve kivy type stubs (#2681)
beauxq Jan 14, 2024
ed6b7b2
Zillion: remove old option access from item link validation (#2673)
beauxq Jan 14, 2024
6ac3d5c
Core: set consistent server defaults (#2566)
Berserker66 Jan 14, 2024
ad07449
Test: add location access rule benchmark (#2433)
Berserker66 Jan 14, 2024
5b93db1
Stardew Valley: Added missing rule on the club card (#2722)
agilbert1412 Jan 15, 2024
6d393fe
TLOZ: update to new options API (#2714)
t3hf1gm3nt Jan 15, 2024
d10f8f6
Shivers: Fix rule logic for location 'Final Riddle: Guillotine Droppe…
GodlFire Jan 15, 2024
518b04c
SoE: minor typing and style fixes (#2724)
black-sliver Jan 15, 2024
b4077a0
TLOZ: properly assign options (#2726)
t3hf1gm3nt Jan 15, 2024
79e2f7e
Tests: test that World.options is not set on the class (#2725)
Berserker66 Jan 15, 2024
30ec080
FFMQ: Reset protection (#2727)
Alchav Jan 16, 2024
d756960
Worlds Docs: Translations German (Clique, BK Sudoku, OoT) (#2581)
ZeitHeld Jan 16, 2024
adad7b5
Lingo: Turn The Colorful into a countdown achievement (#2710)
hatkirby Jan 16, 2024
c6896c6
Lingo: Make The Colorful optionally progressive (#2711)
hatkirby Jan 16, 2024
0efc13f
KH2: Location Groups and Subclasses (#2700)
JaredWeakStrike Jan 16, 2024
d390d2e
Lingo: Remove colors from Bearer SIXes (#2677)
hatkirby Jan 16, 2024
7affb88
The Witness: Add "Town Desert Laser Redirect Control (Panel)" as an i…
NewSoupVi Jan 16, 2024
fe3bc8d
The Witness: Add Obelisk Side locations to always and priority hints …
NewSoupVi Jan 16, 2024
d000b52
V6: Use new options api (#2668)
N00byKing Jan 16, 2024
3a58809
Pokemon Emerald: Automatically exclude locations based on goal (#2655)
Zunawe Jan 16, 2024
5df7a8f
Lingo: Disable forced good item when early color hallways is on (#2729)
hatkirby Jan 16, 2024
1c2dcb7
The Witness: Add Desert Control Panels (#2643)
NewSoupVi Jan 16, 2024
e6f7ed5
The Witness: Progressive Symmetry (#2644)
NewSoupVi Jan 16, 2024
5c7bae7
The Witness: Local Laser Shuffle + Option Presets (#2590)
NewSoupVi Jan 16, 2024
e15873e
The Witness: Bonk trap support (#2645)
NewSoupVi Jan 16, 2024
5dcaa6c
The Witness: Death Link Amnesty (#2646)
NewSoupVi Jan 16, 2024
325a510
KH2: Promise charm logic (#2635)
JaredWeakStrike Jan 16, 2024
71a3e22
The Witness: Allow Mountain Lasers to go up to 11 instead of 7. (#2618)
NewSoupVi Jan 16, 2024
4fdeec4
The Witness: Cleanup - Options Access, data version, snake_case for f…
NewSoupVi Jan 16, 2024
de8fe21
Tests: create sane cov defaults (#2728)
black-sliver Jan 16, 2024
49ecd4b
CI: flake8: max-complexity=14 (#2731)
black-sliver Jan 16, 2024
602c296
LttP: move _hint_text to SubClasses (#2532)
Berserker66 Jan 16, 2024
834b6e3
Setup: auto update vc redist (#2502)
Berserker66 Jan 18, 2024
4c901dc
TUNIC: Change Tunic to TUNIC (#2720)
ReverM Jan 18, 2024
ec440b7
Lingo: NORTH requires hint panels (#2732)
hatkirby Jan 18, 2024
ac7b707
OOT: Adjust the Logic Trick Keys to be an ordered object (#2736)
Bicoloursnake Jan 18, 2024
1307754
LADX: music shuffle (#2101)
zig-for Jan 19, 2024
5f9ce2b
Noita: Update to use new Options API (#2370)
ScipioWright Jan 19, 2024
aa72f67
SoE: fix naming of atlas medallion (#2747)
black-sliver Jan 21, 2024
b4212d1
TUNIC: Fix for nmg logic bug (#2772)
ScipioWright Jan 28, 2024
0bc9966
Adventure: Fix iterable copy error when freeincarnate_max is tuned lo…
JusticePS Jan 29, 2024
69c8050
KH2: Fix empty location groups (#2757)
JaredWeakStrike Jan 29, 2024
1b188ba
Doc: add GM libs to network protocol.md (#2744)
black-sliver Jan 30, 2024
5663c21
Tests: test that item/location name groups are not empty (#2748)
black-sliver Jan 30, 2024
dc49d50
Docs: fixed typo in Stardew Valley setup guide (#2770)
benny-dreamly Jan 30, 2024
144769a
Tests: use strict equality in some tests # (#2778)
Ixrec Jan 30, 2024
697deb9
Pokémon R/B: Fix Thunder Stone item groups #2740
Alchav Jan 30, 2024
016c1e9
Docs: world api general cleanup/overhaul (#2598)
alwaysintreble Jan 30, 2024
3a51c03
Lingo: Enable start_inventory_from_pool (#2781)
hatkirby Jan 31, 2024
140f802
LTTP: Update playerSettings.yaml to require AP version 0.4.4 (#2737)
t3hf1gm3nt Jan 31, 2024
57cb971
The Witness: Junk hints for Shivers, Mystic Quest and Heretic (#2592)
NewSoupVi Jan 31, 2024
33237bd
LTTP: Create Hyrule Castle Big Key Rule On Universal Small Keys Optio…
Alchav Feb 3, 2024
6c19bc4
Tests: add world load benchmark (#2768)
Berserker66 Feb 4, 2024
281fe01
Core: Purge the evil (`world: MultiWorld`) (#2749)
PoryGone Feb 4, 2024
4032cfb
WebHost: provide None password to URI so it doesn't get stripped (#2777)
Berserker66 Feb 5, 2024
59ef010
Fill: Changing deprecated option getter (#2735)
Exempt-Medic Feb 10, 2024
4a703c5
Muse Dash: Add support for Muse Dash 4.0.0 Songs (#2810)
DeamonHunter Feb 10, 2024
03c3ef4
KH2: Fix Final Form logic softlock (#2803)
JaredWeakStrike Feb 10, 2024
1a67582
Pokémon R/B: Halve Bank Exchange Rate (#2619)
Alchav Feb 10, 2024
77c326c
FFMQ: fix __version__ import in Output.py (#2791)
black-sliver Feb 11, 2024
a6deffb
The Witness: Change all option name comparisons to strings instead of…
NewSoupVi Feb 11, 2024
151e2c3
TUNIC: Add an ER static connection, modify an nmg rule (#2802)
ScipioWright Feb 11, 2024
6f3bc3a
Core: Minimal-Items Accessibility Fix (#1888)
Alchav Feb 13, 2024
0c8f726
SM64: Move Randomizer Content Update (#2569)
Magnemania Feb 13, 2024
5545591
CI: Add a workflow which automates some labeling (#2812)
BadMagic100 Feb 13, 2024
3ca3417
LADX: Added some resilience to non-ASCII player names (#2642)
Ishigh1 Feb 13, 2024
74e79bf
The Witness: Event System & Item Classification System revamp (#2652)
NewSoupVi Feb 13, 2024
57fcdf4
Pokemon Emerald: Add missed locations to postgame locations group (#2…
Zunawe Feb 13, 2024
2165253
Lingo: Detach Art Gallery Exit from Progressive Art Gallery (#2739)
hatkirby Feb 14, 2024
2167db5
Lingo: Split up Color Hunt and Champion's Rest (#2745)
hatkirby Feb 14, 2024
e5980ac
Core: remove module level AutoWorld import (#2790)
black-sliver Feb 14, 2024
f178d43
TUNIC: Fix duplicate entrance name in ER (#2818)
ScipioWright Feb 14, 2024
475e803
Core: APPatch interface (#2808)
beauxq Feb 14, 2024
2c38b9f
Lingo: Various item/location renames (#2746)
hatkirby Feb 15, 2024
057e372
Pokemon Emerald: Shuffle initial TMs for diverse_balanced option (#2758)
Zunawe Feb 15, 2024
9805bf9
Core: fix comment that did more harm than good (#2826)
Berserker66 Feb 15, 2024
3869a25
Tests: assign the world to WorldTestBase, and a default player field …
alwaysintreble Feb 15, 2024
4d92025
Lingo: Fix non-progressive The Colorful (#2782)
hatkirby Feb 15, 2024
539307c
TUNIC: Universal Tracker Support Update (#2786)
ScipioWright Feb 16, 2024
687af30
BizHawkClient: Use callbacks in connector script instead of else/ifs …
Zunawe Feb 16, 2024
04b02f5
TUNIC: Add aliases to LogicRules (#2825)
ScipioWright Feb 16, 2024
e8249d1
TUNIC: Rename ability item (#2834)
silent-destroyer Feb 16, 2024
523c7db
Lingo: MASTERY (Room) not require "gray" (#2792)
Nikola-Em Feb 17, 2024
818b0a4
Pokemon Emerald: Un-exclude locations that must contain progression (…
Zunawe Feb 18, 2024
933e5ba
Core: update requirements (#2716)
Berserker66 Feb 19, 2024
7a86285
LttP: Bombless Start and Options/Shops overhaul (#2357)
Alchav Feb 20, 2024
38cc90e
TextClient: fix logging not always showing up (#2846)
black-sliver Feb 20, 2024
7fc159c
Docs: Make all guide titles say Guide, for my sanity (and the webhost…
BootsinSoots Feb 20, 2024
17c7391
Speedups: no cinit, no pickling (#2851)
black-sliver Feb 21, 2024
ffdcb91
CI: add missing core files to "affects: core" labelling (#2824)
Silvris Feb 21, 2024
9f0d736
Generate: Fix sphere calculation debug message (#2788)
Exempt-Medic Feb 22, 2024
f8981a4
Docs: Better description for LocationScouts (#2674)
NewSoupVi Feb 22, 2024
b186410
LTTP: Thieves' Town Big Chest fix (#2853)
Alchav Feb 22, 2024
afa5ce4
CI: add static analysis for native code / cython (#2852)
black-sliver Feb 23, 2024
96163c6
Core: provide convenience getters on World class (#2827)
Berserker66 Feb 23, 2024
6bf4a94
TUNIC: Use push_precollected for start_with_sword (#2857)
ScipioWright Feb 23, 2024
57fcd57
Docs: Clarify which kinds of options actually support "random" (#2845)
Ixrec Feb 24, 2024
86a7ac4
Core: remove bad hardcoded behavior around plando_connections (#2170)
alwaysintreble Feb 25, 2024
8f7b0ee
Core: don't allow region, location, or entrance with duplicate names …
alwaysintreble Feb 25, 2024
46fc8df
TUNIC: Fix for incorrect Zig 3 ER rule (#2849)
ScipioWright Feb 25, 2024
5c05ab1
LTTP: KDS Default on (#2850)
Alchav Feb 25, 2024
738a9eb
TUNIC: Misc Logic Changes, Additions (#2856)
ScipioWright Feb 26, 2024
c126418
Utils: YAML goes brrrt (#2868)
black-sliver Feb 27, 2024
59a6e4a
The Witness: New hint type ("area hints") (#2494)
NewSoupVi Feb 28, 2024
36cee91
DKC3: Long-overdue World code cleanup (#2820)
PoryGone Feb 28, 2024
a659036
Docs: mention that IDs for items and locations can overlap (#2854)
black-sliver Feb 28, 2024
7ebd5d3
DS3: Modified theme and warning color for accessibility (#2312)
nicholassaylor Feb 29, 2024
3bc2c44
Docs: Add Spanish Guide for Pokemon Emerald (#2696)
nachocua Feb 29, 2024
5e06a75
Core: typing: return type of `fill_slot_data` to `Mapping` (#2876)
beauxq Feb 29, 2024
184dedf
Core: Default YAML header updates (#2723)
ReverM Feb 29, 2024
e60a263
Docs: Fixed broken ClientStatus hyperlink in network protocol.md (#2844)
Jarno458 Feb 29, 2024
7a85ee7
Blasphemous: Remove poptracker pack from setup guide (#2759)
TRPG0 Feb 29, 2024
564ec8c
The Witness: Allow specifying custom trap weights (#2835)
NewSoupVi Feb 29, 2024
983da12
Pokemon Emerald: Add exhaustive list of ROM changes (#2801)
Zunawe Feb 29, 2024
f17ff15
LADX: fix modifying item pool in pre_fill (#2060)
zig-for Mar 3, 2024
ad3ffde
FFMQ: Remove debug print statements (#2882)
Alchav Mar 3, 2024
01cf60f
Launcher: make launcher scrollable (#2881)
Silvris Mar 3, 2024
b65a3b7
Subnautica: cleanup (#2828)
Berserker66 Mar 3, 2024
2c5b2e0
MultiServer: make !hint without further arguments only reply to the i…
Berserker66 Mar 3, 2024
b8bf67a
FF1: Update Location Names (#2838)
wildham0 Mar 3, 2024
b2f30d5
Lingo: Add a third location to Starting Room (#2839)
hatkirby Mar 3, 2024
526eb09
Options: add a DeathLinkMixin dataclass to easily standardize death_l…
alwaysintreble Mar 3, 2024
ef37ee8
Zillion: apworld-compatible package data (#2860)
beauxq Mar 3, 2024
57d1fe6
Docs: add note for stage_assert_generate to settings api (#2885)
black-sliver Mar 3, 2024
d124df7
Core: add specific can_reach helpers to CollectionState (#2867)
alwaysintreble Mar 3, 2024
519dffd
TLOZ: Fix Logic for Gleeok guarded locations (#2734)
t3hf1gm3nt Mar 3, 2024
4e31e51
Core: clarify error message when reading an `APContainer` (#2887)
beauxq Mar 3, 2024
113c54f
Zillion: remove rom requirement for generation (#2875)
beauxq Mar 3, 2024
37a871e
Core: Allow common collections in OptionSet and OptionList constructo…
Jouramie Mar 3, 2024
a70b94f
LTTP: Open Pyramid and Shop Prog Balancing Bug Fixes (#2890)
Alchav Mar 4, 2024
ecec931
Core: fix (typing) mistake in PR #2887 (#2891)
beauxq Mar 4, 2024
b9d561a
Core: Update generic.Rules.py (#2896)
Exempt-Medic Mar 5, 2024
12cc930
Muse Dash: Add Muse Dash 4.1.0 songs (#2878)
DeamonHunter Mar 5, 2024
26ee9fe
Pokemon RB: Fix exceptions raised by /bank (#2836)
remyjette Mar 5, 2024
bcbb06d
Fix usage of `__new__` for `SpecialRange` compatibility fallback (#2513)
nbrochu Mar 5, 2024
7384bbd
BizHawkClient: Add README (#2689)
Zunawe Mar 5, 2024
ce43c52
Doc: fix typo in commands_en.md (#2765)
black-sliver Mar 5, 2024
45a1500
TUNIC: Update setup guide and game page docs (#2832)
silent-destroyer Mar 5, 2024
af4172f
Docs: Add review expectations to contributing.md (#2843)
black-sliver Mar 5, 2024
644f759
Kirby's Dream Land 3: Implement New Game (#2119)
Silvris Mar 5, 2024
6926f38
Terraria: Broken Hero Sword reqs mech bosses (#2879)
Seldom-SE Mar 5, 2024
bf60e90
The Witness: Fix absolute world import (#2905)
NewSoupVi Mar 5, 2024
b147c5b
The Witness: Bump required client version (#2897)
NewSoupVi Mar 5, 2024
4ddfb7c
The Witness: Laser Hints (#2895)
NewSoupVi Mar 5, 2024
938beb3
TLOZ: use proper rule for completion condition (#2872)
t3hf1gm3nt Mar 5, 2024
bfa9e7d
Generate: Trim slot names again after 16 character limitation slice. …
ThePhar Mar 5, 2024
a5a1494
Pokemon R/B: The Big Door Shuffle Update (#2861)
Alchav Mar 5, 2024
db30a01
Celeste 64: Implement New Game (#2798)
PoryGone Mar 5, 2024
e33ea01
LTTP: Missed per_slot_random change (#2907)
Alchav Mar 6, 2024
ac791f2
CI: Avoid race condition in labeler workflow (#2910)
BadMagic100 Mar 7, 2024
c6b1039
Core: call from_any on the options class when creating item links opt…
alwaysintreble Mar 7, 2024
862d778
Fill: Improve clarity of remaining_fill messages (#2894)
Exempt-Medic Mar 7, 2024
b4bb88f
SNIClient: dynamically generate patch file identifier (#2870)
Silvris Mar 7, 2024
3e0ff3f
KDL3: Post-PR adjustments (#2917)
Silvris Mar 8, 2024
3e3b4c6
Minecraft: Add Pickaxes to the documentation (#2688)
Seatori Mar 8, 2024
3c4ebb2
The Witness: Fix... I don't know how to explain this one (#2920)
NewSoupVi Mar 8, 2024
be802b4
Core: Remove extra " character in /forbid_release help message (#2923)
remyjette Mar 10, 2024
4ce58c0
DLC Quest: AP World Status fix (#2908)
axe-y Mar 10, 2024
939a5ec
LTTP: remove multiworld = None (#2290)
alwaysintreble Mar 10, 2024
8c11c38
ALTTP: Fix NotImplemented error when using non-`none` values for `tim…
ThePhar Mar 10, 2024
a4f8939
Docs: Fix typos in Minecraft info page (#2686)
ShineSyndrome Mar 10, 2024
5a4d88d
Clients: add /item_groups and /location_groups (#2822)
qwint Mar 10, 2024
37add8e
LADX: shuffle instruments (#2804)
panicbit Mar 10, 2024
3602ed4
Bumper Stickers: logic fixes for "off-by-one" errors (#2855)
Kappatechy Mar 10, 2024
b8c24de
Terraria: Logic fix: Witch Doctor sells Bewitching Table (#2880)
Seldom-SE Mar 10, 2024
2e1a5b0
Core: create the per world random object in the world constructor (#2…
alwaysintreble Mar 10, 2024
c7e735d
DLCQuest: progression coin bundle update (#2785)
axe-y Mar 10, 2024
6badc75
BizHawkClient: Fix error logging in python 3.8 (#2930)
Zunawe Mar 11, 2024
fed3d04
FF1: Fix resending items on disconnect/connect (#2817)
wildham0 Mar 11, 2024
9c920fb
MultiServer: Improve command response to help troubleshooting (#2833)
chandler05 Mar 11, 2024
5fecb7f
LTTP: fix some hashed string comparisons (#2927)
alwaysintreble Mar 11, 2024
078d793
Tests: add test for 2-player-multiworlds (#2386)
alwaysintreble Mar 11, 2024
d20d09e
The Messenger: content update (#2823)
alwaysintreble Mar 11, 2024
d301942
KDL3: fix invalid inno_setup components and deathlink messages (#2922)
Silvris Mar 11, 2024
a3125cb
Core: Fix OptionList and OptionSet to allow Iterable of Iterable (#2911)
Jouramie Mar 11, 2024
3d56f3c
Docs: Added snes9x-nwa as recommended emulator to the setup guides fo…
CubeSoldier Mar 11, 2024
a7384b4
KH2: Update all instances of multiworld.option_name to option.option_…
JaredWeakStrike Mar 11, 2024
6d3f786
The Messenger: fix items accessibility reachability bug due to new ru…
alwaysintreble Mar 11, 2024
cb2c00f
CI: Don't auto-remove content based labels (#2941)
BadMagic100 Mar 12, 2024
51243ab
Docs: improve AutoWorld method docstrings (#2509)
alwaysintreble Mar 12, 2024
30ad2aa
The Witness: Don't unnecessarily break people's 0.4.4 yamls (#2940)
NewSoupVi Mar 12, 2024
c795c72
kvui: allow sorting hints in the hint tab (#2684)
Berserker66 Mar 12, 2024
ae6c16b
MultiServer: send new read_hints datastore values on change (#2558)
Berserker66 Mar 12, 2024
4bf676e
The Witness: Obelisk Keys (#2805)
NewSoupVi Mar 12, 2024
2692604
Core: String comparison with FreeText class (#2942)
Alchav Mar 12, 2024
a6e1ea8
CommonClient: use rich text for /received (#2715)
Berserker66 Mar 12, 2024
b6b8807
CommonClient: Fix item link group name when member slot name contains…
remyjette Mar 12, 2024
f8d5fe0
SMW: v2.0 Content Update (#2762)
PoryGone Mar 12, 2024
03d403f
Core: typing for `Option.default` and a few other ClassVars (#2899)
beauxq Mar 12, 2024
fb9ef19
Core: add list/dict merging feature to triggers (#2793)
Silvris Mar 12, 2024
ecd84fd
CI: build: create setup (#2936)
black-sliver Mar 12, 2024
d953927
Shivers: Renaming for clarity and consistency (#2869)
korydondzila Mar 12, 2024
1705213
FFMQ: Update Map Shuffle Seed description (#2658)
Alchav Mar 12, 2024
c4ec868
Core: fix incorrect ordering on the always_allow static method (#2938)
alwaysintreble Mar 12, 2024
67ed0fd
CI: update actions (#2943)
black-sliver Mar 13, 2024
72e6383
HK: Removes Vanilla Items from ItemPool and Uses Grimmchild1 when rel…
qwint Mar 13, 2024
3e39652
KDL3: Ensure all abilities accessible on non-minimal (#2929)
Silvris Mar 13, 2024
fa233b2
Pokemon Emerald: v2 Update (#2918)
Zunawe Mar 14, 2024
e534abe
Core: add layer for patches that don't use `Patch.py` (#2889)
beauxq Mar 14, 2024
afe7aea
Lingo: Pre-compile datafile to improve loading time (#2829)
hatkirby Mar 15, 2024
f7da833
CommonClient: Don't retry connection when connection details are inva…
qwint Mar 15, 2024
52e65e2
Stardew Valley: 5.x.x - The Allsanity Update (#2764)
agilbert1412 Mar 15, 2024
31249ec
Launcher: make scrollbar more prominent (#2955)
Silvris Mar 15, 2024
329a2f9
TUNIC: Updated display name for a few options (#2953)
silent-destroyer Mar 15, 2024
f330e58
SMW: Add CHANGELOG.md (#2947)
PoryGone Mar 15, 2024
0342c1e
Celeste 64: Add CHANGELOG.md (#2948)
PoryGone Mar 15, 2024
2e8a841
DKC3: Add CHANGELOG.md (#2946)
PoryGone Mar 15, 2024
e1038b4
Core: increment version (#2958)
Berserker66 Mar 15, 2024
cafacfe
SA2B: Add CHANGELOG.md (#2945)
PoryGone Mar 15, 2024
1324bcc
The Witness: Add newly submitted junk hints (#2949)
NewSoupVi Mar 15, 2024
d1ef198
OoT: Entrance Spoiler Fixes (#2500)
espeon65536 Mar 15, 2024
ed9cbfe
Stardew Valley: Added a Great Combat requirement to an entrance that …
agilbert1412 Mar 15, 2024
e0e9fdd
SC2: Multi-campaign (#2954)
Ziktofel Mar 15, 2024
2a8784e
Zork Grand Inquisitor: Implement New Game (#2539)
nbrochu Mar 15, 2024
e619858
TUNIC: Implement support for connection plando (#2864)
ScipioWright Mar 15, 2024
9efc7ba
The Witness: Add junk hint for Zork: Grand Inquisitor (#2961)
NewSoupVi Mar 15, 2024
8a8263f
SMW: Increment Required Client Version (#2962)
PoryGone Mar 15, 2024
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[report]
exclude_lines =
pragma: no cover
if TYPE_CHECKING:
if typing.TYPE_CHECKING:
31 changes: 31 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
'is: documentation':
- changed-files:
- all-globs-to-all-files: '{**/docs/**,**/README.md}'

'affects: webhost':
- changed-files:
- all-globs-to-any-file: 'WebHost.py'
- all-globs-to-any-file: 'WebHostLib/**/*'

'affects: core':
- changed-files:
- all-globs-to-any-file:
- '!*Client.py'
- '!README.md'
- '!LICENSE'
- '!*.yml'
- '!.gitignore'
- '!**/docs/**'
- '!typings/kivy/**'
- '!test/**'
- '!data/**'
- '!.run/**'
- '!.github/**'
- '!worlds_disabled/**'
- '!worlds/**'
- '!WebHost.py'
- '!WebHostLib/**'
- any-glob-to-any-file: # exceptions to the above rules of "stuff that isn't core"
- 'worlds/generic/**/*.py'
- 'worlds/*.py'
- 'CommonClient.py'
6 changes: 3 additions & 3 deletions .github/workflows/analyze-modified-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: "Determine modified files (pull_request)"
if: github.event_name == 'pull_request'
Expand All @@ -50,7 +50,7 @@ jobs:
run: |
echo "diff=." >> $GITHUB_ENV

- uses: actions/setup-python@v4
- uses: actions/setup-python@v5
if: env.diff != ''
with:
python-version: 3.8
Expand All @@ -71,7 +71,7 @@ jobs:
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 }}
flake8 --count --max-complexity=14 --max-doc-length=120 --max-line-length=120 --statistics ${{ env.diff }}

- name: "mypy: Type check modified files"
continue-on-error: true
Expand Down
33 changes: 26 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@ on:
- '.github/workflows/build.yml'
- 'setup.py'
- 'requirements.txt'
- '*.iss'
pull_request:
paths:
- '.github/workflows/build.yml'
- 'setup.py'
- 'requirements.txt'
- '*.iss'
workflow_dispatch:

env:
Expand All @@ -25,9 +27,9 @@ jobs:
build-win-py38: # RCs will still be built and signed by hand
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.8'
- name: Download run-time dependencies
Expand All @@ -46,25 +48,42 @@ jobs:
cd build
Rename-Item "exe.$NAME" Archipelago
7z a -mx=9 -mhe=on -ms "../dist/$ZIP_NAME" Archipelago
Rename-Item Archipelago "exe.$NAME" # inno_setup.iss expects the original name
- name: Store 7z
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ env.ZIP_NAME }}
path: dist/${{ env.ZIP_NAME }}
retention-days: 7 # keep for 7 days, should be enough
- name: Build Setup
run: |
& "${env:ProgramFiles(x86)}\Inno Setup 6\iscc.exe" inno_setup.iss /DNO_SIGNTOOL
if ( $? -eq $false ) {
Write-Error "Building setup failed!"
exit 1
}
$contents = Get-ChildItem -Path setups/*.exe -Force -Recurse
$SETUP_NAME=$contents[0].Name
echo "SETUP_NAME=$SETUP_NAME" >> $Env:GITHUB_ENV
- name: Store Setup
uses: actions/upload-artifact@v4
with:
name: ${{ env.SETUP_NAME }}
path: setups/${{ env.SETUP_NAME }}
retention-days: 7 # keep for 7 days, should be enough

build-ubuntu2004:
runs-on: ubuntu-20.04
steps:
# - copy code below to release.yml -
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install base dependencies
run: |
sudo apt update
sudo apt -y install build-essential p7zip xz-utils wget libglib2.0-0
sudo apt -y install python3-gi libgirepository1.0-dev # should pull dependencies for gi installation below
- name: Get a recent python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install build-time dependencies
Expand Down Expand Up @@ -100,13 +119,13 @@ jobs:
source venv/bin/activate
python setup.py build_exe --yes
- name: Store AppImage
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ env.APPIMAGE_NAME }}
path: dist/${{ env.APPIMAGE_NAME }}
retention-days: 7
- name: Store .tar.gz
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ env.TAR_NAME }}
path: dist/${{ env.TAR_NAME }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/label-pull-requests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Label Pull Request
on:
pull_request_target:
types: ['opened', 'reopened', 'synchronize', 'ready_for_review', 'converted_to_draft', 'closed']
branches: ['main']
permissions:
contents: read
pull-requests: write

jobs:
labeler:
name: 'Apply content-based labels'
if: github.event.action == 'opened' || github.event.action == 'reopened' || github.event.action == 'synchronize'
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5
with:
sync-labels: false
peer_review:
name: 'Apply peer review label'
needs: labeler
if: >-
(github.event.action == 'opened' || github.event.action == 'reopened' ||
github.event.action == 'ready_for_review') && !github.event.pull_request.draft
runs-on: ubuntu-latest
steps:
- name: 'Add label'
run: "gh pr edit \"$PR_URL\" --add-label 'waiting-on: peer-review'"
env:
PR_URL: ${{ github.event.pull_request.html_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
unblock_draft_prs:
name: 'Remove waiting-on labels'
needs: labeler
if: github.event.action == 'converted_to_draft' || github.event.action == 'closed'
runs-on: ubuntu-latest
steps:
- name: 'Remove labels'
run: |-
gh pr edit "$PR_URL" --remove-label 'waiting-on: peer-review' \
--remove-label 'waiting-on: core-review' \
--remove-label 'waiting-on: world-maintainer' \
--remove-label 'waiting-on: author'
env:
PR_URL: ${{ github.event.pull_request.html_url }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV # tag x.y.z will become "Archipelago x.y.z"
- name: Create Release
uses: softprops/action-gh-release@b7e450da2a4b4cb4bfbae528f788167786cfcedf
uses: softprops/action-gh-release@975c1b265e11dd76618af1c374e7981f9a6ff44a
with:
draft: true # don't publish right away, especially since windows build is added by hand
prerelease: false
Expand All @@ -35,14 +35,14 @@ jobs:
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
# - code below copied from build.yml -
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Install base dependencies
run: |
sudo apt update
sudo apt -y install build-essential p7zip xz-utils wget libglib2.0-0
sudo apt -y install python3-gi libgirepository1.0-dev # should pull dependencies for gi installation below
- name: Get a recent python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install build-time dependencies
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
echo "TAR_NAME=$TAR_NAME" >> $GITHUB_ENV
# - code above copied from build.yml -
- name: Add to Release
uses: softprops/action-gh-release@b7e450da2a4b4cb4bfbae528f788167786cfcedf
uses: softprops/action-gh-release@975c1b265e11dd76618af1c374e7981f9a6ff44a
with:
draft: true # see above
prerelease: false
Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/scan-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Native Code Static Analysis

on:
push:
paths:
- '**.c'
- '**.cc'
- '**.cpp'
- '**.cxx'
- '**.h'
- '**.hh'
- '**.hpp'
- '**.pyx'
- 'setup.py'
- 'requirements.txt'
- '.github/workflows/scan-build.yml'
pull_request:
paths:
- '**.c'
- '**.cc'
- '**.cpp'
- '**.cxx'
- '**.h'
- '**.hh'
- '**.hpp'
- '**.pyx'
- 'setup.py'
- 'requirements.txt'
- '.github/workflows/scan-build.yml'

jobs:
scan-build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install newer Clang
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x ./llvm.sh
sudo ./llvm.sh 17
- name: Install scan-build command
run: |
sudo apt install clang-tools-17
- name: Get a recent python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip -r requirements.txt
- name: scan-build
run: |
source venv/bin/activate
scan-build-17 --status-bugs -o scan-build-reports -disable-checker deadcode.DeadStores python setup.py build -y
- name: Store report
if: failure()
uses: actions/upload-artifact@v4
with:
name: scan-build-reports
path: scan-build-reports
4 changes: 2 additions & 2 deletions .github/workflows/unittests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ jobs:
os: macos-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python.version }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python.version }}
- name: Install dependencies
Expand Down
18 changes: 18 additions & 0 deletions .run/Archipelago Unittests.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Archipelago Unittests" type="tests" factoryName="Unittests">
<module name="Archipelago" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="_new_pattern" value="&quot;&quot;" />
<option name="_new_additionalArguments" value="&quot;&quot;" />
<option name="_new_target" value="&quot;$PROJECT_DIR$/test&quot;" />
<option name="_new_targetType" value="&quot;PATH&quot;" />
<method v="2" />
</configuration>
</component>
Loading
Loading