Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3004 commits
Select commit Hold shift + click to select a range
4ae87ed
Core: apworld manifest launcher component (#5340)
Berserker66 Sep 24, 2025
2439456
Core: Bump Container Version to 7, and make APWorldContainer use 7 as…
NewSoupVi Sep 25, 2025
12998bf
Pokemon Emerald: Fix missing fanfare address (#5490)
Zunawe Sep 27, 2025
d162467
Pokemon Emerald: Set all abilities to Cacophony if all are blackliste…
Zunawe Sep 28, 2025
1d861d1
Pokémon RB: Update Slot Data (#5494)
palex00 Sep 28, 2025
6099869
Core: new cx_freeze (#5316)
Berserker66 Sep 29, 2025
47b2242
TUNIC: Add archipelago.json (#5482)
ScipioWright Sep 30, 2025
25baa57
meritous: Create manifest (#5497)
FelicitusNeko Sep 30, 2025
f9083d9
bumpstik: Create manifest (#5496)
FelicitusNeko Sep 30, 2025
2f23dc7
Muse Dash: Update song list to Legendary Voyage, Mystic Treasure. Add…
DeamonHunter Sep 30, 2025
ab20979
Jak and Daxter: Add manifest #5492
massimilianodelliubaldini Sep 30, 2025
053f876
Pokemon Emerald: Add manifest (#5487)
Zunawe Sep 30, 2025
c30a5b2
Noita: Add archipelago.json (#5483)
ScipioWright Sep 30, 2025
580370c
Jak and Daxter: close Power Cell loophole in trades test #5493
massimilianodelliubaldini Sep 30, 2025
5345937
The Witness: Remove two things from slot_data that nothing uses anymo…
NewSoupVi Sep 30, 2025
d9955d6
KH1: Fix Slot 2 Level Checks description #5451
gaithern Sep 30, 2025
a30b438
KDL3, MM2: set goal condition before generate basic (#5382)
Silvris Sep 30, 2025
516ebc5
LADX: fix local lvl 2 sword on the beach turning into a lvl 0 shield …
Sep 30, 2025
1d2ad1f
Docs: More type annotation changes (#5301)
duckboycool Sep 30, 2025
92ff0dd
SC2: Launcher bugfixes after content merge (#5409)
MatthewMarinets Sep 30, 2025
897d5ab
SC2: Fix Conviction logic for Grant Story Tech (#5419)
Ziktofel Sep 30, 2025
49f2d30
Sc2: [performance] change default options (#5424)
MatthewMarinets Sep 30, 2025
448f214
core: Option to skip "unused" item links (#4608)
silasary Sep 30, 2025
5cec3f4
LADX: reorganize options page (#4851)
Sep 30, 2025
50c9d05
KH1: Fix a small error in option descriptions #5445
esutley Sep 30, 2025
f26fcc0
LADX: use generic slot name for slots 101+ (#5208)
Sep 30, 2025
0882c0f
Core: only store persistent changes if there are changes (#5311)
Berserker66 Sep 30, 2025
e6fb7d9
Core: Add an "options" arg to setup_multiworld so that non-default op…
NewSoupVi Sep 30, 2025
6a63de2
TUNIC: Fuse and Bell Shuffle (#5420)
ScipioWright Sep 30, 2025
76b0197
SC2: any_unit and item parent bugfixes (#5480)
MatthewMarinets Sep 30, 2025
4893ac3
SC2: Fix Terran global upgrades present even if no Terran build missi…
Ziktofel Oct 1, 2025
33b485c
Core: expose world version to world classes and yaml (#5484)
Silvris Oct 1, 2025
b162095
Launcher: Rework apworld install popup #5508
qwint Oct 1, 2025
50f6cf0
Core: "Build APWorlds" cleanup (#5507)
Silvris Oct 2, 2025
6d7abb3
Webhost: Ignore Invalid Worlds in Webhost (#5433)
qwint Oct 2, 2025
83cfb80
SMZ3: Fix forced fill behaviors (GT junk fill, initial Super/PB front…
KScl Oct 3, 2025
6a08064
Core: Assert that if an apworld manifest file exists, it has a game f…
NewSoupVi Oct 4, 2025
91e97b6
Webhost: eagerly free resources in customserver (#5512)
black-sliver Oct 5, 2025
ae4426a
Core: Pad version string in world printout #5511
duckboycool Oct 5, 2025
7a65251
[Website docs] Update wording of "adding a game to archipelago" section
ScipioWright Oct 5, 2025
7996fd8
Core: Update start inventory description to mention item quantities (…
PinkSwitch Oct 5, 2025
a547c8d
Core: Add location count field for world to spoiler log (#5440)
duckboycool Oct 5, 2025
ec9145e
Region: Use Mapping type for adding locations/exits #5354
duckboycool Oct 5, 2025
bdef410
Civilization VI: Update for the setup instructions #5286
DJ-lennart Oct 5, 2025
1cbc5d6
Short Hike: improve setup guide docs #5470
BrandenEK Oct 5, 2025
3eb25a5
Aquaria: Updating documentation to add latest clients informations (#…
tioui Oct 5, 2025
60070c2
PyCharm: add a run config for the new apworld builder workflow (#5489)
benny-dreamly Oct 5, 2025
f8f30f4
Launcher: Newly installed custom worlds are not relative #4989
silasary Oct 5, 2025
a2460b7
Pokemon RB: Add client tracking for tracker relevant events (#5495)
gerbiljames Oct 5, 2025
f07fea2
CommonClient: Move command marker to last_autofillable_command (#4907)
Jouramie Oct 5, 2025
adb5a7d
SA2B, DKC3, SMW, Celeste 64, Celeste (Open World): Manifest manifests
PoryGone Oct 5, 2025
8decde0
Core: Don't waste swaps by swapping two copies of the same item (#5516)
Mysteryem Oct 5, 2025
fd87940
WebHost: Improve user friendliness of generation failure webpage (#4964)
massimilianodelliubaldini Oct 5, 2025
60617c6
WebHost: fix log fetching extra characters when there is non-ascii (#…
black-sliver Oct 5, 2025
8dc9719
Core: Cleanup unneeded use of `Version`/`tuplize_version` (#5519)
duckboycool Oct 5, 2025
5c7a847
WebHost: Handle blank values for OptionCounters #5517
duckboycool Oct 6, 2025
c7978bc
Docs: Add info about custom worlds (#5510)
duckboycool Oct 6, 2025
5a933a1
SC2: Add option presets (#5436)
Snarkie Oct 7, 2025
e907980
MultiServer: slight optimizations (#5527)
black-sliver Oct 8, 2025
88c14fe
codegen c876ffb
CodeTriangle Oct 8, 2025
28ea244
kvui: re-enable settings menu (#4823)
Berserker66 Oct 8, 2025
e355d20
WebHost: Don't show e.__cause__ on the generation error page #5521
NewSoupVi Oct 8, 2025
ff59b86
Docs: More apworld manifest documentation (#5477)
NewSoupVi Oct 9, 2025
30ce74d
core: Add host.yaml setting to make !countdown configurable (#5465)
silasary Oct 10, 2025
d3588a0
Tests: gc.freeze() by default in the test\benchmark\locations.py (#5055)
Mysteryem Oct 10, 2025
6276ccf
LADX: move client out of root (#4226)
Oct 10, 2025
bb457b0
SNI Client: fix that it isnt using host.yaml settings (#5533)
Oct 11, 2025
5390561
MultiServer: Fix breaking weakrefs for SetNotify (#5539)
black-sliver Oct 12, 2025
0c1ecf7
Terraria: Remove `/apstart` from docs (#5537)
Seldom-SE Oct 13, 2025
30cedb1
Core: Limit ItemLink Name to 16 Characters (#4318)
Exempt-Medic Oct 13, 2025
aff98a5
CommonClient: Fix manually connecting to a url when the username or p…
NewSoupVi Oct 13, 2025
5ce71db
LADX: use start_inventory_from_pool (#4641)
Oct 13, 2025
fc404d0
MM2: fix Heat Man always being invulnerable to Atomic Fire #5546
Silvris Oct 14, 2025
bdae7cd
MultiServer: Fix hinting multi-copy items bleeding found status (#5547)
NewSoupVi Oct 14, 2025
28c7a21
Core: Use Better Practices Accessing Manifests (#5543)
nicholassaylor Oct 14, 2025
123acde
Docs: warn HK users not to use BepInEx #5550
BadMagic100 Oct 15, 2025
f6d696e
KH2: Manifest File (#5553)
JaredWeakStrike Oct 15, 2025
cf02e1a
shapez: Fix floating layers logic error #5263
BlastSlimey Oct 15, 2025
03bd59b
Ocarina of Time: Create manifest (#5536)
Rooby-Roo Oct 16, 2025
91439e0
KH2: Manifest eletric boogaloo (#5556)
JaredWeakStrike Oct 16, 2025
406b905
Stardew Valley: Add archipelago.json (#5535)
Jouramie Oct 16, 2025
f756919
CI: Add worlds manifests to build action trigger (#5555)
duckboycool Oct 16, 2025
0718ada
Core: Allow PlandoItems to be pickled (#5335)
duckboycool Oct 17, 2025
da519e7
SC2: fix incorrect preset option (#5551)
Snarkie Oct 17, 2025
3f2942c
Super Mario Land 2: Logic fixes #5258
Alchav Oct 17, 2025
f5f554c
[FF1] Client fix and improvement (#5390)
Rosalie-A Oct 17, 2025
7ead8fd
Civ 6: Add era requirements for boosts and update boost prereqs (#5296)
hesto2 Oct 17, 2025
946f227
[FF1] Added Deep Dungeon locations to locations.json so they exist in…
Rosalie-A Oct 17, 2025
2569c9e
DLC Quest: Enable multi-classification items (#5552)
benny-dreamly Oct 19, 2025
2ac9ab5
Docs: add warning about BepInEx to HK translated setup guides (#5554)
Fafale Oct 19, 2025
00acfe6
WebHost: Update publish_parts parameters (#5544)
nicholassaylor Oct 19, 2025
11d18db
Docs: APWorld documentation, make a distinction between APWorld and .…
NewSoupVi Oct 19, 2025
914a534
WebHost: fix gen timeout/exception resource handling (#5540)
black-sliver Oct 20, 2025
708df4d
WebHost: Fix flask-compress to 1.18 for Python 3.11 (to get CI to pas…
NewSoupVi Oct 20, 2025
7cd73e2
WebHost: Fix generate argparse with --config-override + add autogen u…
NewSoupVi Oct 20, 2025
621ec27
Yugioh: Fix likely unintended concatenations (#5567)
duckboycool Oct 20, 2025
d2bf7fd
AHiT: Fix likely unintended concatenation #5565
duckboycool Oct 20, 2025
c199775
Pokemon RB: Fix likely unintended concatenation #5566
duckboycool Oct 20, 2025
e8c8b0d
MM2: fix Proteus reading #5575
Silvris Oct 21, 2025
3105320
Test: check fields in world source manifest (#5558)
black-sliver Oct 21, 2025
4847be9
AHIT: Fix death link timestamps being incorrect (#5404)
CookieCat45 Oct 23, 2025
1983939
LADX: stealing logic option (#3965)
Oct 23, 2025
df3c6b7
KH1: Add specified encoding to file output from Client to avoid crash…
gaithern Oct 23, 2025
4f7f092
setup: check if the sign host is on a local network (#5501)
black-sliver Oct 23, 2025
6b91ffe
WebHost: add missing docutils requirement ... (#5583)
black-sliver Oct 23, 2025
643f61e
Core: Add a ruff.toml to the root directory (#5259)
NewSoupVi Oct 24, 2025
04fe43d
kvui: Fix audio being completely non-functional on Linux (#5588)
NewSoupVi Oct 25, 2025
2bf410f
CI: update appimagetool to 2025-10-19 (#5578)
black-sliver Oct 25, 2025
8837e61
WebHost, Multiple Worlds: fix images not showing in guides (#5576)
black-sliver Oct 25, 2025
41a62a1
SC2: added MindHawk to credits (#5549)
Subsourian Oct 26, 2025
3f139f2
CV64: Fix Explosive DeathLink not working with Increase Shimmy Speed …
LiquidCat64 Oct 26, 2025
4b03061
WebHost: Pin Flask-Compress to 1.18 for all versions of Python (#5590)
NewSoupVi Oct 26, 2025
7cd7111
CI: use rehosted appimage runtime and appimagetool (#5595)
black-sliver Oct 31, 2025
97c07e9
CVCotM: Fix determinism with Halve DSS Cards Placed (#5601)
LiquidCat64 Nov 3, 2025
5b6714d
chore(documentation): Update deployment example config (#5476)
a-priestley Nov 8, 2025
37b87e3
[Docs] Update docs/network protocol.md/NetworkVersion to include clas…
Quasky Nov 8, 2025
96ae223
CCCharles: Fix editorial issues in documentations (#5611)
lgbarrere Nov 8, 2025
360ad71
CI: downgrade pytest to 8.4.2 (#5613)
black-sliver Nov 8, 2025
ecadb30
Core: Allows Meta.yaml to add triggers to individual yaml's categorie…
Vertraic Nov 8, 2025
b2b0d15
Core: add export_datapackage tool (#5609)
Berserker66 Nov 9, 2025
77808d3
Core: Bump version from 0.6.4 to 0.6.5 (#5607)
Berserker66 Nov 9, 2025
19db589
Game Docs: Fix main setup guide links (#5603)
duckboycool Nov 9, 2025
bec6256
SC2 Tracker: Fix bundled Protoss W/A upgrade display (#5612)
Ziktofel Nov 9, 2025
14f261b
Launcher: add skip_open_folder arg to Generate Template Options (#5302)
gurglemurgle5 Nov 9, 2025
0bf48d7
fix(workflows): Update branch filter in Docker workflow (#5616)
a-priestley Nov 9, 2025
ea40156
Jak 1: Remove PAL-only instructions, no longer needed. (#5598)
massimilianodelliubaldini Nov 11, 2025
088f2cc
SC2: Remove dependency on s2clientprotocol and update protobuf versio…
GreenestBeen Nov 11, 2025
283badf
SoE: add apworld manifest (#5557)
black-sliver Nov 11, 2025
4b2298e
SC2: make worlds._sc2common.bot.proto a regular package (#5626)
black-sliver Nov 11, 2025
dba03e3
Choo Choo Charles: Raise InvalidItemError instead of bare Exception (…
NewSoupVi Nov 12, 2025
e4fd064
Core: don't use union type just to reuse a name (#5246)
beauxq Nov 12, 2025
4a41550
CI: update pytest to 9.0.1 (#5637)
black-sliver Nov 14, 2025
d597bc4
Docs: Add troubleshooting section to kh1_en.md, typo fix in kh1/Optio…
Omnises Nov 14, 2025
5779dda
Core: Deprecate Utils.get_options by July 31st, 2025 (#4811)
NewSoupVi Nov 14, 2025
a2f8877
Core: Fix #5605 - Trigger values being shared by weights.yaml slots (…
Mysteryem Nov 14, 2025
d7eb95a
SC2: Allowing unexcluded_items to affect items excluded by vanilla_it…
MatthewMarinets Nov 15, 2025
cde73c5
SC2: Move race_swap pick_one functionality to mission picking (#5538)
Salzkorn Nov 15, 2025
c408c53
LADX: create manifest (#5563)
Nov 15, 2025
98273dd
SC2: Add Manifest (#5559)
Snarkie Nov 15, 2025
93d3d8b
SC2: Fixing a gap in the ascendant upgrades in the tracker (#5570)
MatthewMarinets Nov 15, 2025
7e8746c
Pokémon R/B: Specify encounter types for Dexsanity hint data (#5574)
snowflav-goob Nov 15, 2025
d098372
Wargroove 1: added archipelago.json (#5591)
FlySniper Nov 15, 2025
34e13c5
SC2: Adjusting and slightly simplifying mission difficulty pool adjus…
MatthewMarinets Nov 15, 2025
75eb266
CV64: Fix not having Clocktower Key3 when placed in a start_inventory…
LiquidCat64 Nov 15, 2025
557a284
SC2: Fix custom mission order if used in weights.yaml (#5604)
Ziktofel Nov 15, 2025
e4b5591
CV64: Fix not having Clocktower Key3 when placed in a start_inventory…
Nov 15, 2025
7422b10
SC2: Fix the goal mission tooltip depending on goal missions' status …
Ziktofel Nov 15, 2025
494381b
Factorio: Add no-enemies mode to worldgen schema (#5542)
silasary Nov 15, 2025
8fbd356
Core: add a local yaml creator GUI (#4900)
Silvris Nov 15, 2025
b828781
Core: add random range and additional random descriptions to template…
Silvris Nov 15, 2025
c2094a9
Muse Dash: Update Song list to Medium5 Echoes (#5597)
DeamonHunter Nov 15, 2025
3bb43b2
Landstalker: Add manifest file (#5629)
Dinopony Nov 15, 2025
5055f87
The Witness: Add archipelago.json (#5481)
NewSoupVi Nov 15, 2025
3ec1e91
Core: Only error in playthrough generation if game is not beatable (#…
NewSoupVi Nov 15, 2025
b3c323e
The Witness: Fix CreateHints spoiling vague hints (#5359)
NewSoupVi Nov 15, 2025
24aa4af
WebHost: Validation for webworld themes (#5083)
josephwhite Nov 15, 2025
5e08c8b
Celeste (Open World): fix tutorial link on game page (#5627)
black-sliver Nov 15, 2025
01e64a2
Doc: Update Mac instructions to instruct the user to make a frozen bu…
silasary Nov 16, 2025
3c819ec
LttP: logic fixes and missing bombs (#5645)
Silvris Nov 16, 2025
32a0210
Factorio: Add connection change filtering functionality (#4997)
af-chacon Nov 21, 2025
fd968d7
Yacht Dice: Add archipelago.json manifest #5658
spinerak Nov 21, 2025
8b737ca
Core: Better error message for invalid range values (#4038)
Zannick Nov 22, 2025
c2f76d8
TWW: Fix client sending duplicate magic meter (#5664)
tanjo3 Nov 23, 2025
2d15c23
SC2: Fix missing brackets in Zerg The Host logic (#5657)
Ziktofel Nov 23, 2025
e60ea17
SC2: Migrate external resources from user repos to sc2 organization (…
Ziktofel Nov 24, 2025
447f8fb
LADX: switch to asyncio.get_running_loop() (#5666)
Nov 24, 2025
e0cbf77
APQuest: Implement New Game (#5393)
NewSoupVi Nov 24, 2025
f9630fa
Core: Add a bunch of validation to AutoPatchRegister (#5431)
NewSoupVi Nov 24, 2025
aa2774a
Tests: Move world dependencies in tests to APQuest #5668
qwint Nov 25, 2025
f3000a8
LADX: Give better feedback during patching (#5401)
Nov 25, 2025
d834ece
SC2: Fix bugs and issues around excluded/unexcluded (#5644)
MatthewMarinets Nov 25, 2025
8ea49e7
Core: updates of requirements (#5672)
Berserker66 Nov 25, 2025
c2c4884
Core: Fix typo in docstring for hint_points in commonclient (#5673)
Berserker66 Nov 25, 2025
23d3192
APQuest: Fix import of Protocol from bokeh instead of typing (#5674)
NewSoupVi Nov 25, 2025
ec2c39e
Docs: Improve the documentation for priority locations to mention de-…
Emerassi Nov 26, 2025
3e16c20
PyCharm: fix the apworld builder run config (#5678)
benny-dreamly Nov 26, 2025
3b721e0
Tests: Move hosting test to APQuest #5671
NewSoupVi Nov 26, 2025
60a192b
ALttP/Factorio: Add spaces in concatenated strings (#5564)
duckboycool Nov 27, 2025
8a1a715
SC2: logic fixes minor bugs (#5660)
MatthewMarinets Nov 29, 2025
a07faca
LADX: catch exception after closing magpie #5687
Nov 29, 2025
b75cce5
TLOZ: Add space in concatenated string #5690
duckboycool Nov 29, 2025
34d362a
CV64/CVCotM: Add spaces in concatenated strings (#5691)
duckboycool Nov 29, 2025
9a755e6
Jak and Daxter: Add space in concatenated string #5692
duckboycool Nov 29, 2025
df48c3e
KH1: Add space in concatenated string #5693
duckboycool Nov 29, 2025
7631242
MLSS: Add space in concatenated string #5694
duckboycool Nov 29, 2025
c05a2ad
Wargroove: Add space in concatenated string #5696
duckboycool Nov 29, 2025
d089b00
Core: Add spaces in concatenated strings #5697
duckboycool Nov 29, 2025
360a138
Civ6: Fix issue with names including civ-breaking characters (#5204)
hesto2 Nov 29, 2025
d88fe99
DS3: Update/Fix Excluded Locations Logging (#5220)
Exempt-Medic Nov 29, 2025
f1aca0f
CVCotM: Add a client safeguard in case the player doesn't have Dash B…
LiquidCat64 Nov 29, 2025
b81be6b
Jak and Daxter: Second attempt at fixing trade tests. #5599
massimilianodelliubaldini Nov 29, 2025
08ea3fe
ALTTP: Fix setting `Beat Agahnim 1` event twice (#5617)
Mysteryem Nov 29, 2025
8ae1a7d
TUNIC: Fix fuse rule in lower zig #5621
ScipioWright Nov 29, 2025
9f9765b
shapez: Fix logic bug with vanilla shapes and floating layers #5623
BlastSlimey Nov 29, 2025
f7e3f4e
[FFMQ] Bugfix: Fix missing logic rule for Frozen Fields > Aquaria access
wildham0 Nov 29, 2025
18cf1bc
sc2: Item group fixes and new item groups (#5679)
MatthewMarinets Nov 29, 2025
146a314
SC2: Update Infested Banshee description to be more clear when the B…
Ziktofel Nov 29, 2025
886cc68
Timespinner: Exclude Removed Location from Web Tracker (#5701)
TriumphantBass Nov 29, 2025
4e608b1
Docs: fix name of "Build APWorlds" component (#5703)
beauxq Nov 30, 2025
7750657
SNIClient: new `SnesReader` interface (#5155)
beauxq Nov 30, 2025
3fa2745
OptionCreator: pre-RC1 fixes (#5680)
Silvris Nov 30, 2025
e8a63ab
weights: Fixing negatives and zeroes disappearing from option dicts u…
MatthewMarinets Nov 30, 2025
ac84b27
CI: update appimage runtime to fix problems with sleep (#5706)
black-sliver Dec 1, 2025
0905e3c
WebHost/Game Guides: Change links to stay on current instance (#5699)
duckboycool Dec 1, 2025
d25abfc
Docs: update apsudoku docs / add links to web build (#5720)
EmilyV99 Dec 5, 2025
a7b2da5
Merge tag '0.6.4' into crosscode-dev
CodeTriangle Dec 6, 2025
4a0a65d
WebHost: add played game to static tracker (#5731)
Berserker66 Dec 8, 2025
5a6a0b3
sc2: Fixing typos in item descriptions (#5739)
MatthewMarinets Dec 11, 2025
d65fcf2
Launcher: Add workaround for kivy bug for linux touchpad devices (#5737)
BeeFox-sys Dec 12, 2025
ce38d8c
Docs: Add 'silasary' to Mac tutorial contributors (#5745)
benny-dreamly Dec 14, 2025
577b958
SC2: Fix Kerrigan logic for active spells (#5746)
Ziktofel Dec 14, 2025
51d5e1a
Launcher: fix shortcuts on the AppImage (#5726)
Silvris Dec 15, 2025
45994e3
Tests: test that every option in a preset is visible in either simple…
Silvris Dec 16, 2025
add707a
add AndCondition
CodeTriangle Dec 28, 2025
27eaf0b
fix shop logic hopefully
CodeTriangle Dec 28, 2025
14a4bb0
add bundle script to support ap 0.7 compliance
CodeTriangle Dec 28, 2025
b07c5ca
codegen 0.7.3
CodeTriangle Dec 28, 2025
d0b29ef
0.7.4
CodeTriangle Dec 28, 2025
92b6f1a
Merge branch 'andcond' into crosscode-dev
CodeTriangle Dec 29, 2025
27901d7
Merge branch 'varcond-entry' into crosscode-dev
CodeTriangle Dec 29, 2025
00df902
Merge branch 'crosscode-dev' into buanjautista/crosscode-dev
CodeTriangle Dec 29, 2025
8d5b481
run codegen with CG logic
CodeTriangle Dec 29, 2025
d4ea58b
Merge branch 'crosscode-dev' into rhombus-hub
CodeTriangle Dec 29, 2025
7f29770
add goals support
CodeTriangle Dec 29, 2025
ff74a08
add observatory goal
CodeTriangle Dec 30, 2025
ae91449
crosscode 0.8.0-pre1
CodeTriangle Jan 6, 2026
8a98910
whoops, get rid of observatory goal that was undercooked
CodeTriangle Jan 6, 2026
a5b45d0
Revert "whoops, get rid of observatory goal that was undercooked"
CodeTriangle Jan 6, 2026
47a13df
Merge tag '0.6.5' into crosscode-dev
CodeTriangle Jan 12, 2026
ad37203
codegen 0.8.0-pre.2
CodeTriangle Jan 16, 2026
466e881
fix bundler setup
CodeTriangle Feb 1, 2026
60c76a0
fix issue preventing tests from running
CodeTriangle Feb 1, 2026
c3ecc3d
codegen 0.8.0-pre.3
CodeTriangle Feb 1, 2026
334e795
unbreak determinism (!!!)
CodeTriangle Feb 1, 2026
f2e5e75
forbid chest key+chest locks
CodeTriangle Feb 1, 2026
70e5c3c
Fix reversed item placement priority
Mysteryem Feb 4, 2026
615221f
Fix all_state sweeping before removing items
Mysteryem Feb 4, 2026
d62596e
Implement missing get_pre_fill_items
Mysteryem Feb 4, 2026
d827934
Place dungeon keys before elements
Mysteryem Feb 4, 2026
6f02b3c
Fix nondeterministic iteration of sets
Mysteryem Feb 4, 2026
b26377c
Remove "Victory" from pre_fill all_state to prevent locked dungeons
Mysteryem Feb 4, 2026
50af78e
Replace modifying the start_inventory option directly
Mysteryem Feb 4, 2026
f7d3ede
Replace unsafe in-place set unions
Mysteryem Feb 4, 2026
5bf8448
Core: Bump version from 0.6.5 to 0.6.6 (#5753)
Berserker66 Dec 17, 2025
ab34c68
LADX: no pickle
Berserker66 Jan 19, 2026
0c19a54
emit OptionsError for observatory goal + no quest rando
CodeTriangle Feb 23, 2026
2a132a0
codegen 0.8.0
CodeTriangle Mar 10, 2026
b63e0d7
add groups for shop unlocks
CodeTriangle Feb 4, 2026
01727f6
add codegen and generation support for newly specified groups and ite…
CodeTriangle Feb 4, 2026
768ad30
add codegen for prog chains in certain circumstances (+ do codegen)
CodeTriangle Mar 11, 2026
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:
210 changes: 210 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
.git
.github
.run
docs
test
typings
*Client.py

.idea
.vscode

*_Spoiler.txt
*.bmbp
*.apbp
*.apl2ac
*.apm3
*.apmc
*.apz5
*.aptloz
*.apemerald
*.pyc
*.pyd
*.sfc
*.z64
*.n64
*.nes
*.smc
*.sms
*.gb
*.gbc
*.gba
*.wixobj
*.lck
*.db3
*multidata
*multisave
*.archipelago
*.apsave
*.BIN
*.puml

setups
build
bundle/components.wxs
dist
/prof/
README.html
.vs/
EnemizerCLI/
/Players/
/SNI/
/sni-*/
/appimagetool*
/host.yaml
/options.yaml
/config.yaml
/logs/
_persistent_storage.yaml
mystery_result_*.yaml
*-errors.txt
success.txt
output/
Output Logs/
/factorio/
/Minecraft Forge Server/
/WebHostLib/static/generated
/freeze_requirements.txt
/Archipelago.zip
/setup.ini
/installdelete.iss
/data/user.kv
/datapackage
/custom_worlds

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so
*.dll

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Installer logs
pip-log.txt
pip-delete-this-directory.txt
installer.log

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/


# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# vim editor
*.swp

# SageMath parsed files
*.sage.py

# Environments
.env
.venv*
env/
venv/
/venv*/
ENV/
env.bak/
venv.bak/
*.code-workspace
shell.nix

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# Cython intermediates
_speedups.c
_speedups.cpp
_speedups.html

# minecraft server stuff
jdk*/
minecraft*/
minecraft_versions.json
!worlds/minecraft/

# pyenv
.python-version

#undertale stuff
/Undertale/

# OS General Files
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
[Dd]esktop.ini
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
worlds/blasphemous/region_data.py linguist-generated=true
worlds/yachtdice/YachtWeights.py linguist-generated=true
30 changes: 30 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
'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/**'
- '!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'
40 changes: 40 additions & 0 deletions .github/pyright-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"include": [
"../BizHawkClient.py",
"../Patch.py",
"../test/param.py",
"../test/general/test_groups.py",
"../test/general/test_helpers.py",
"../test/general/test_memory.py",
"../test/general/test_names.py",
"../test/multiworld/__init__.py",
"../test/multiworld/test_multiworlds.py",
"../test/netutils/__init__.py",
"../test/programs/__init__.py",
"../test/programs/test_multi_server.py",
"../test/utils/__init__.py",
"../test/webhost/test_descriptions.py",
"../worlds/AutoSNIClient.py",
"type_check.py"
],

"exclude": [
"**/__pycache__"
],

"stubPath": "../typings",

"typeCheckingMode": "strict",
"reportImplicitOverride": "error",
"reportMissingImports": true,
"reportMissingTypeStubs": true,

"pythonVersion": "3.11",
"pythonPlatform": "Windows",

"executionEnvironments": [
{
"root": ".."
}
]
}
15 changes: 15 additions & 0 deletions .github/type_check.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from pathlib import Path
import subprocess

config = Path(__file__).parent / "pyright-config.json"

command = ("pyright", "-p", str(config))
print(" ".join(command))

try:
result = subprocess.run(command)
except FileNotFoundError as e:
print(f"{e} - Is pyright installed?")
exit(1)

exit(result.returncode)
10 changes: 5 additions & 5 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,10 +50,10 @@ jobs:
run: |
echo "diff=." >> $GITHUB_ENV

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

- name: "Install dependencies"
if: env.diff != ''
Expand All @@ -65,13 +65,13 @@ jobs:
continue-on-error: false
if: env.diff != '' && matrix.task == 'flake8'
run: |
flake8 --count --select=E9,F63,F7,F82 --show-source --statistics ${{ env.diff }}
flake8 --count --select=E9,F63,F7,F82 --ignore F824 --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 }}
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
Loading
Loading