{"push_id":3180437866,"size":101,"distinct_size":15,"ref":"refs/heads/nycz-wx-begone-DEV","head":"873ba1748bbaab50ec822f370a1a550514349208","before":"29394fc37ca6bc44e463ae57c10d68949f74ee76","commits":[{"sha":"d67a23272167e0136e7da2db9fc136a2e06a8110","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Monkey patches for BAIN bugs:\n\nInstalling a mod with Korean folder names inside meshes:\n\nTraceback (most recent call last):\n  File \"bash\\balt.py\", line 2495, in __Execute\n    self.Execute()\n  File \"bash\\balt.py\", line 1605, in _conversation_wrapper\n    return func(*args, **kwargs)\n  File \"bash\\basher\\installer_links.py\", line 504, in Execute\n    ui_refresh, progress, last, override)\n  File \"bash\\bosh\\bain.py\", line 2269, in bain_install\n    override)\n  File \"bash\\bosh\\bain.py\", line 2209, in _install\n    progress, refresh_ui)\n  File \"bash\\bosh\\bain.py\", line 2225, in __installer_install\n    sub_progress)\n  File \"bash\\bosh\\bain.py\", line 990, in install\n    return self._install(dest_src, progress)\n  File \"bash\\bosh\\bain.py\", line 1383, in _install\n    None)\n  File \"bash\\bosh\\bain.py\", line 1021, in _fs_install\n    fs_operation(srcs, dests, progress.getParent())\n  File \"bash\\env.py\", line 579, in shellCopy\n    silent=False, parent=parent)\n  File \"bash\\env.py\", line 522, in _fileOperation\n    target.replace(u'\\x00', u'\\n'))\nbash.exception.InvalidPathsError: <exception str() failed>\n\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=170834\n\nThose filenames mean New folder btw - see below post linked above - mod:\nhttps://www.nexusmods.com/skyrimspecialedition/mods/1134\ninside 00 Core Files\\meshes\\KHair\\\n\nTWO bugs - stdout fails to print exc as seen above plus the fail per se.\nThe stdout <exception str() failed> we can't do much about, I added\ndebug prints for the Bugdump that work correctly.\n\nThis is introduced in 2412203d1efd6c4e4f4bdbc81952ec7b98656797, but\ncopying the files around just to avoid blowing for the 0.00001% mods\nthat have funny folder names (are those read by the game ?) is still a\nnono. Correct way would probably be to switch to SHFileOperationW - but\nI don't think this is supported by pywin32 - time to bug them I guess.\nMeanwhile monkey patched to fall back to shutil.\n\nMopy/bash/archives.py: unverified attempt to fix listing of BAIN files,\nsee:\n\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=171028\n\nMopy/bash/basher/installers_links.py: IIUC bsls are for SEE too - last\nminute change...","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/d67a23272167e0136e7da2db9fc136a2e06a8110"},{"sha":"589ece6eb92cf238ef3b2509a7a5f23beaffd6dd","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Copy over formVersion from record on dumping it:\n\nInstead of always setting it to latest. `if extra1 == 0` should\nonly be the case for the TES4 record header. This was a showstopper\nfor 307.beta2 (see #403), and as discussed extensively in #342 we\nshould actually exclude those records all together from the patch. As\nthis is far from trivial we at least fix the BP freezing the game.\n\nCloses #342\nCloses #403","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/589ece6eb92cf238ef3b2509a7a5f23beaffd6dd"},{"sha":"eda0f3f2721c861ae742298fbfc3061ef75de474","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Small UI bug fixes for BOSS:\n\nReported by @Vrugdush in:\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172624\n\nMopy/bash/basher/app_buttons.py:\n\nFix for boss gui flag forever setting the exePath to the gui one:\n\nSee:\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172655","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/eda0f3f2721c861ae742298fbfc3061ef75de474"},{"sha":"2f7b3437bedaeaf8b14483e462163f1ffd8dc740","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Path.untemp now removes read-only flag:\n\nSee:\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172227\n\nWindowsError: [Error 5] Access is denied: u'D:\\\\Documents\\\\My Games\\\\FalloutNV\\\\Fallout.ini'\n\nSee following posts for strange customs of Fallout.ini. Was read only\nso on setting Archive invalidation it blew. Fix in a central place,\nstill internal paths API is a mess - see #241.","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/2f7b3437bedaeaf8b14483e462163f1ffd8dc740"},{"sha":"693abb22676bcaa7eb2b75431dafbf696bbd38ae","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Fix for deeply nested packages - fileRootIdex notes:\n\nfileRootIdex was introduced in 28d620d75fe81617b45d4ddb2bfe647c522ff555\nbut it's essentially made redundant since\nd9446757e5404fb211ce7c6ec999be9df56e6d77, as\nfileRootIdex = len(extras_dict.get('root_path', u'')). We keep it for\nnow - under #376. However that commit introduced a bug as it only\ncompared the first path segment to root_path, disallowing multiply\nnested packages as:\n\nThree levels deep Package Structure:\nTwo levels deep\\\n  One level deep\\\n    Blank, Oblivion (masterless).esp\n    Blank, Oblivion.esp\n\nNote that fileRootIdex did not exist in Wrye Flash:\nhttps://raw.githubusercontent.com/Wrye-Code-Collection/Wrye-Flash-Fallout3/880c5f2099ed46a610ce191da2ab8c986cc9a7ac/Mopy/bash/bosh.py","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/693abb22676bcaa7eb2b75431dafbf696bbd38ae"},{"sha":"681d92ef465f483705e65b21ea717985009afc4b","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Exclude Bash patch docs in clean_data_dir:\n\nThis finalizes 6097eadbe182578267668c58a28cdd3ee75f72a0, note we have\ndropped the hardcoded BP docs from wryeBashDataFiles in\n76cd539d6cc1467df98063ab03dabbeb4b12bd9a (u'Docs\\\\Bashed Patch, 0.html',\nu'Docs\\\\Bashed Patch, 0.txt')","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/681d92ef465f483705e65b21ea717985009afc4b"},{"sha":"de22663a68ee2440b2de71257d1c5acfa63fa5ae","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Skip packages that don't load from Installers.dat:\n\nNote change of behavior - loading of Installers.dat will now proceed.\nAdded Debug prints for packages that failed to load.\n\nSee also - Drop support for older Bash settings files #253. Triggered\nby debugging Dubious's report on WF17 Installers.dat not loading in\nWB307 - see:\n\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172508\n\nTurns out a single package (Fallschirmjager-49266-1.zip) had\nfileSizeCrc[0] was string not unicode and blew as it contained\ngermnan umlauts:\n\nTraceback (most recent call last):\n  File \"bash\\bosh\\bain.py\", line 304, in __setstate__\n    self.__setstate(values)\n  File \"bash\\bosh\\bain.py\", line 341, in __setstate\n    dest_scr = self.refreshDataSizeCrc()\n  File \"bash\\bosh\\bain.py\", line 664, in refreshDataSizeCrc\n    Installer._silentSkipsStart) or fileLower.endswith(\nUnicodeDecodeError: 'ascii' codec can't decode byte 0x84 in position 81: ordinal not in range(128)\n\n('Fallschirmjager\\\\Meshes\\\\armor\\\\headgear\\\\Fallschirmjager\\\\ArmorCombat M38 Fallschirmj\\x84ger Helmet.nif', 14113, 3943809015L)\n\nSee:\n\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172623\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172639\n\nI decided not to add code for checking if fileSizeCrc has stings in it.\nPatching __setstate__ to not blow Installers.dat loading on a single\npackage error seems the right thing to do here.\n\nUnder #219\nUnder #376","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/de22663a68ee2440b2de71257d1c5acfa63fa5ae"},{"sha":"7b3e34d818fe61c9f5a93327d86b603d3024418a","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Nitpick in setstate and comments:\n\nMoved type_string below __slots__ - Installer class needs redesign and\nprobably stuff moved to module scope.\nUn-nensted the if exists test","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/7b3e34d818fe61c9f5a93327d86b603d3024418a"},{"sha":"76fe946b5dd3fe5eba04be620ece0ab399553422","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Exclude excluded folders from calculating package type - WIP:\n\nMay backfire, but seems the right thing to do - we should consider also\nchecking _silentSkipsEnd in there. Speaking of I excluded all paths\nending in u'thumbs.db', u'desktop.ini' very unlikely we have a false\npositive on an ini file, current would miss top level desktop.ini files.\n\nFormatting and comments\n\nUnder #219","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/76fe946b5dd3fe5eba04be620ece0ab399553422"},{"sha":"e08aef50d1112c1fb075a07799d0624c416c6917","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Merge branch 'utumno-219-fixups' into dev:\n\nFixups triggered by porting WF17 Installers.dat to WB307 beta3 - see\nde22663a68ee2440b2de71257d1c5acfa63fa5ae. Includes comment fixups and\nsubtle logic bugs in core BAIN - still a WIP (although much more\nstable and documented than it used to be).\n\nUnder #219","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/e08aef50d1112c1fb075a07799d0624c416c6917"},{"sha":"00505c650e055db3fbe91a05be380b352914c418","author":{"name":"Sharlikran","email":"f00004d44e52347512ebfd20f9110b12c76c6921@gmail.com"},"message":"Updated Skyrim CTDA\n\nAll values generated by xEdit\n\nRemoves unused IDs from Lojack's cut and paste from I don't know where.\nUpdated FormID values for proper tracking.","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/00505c650e055db3fbe91a05be380b352914c418"},{"sha":"12658764950f6b5ee80625201a348ac22242c9de","author":{"name":"Sharlikran","email":"f00004d44e52347512ebfd20f9110b12c76c6921@gmail.com"},"message":"Added Fallout 4 CTDA Info","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/12658764950f6b5ee80625201a348ac22242c9de"},{"sha":"db81e6d5669a8415cb55c12467fe3fbd57c21fc0","author":{"name":"Utumno","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Merge pull request #414 from Wrye-Code-Collection/shar-ctda-update\n\nAdd FO4 CTDA and update Skyrim CTDA\r\n\r\nCloses #414, see there for comments","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/db81e6d5669a8415cb55c12467fe3fbd57c21fc0"},{"sha":"a5de30680c8f9536c0cc70b38e057cc7b8a92d3f","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Some unpack renames:\n\nSo we can track down the unpack methods, namely brec.RecordHeader#unpack\nand brec.ModReader#unpack\n\nUnder #314","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/a5de30680c8f9536c0cc70b38e057cc7b8a92d3f"},{"sha":"b3907edc08e134902dc11b99adc86fd829a0e0c5","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Small fixups:\n\n- Mopy/bash/game/fallout4/__init__.py: no ge\n\n- Mopy/bash/bash.py:\nUse sys.argv in debug output (and not the expanded bass.sys_argv)\n\n- comments in Mopy/bash/basher/__init__.py\n\n- Mopy/bash/balt.py: rename group local, add to coding style wiki,\ngroup is an Installer attribute (yak) - and there is re.group...\n\n- Mopy/Docs/Wrye Bash Advanced Readme.html: typo\n\n- Mopy/bash/env.py: Unused imports\n(d67a23272167e0136e7da2db9fc136a2e06a8110)\n\n- Mopy/bash/patcher/patchers/base.py: Unused imports - rearranged","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/b3907edc08e134902dc11b99adc86fd829a0e0c5"},{"sha":"972e604a5fc2419efec8fc32d1fffe14a7ed9707","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Remove outdated zipextimporter.py requirement from tutorial and updates","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/972e604a5fc2419efec8fc32d1fffe14a7ed9707"},{"sha":"05eb81fbd16e21def8b4cea7a148df625dd4779b","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Another fix for CBash changing the working dir:\n\nSee: 82e0136aa7366df2ac705828f25505cf6439a6ad and\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=172717\nUnfortunately `with` is not used with the patch Current collection\n\nhttps://github.com/wrye-bash/CBash/issues/20\n\nSome random typos and string fixes and wrapping - I also changed the\nofficial thread link (although we need a global for this and this\nmessage should be reworded anyway)","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/05eb81fbd16e21def8b4cea7a148df625dd4779b"},{"sha":"5d9915f7a0b57c1626b3001502cbfb47078e0f1b","author":{"name":"MrD","email":"4940bdc6f784780ad32bf9f03596977cf7f253eb@gmail.com"},"message":"Fix for trying to stat a deleted file in refreshTracked:\n\nSee:\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/&do=findComment&comment=173009\nMy guess is the file appeared in changed also...","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/5d9915f7a0b57c1626b3001502cbfb47078e0f1b"},{"sha":"9bdce8ca579d077f2d580540f52e778b4d0a5680","author":{"name":"Oliver Hamlet","email":"d8f4ce6defa97e790825a29b007bb23bd2338643@gmail.com"},"message":"Fix building an executable with a non-executable setup.py script\n\nBe explicit about running the setup.py with Python, to cater for\nenvironments where the script isn't executable by itself.","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/9bdce8ca579d077f2d580540f52e778b4d0a5680"},{"sha":"533f29c286ea9eb6c4a0e070cc125cbc06a08730","author":{"name":"Daidalos","email":"2a26e48a4bbe214dce6ec5c66b38ca476ce11f83@gmail.com"},"message":"Update loot api integration to loot api python v3.1.1:\n\nWhat changed was the way loot_api is initialised and the\nget_plugin_tags() and get_plugin_cleanliness() functions, which now need\nto be passed True as a second argument to retain their previous\nfunction.\n\nAlso updated the install_loot_api and mktaglist scripts. They both work\nfor me now out of the scripts folder. A bunch of file paths assumed the\nscripts to be in the root directory (not in scripts). No idea when they\nwere last working.\n\nUnder #388.\n\nCatch AttributeError from older loot api:\n\nWrye Bash encountered an error.\nPlease post the information below to the official thread at:\nhttps://afkmods.iguanadons.net/index.php?/topic/4966-wrye-bash-all-games/& or\nhttps://bethesda.net/community/topic/38798/relz-wrye-bash-oblivion-skyrim-skyrim-se-fallout-4/\n\nTraceback (most recent call last):\n  File \"bash\\bash.py\", line 229, in main\n    _main(opts)\n  File \"bash\\bash.py\", line 325, in _main\n    bosh.initBosh(opts.personalPath, opts.localAppDataPath, bashIni)\n  File \"bash\\bosh\\__init__.py\", line 3427, in initBosh\n    initDirs(bashIni, personal, localAppData)\n  File \"bash\\bosh\\__init__.py\", line 3239, in initDirs\n    configHelpers = ConfigHelpers()\n  File \"bash\\bosh\\mods_metadata.py\", line 230, in __init__\n    loot_api.initialise_locale('')\nAttributeError: 'module' object has no attribute 'initialise_locale'\n\n@@ -232,3 +232,3 @@ def __init__(self):\n                 lootDb = loot_game.get_database()\n-            except OSError:\n+            except (OSError, AttributeError):\n                 deprint(u'The LOOT API failed to initialize', traceback=True)\n\nFix for refreshBashTags errors after loot api update:\n\nThe error itself should be benign. The `eval_lists()` command was\nremoved in the newer loot api versions. The loot api integration update\ndid make use of the new way of evaluating conditions (passing `True` as\na second argument to `get_plugin_tags()` and `get_plugin_cleanliness()`\nbut failed to removed the now unnecessary and failing `eval_lists()`\ncalls.\n\nApparently the error would only show for Skyrim/SSE, not for FO4 or\nOblivion.\n\nUnder #388.\n\nWrinklyninja:\n\nUpdate to the LOOT API Python module  v3.1.0\n\n@@ -10,4 +10,4 @@\n\n-lootApiWrapperVersion = '3.0.0'\n-lootApiWrapperRevision ='1275a11'\n+lootApiWrapperVersion = '3.1.0'\n+lootApiWrapperRevision ='a564f23'\n\nUpdate to the LOOT API Python module v3.1.1\n\nThis includes a rollback of pybind11 to fix runtime crashing in\nsome environments.\n\n@@ -10,4 +10,4 @@\n\n-lootApiWrapperVersion = '3.1.0'\n-lootApiWrapperRevision ='a564f23'\n+lootApiWrapperVersion = '3.1.1'\n+lootApiWrapperRevision ='f97de90'\n\nFor the gory details see #408\n\nUtumno:\n\nTaglist generated by the mktaglists script (on the f3/nv branch):\n\nUsing loot_api_python-3.1.0-4-gdaa3a49_relwithdebinfo-build-win32.7z\n\nC:\\Dropbox\\eclipse_workspaces\\python\\wrye-bash\\scripts>mktaglist.py\nLoaded the LOOT API v0.13.2 using wrapper version 3.1.0\nOblivion masterlist converted.\nSkyrim masterlist converted.\nSkyrim Special Edition masterlist converted.\nFallout3 masterlist converted.\nFalloutNV masterlist converted.\nFallout4 masterlist converted.\nTaglist generator finished.\nDone\n\nCloses #388\nCloses #408","distinct":false,"url":"https://api.github.com/repos/wrye-bash/wrye-bash/commits/533f29c286ea9eb6c4a0e070cc125cbc06a08730"}]}
{"actor":{"display_login":"Utumno"}}