Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit ab8e6cc81fdc0f19fab4e53a1ee845e06c5ef45c
Merge: ef86f8f51 6c3528bf5
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:43:22 2024 -0500

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 6c3528bf5c5828c37926e55470f317a25de2cb4c
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:40:58 2024 -0500

    oops - clear blankPage when we're done

commit 56b280ad0fa6ae209082e63e0a0d212d4d926cb0
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:32:11 2024 -0500

    Update gff.py

commit 897bbf3a89a59fcc1bec67da8b988a2dd9585098
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:29:30 2024 -0500

    beautify the output

commit 849bf1f29d9d04599cb71e738a1b85e6372a819a
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:26:16 2024 -0500

    fix expansion problem in last commit

commit f421d8a7ee0f86b34e400a8d5d57ff31924a32d1
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:22:53 2024 -0500

    add an extremely basic way to view/copy binary

commit 594d953d473cd6e33f7f869c105b8906ea1219c0
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 12:06:50 2024 -0500

    Fix annoying issue with adding struct into list

commit 86b681874228c76b7fc7cc00862980d58a2962d4
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 16:27:33 2024 +0000

    Update README.md status badges.

commit 94aa1ad4ceca80d52cf8d818e3fe7202444efdba
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 16:27:31 2024 +0000

    Add test results

commit f6a5b1c00429bc94d30424a2d667b5aaa47e93dd
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 11:08:23 2024 -0500

    Update audio_player.py

commit 130e1e0b4a6679856815989f96b0300cbfb8906b
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 11:07:08 2024 -0500

    Update nss.py

commit 9c27b25b3edce7aa1920ebb730ef206b165dad30
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 11:04:27 2024 -0500

    fix merge conflict

commit 7fc2fa846b05e621dd6c562d442d667c5099eb22
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 10:51:33 2024 -0500

    Add more module sort options (#73)

    * add more module sort options

    * Add test results

    * Update README.md status badges.

    * use Mod_VO_ID over Mod_Entry_Area

    * Add test results

    * Update README.md status badges.

    * refactor module id/name lookups

    * Add test results

    * Update README.md status badges.

    * set `use_hardcoded` default to False

    since it now works fine.

    * Add test results

    * Update README.md status badges.

    * borrow from b18

    * Add test results

    * Update README.md status badges.

    * fixes/improvements/cleanup

    * Add test results

    * Update README.md status badges.

    * remaining fixes

    what a mess

    * oops - return the name if found (faster)

    * Add test results

    * Update README.md status badges.

    ---------

    Co-authored-by: GitHub Action <[email protected]>

commit ad4a2265e5127e0ec73bd3180772caa14b848e8b
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 13:50:19 2024 +0000

    Update README.md status badges.

commit 0d9d65438b034d1d9216bd896eca8fd02bc50969
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 13:50:17 2024 +0000

    Add test results

commit 55ff572fc51405a7646c22cf85c0e6222720384d
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 08:26:57 2024 -0500

    Fix some custom winhandler not calling closeEvent

commit ef86f8f5166ad5b3c70addf73e11398490ef530f
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 12:17:45 2024 +0000

    Update README.md status badges.

commit 172d95d83e427ffde63261544d625d0b85e4dd0e
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 12:17:42 2024 +0000

    Add test results

commit 3315208e166bacd1edfd3aaa65d8bab3de89fecf
Merge: a38303c33 177b4a060
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 06:55:01 2024 -0500

    Merge branch 'toolset-save-editor-tab' of https://github.com/th3w1zard1/PyKotor into toolset-save-editor-tab

commit a38303c33734a0104aa36a2017a3b5dc9cc3da32
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 06:54:59 2024 -0500

    Update utc.py

commit 00e3de1fe34d52bed9304c296b30c6ac2d0de105
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 06:54:53 2024 -0500

    Update savedata.py

commit 177b4a0603263207e14c1296db3c61004a9a46dd
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 11:08:41 2024 +0000

    Update README.md status badges.

commit 09801da4e60accf32d1b14688ab2616793bf9c2d
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 11:08:39 2024 +0000

    Add test results

commit 216f12aed0abd062355009c22f98d8e9851782f5
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 05:47:26 2024 -0500

    More implementation

commit df34057ec2bdf1a7e0ff2e17f6de25e5cf87ba60
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 10:08:32 2024 +0000

    Update README.md status badges.

commit ad059d7fa50c16630f4c295ebc667b366a0f5c96
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 10:08:30 2024 +0000

    Add test results

commit 601f89db140860cae9facb44571fc0fa70f83ad7
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 04:47:18 2024 -0500

    cleanup

commit 0632fd5be67ea96479d44463757bd156b37b5e39
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 04:43:58 2024 -0500

    Boilerplate for save classes

commit 9d835c691618c0f445729b1228ea99da1f28c04f
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 07:57:05 2024 +0000

    Update README.md status badges.

commit 507df997bacfd731a73ace362b77266e9dad2933
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 07:57:03 2024 +0000

    Add test results

commit f494bf93eac90964584dc41a364d7a3cb832987e
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 02:40:30 2024 -0500

    merge related

commit 2a51a2ba71d406994128491a1d0f68a3eed6b26d
Merge: f7474f4c0 6b3b1bec4
Author: Benjamin Auquite <[email protected]>
Date:   Wed Mar 20 02:30:36 2024 -0500

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 6b3b1bec4f109402dad27aa9877a1e54023ef7c2
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 04:06:07 2024 +0000

    Update README.md status badges.

commit 4714fbfccaebccf7a22cc8eb52f226229b7c1b44
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 04:06:05 2024 +0000

    Add test results

commit 3a0d7351c9d9ba20d5ffcc68bc7999afafc8476e
Author: Benjamin Auquite <[email protected]>
Date:   Tue Mar 19 22:49:15 2024 -0500

    Update remove_deleted_workflows.ps1

commit 5ca8dc3d9845624027262b84f0f52e8d5ce4b9ad
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 02:46:42 2024 +0000

    Update README.md status badges.

commit 61cbd33dd4f01a77fba4a9d4365e109657d3c7c0
Author: GitHub Action <[email protected]>
Date:   Wed Mar 20 02:46:40 2024 +0000

    Add test results

commit fcbaff0f5375f42876102ce208a5378f4aee7670
Author: Benjamin Auquite <[email protected]>
Date:   Tue Mar 19 21:24:24 2024 -0500

    Update nss.py

commit ecf80b6659326dadc192312e0d575863b6088822
Author: Benjamin Auquite <[email protected]>
Date:   Tue Mar 19 21:23:11 2024 -0500

    sort/cleanup imports

commit d18e72c440a5ce59dc75ad908c08500cb2765a46
Author: GitHub Action <[email protected]>
Date:   Mon Mar 18 02:26:39 2024 +0000

    Update README.md status badges.

commit 5ced54fa2f4fcad8ec3bbccca172de2f61557a77
Author: GitHub Action <[email protected]>
Date:   Mon Mar 18 02:26:37 2024 +0000

    Add test results

commit 7af9934e48a7b5168e8901e38fee4608c9397dbd
Merge: f9e7cb38a bf48ee077
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 21:08:34 2024 -0500

    Merge branch 'master' of https://github.com/NickHugi/PyKotor into NickHugi/master

commit f9e7cb38a02c4db36ffa2c5a1bbb62b196129c94
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 21:08:32 2024 -0500

    add scripts to delete workflow runs in batch.

commit bf48ee0772b69b2bf163065b85767c08540316b5
Author: GitHub Action <[email protected]>
Date:   Mon Mar 18 01:21:34 2024 +0000

    Update README.md status badges.

commit d4726a68c02709f5873665829fdaf163b7466acb
Author: GitHub Action <[email protected]>
Date:   Mon Mar 18 01:21:32 2024 +0000

    Add test results

commit 98a11b0aecbfc1c9f028d99fa76b1a6836de9a9c
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 19:59:08 2024 -0500

    remove deprecated workflows

commit 2638a8e7d0ac4d475968c4b172a563ccc7312adb
Author: GitHub Action <[email protected]>
Date:   Sun Mar 17 06:06:05 2024 +0000

    Update README.md status badges.

commit ba5fc18b1fffc0a442b95f24f7c7e2190e4d080e
Author: GitHub Action <[email protected]>
Date:   Sun Mar 17 06:06:04 2024 +0000

    Add test results

commit 3208f3b4c3441c6030a61fb8c9bfa9d68a033069
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 00:51:20 2024 -0500

    style configuration changes

commit 5f2217525e2e30d068eecc1855e3ad7bab95cd1e
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 00:51:09 2024 -0500

    improve `safe_repr`

commit b581a3c43dbbcdedf64015a12746cf687f4f8780
Author: Benjamin Auquite <[email protected]>
Date:   Sun Mar 17 00:48:03 2024 -0500

    sweep some utc problems under rug

    Needs `GFFStructInterface` for a real solution

commit 01fed88e512ee0d90df29940875f364f161896e4
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 21:54:46 2024 +0000

    Update README.md status badges.

commit 53ac38b0dd27c176339f6b23b653a5a515163ad3
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 21:54:45 2024 +0000

    Add test results

commit 65f1c9bb4790f225e5b8084e0e31f656e2e52f1b
Author: Joe Mason <[email protected]>
Date:   Sat Mar 16 17:33:39 2024 -0400

    Use Editor.save logic in NSSEditor.compileCurrentScript fixes #68 (#77)

    * Make compileCurrentScript a wrapper around save

    * Use the savedFile signal to open the "save successful" dialog

    Reverts the changes to Editor.save(). Instead
    NSSEditor.compileCurrentScript watches for the savedFile signal to find
    out if the file saved successfully.

    * Fix typo _filename instead of _filepath

    * Use a context manager to save and restore state

    * Fix a typo

    ---------

    Co-authored-by: Joe Mason <[email protected]>
    Co-authored-by: Benjamin Auquite <[email protected]>

commit c16037ce0480e775ab5a14c101b4d73b99edb5a9
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 16 16:29:04 2024 -0500

    Update inventory.py

commit 5412656298203af52b4972b0d78f775789bd23ba
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 16:49:01 2024 +0000

    Update README.md status badges.

commit c9ac3c0884f1e5a1c34015bec2b52cb429436e3f
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 16:49:00 2024 +0000

    Add test results

commit 35584eba9d9260aa96193b0a1a8fc36c606ad49a
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 16 11:22:28 2024 -0500

    PyKotor - Use pillow by default if available. (#87)

    * PyKotor - Use pillow by default if available.

    * Add test results

    * Update README.md status badges.

    ---------

    Co-authored-by: GitHub Action <[email protected]>

commit 4ca179c69aabfaea67e70169ac953d94b08147a4
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 12:52:58 2024 +0000

    Update README.md status badges.

commit e7df923cdc496bd92fabd3f453430ea280caeb50
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 12:52:56 2024 +0000

    Add test results

commit 7a76a645c34f8a4b706d7eae983e39d083a84cc9
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 16 07:30:00 2024 -0500

    Fix ARE editor not saving rooms.

commit 9734c6b19c00f3808eb7e2f757736ce6a59cde22
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 16 07:29:47 2024 -0500

    large collection of small fixes

commit dcefe299d5506cae5edd258632f6cf4bf5ac488c
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 07:42:02 2024 +0000

    Update README.md status badges.

commit fdac729a88d47770c763c4abe0e6a65e6508e2a8
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 07:42:00 2024 +0000

    Add test results

commit d3099483cde0f9656d37760cc3b0cc07509061ac
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 16 02:20:55 2024 -0500

    fix toolset tests

commit e85bad726b28c3d4e1f3c64ec73c6028b9c43a7c
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 01:54:38 2024 +0000

    Update README.md status badges.

commit d95a4aa131596643a6df71e9fe08a1a9ed316d6a
Author: GitHub Action <[email protected]>
Date:   Sat Mar 16 01:54:36 2024 +0000

    Add test results

commit 218a613939005c14ae3b52d4fde5c671f743be19
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 15 20:17:23 2024 -0500

    Update uti.py

commit f7474f4c0f57ea162066c97f092dc832b8f6f75b
Author: GitHub Action <[email protected]>
Date:   Thu Mar 14 14:50:28 2024 +0000

    Update README.md status badges.

commit cd4b2b8336a673735a524f5ff4849b4b5e56f6ff
Author: GitHub Action <[email protected]>
Date:   Thu Mar 14 14:50:26 2024 +0000

    Add test results

commit 90cafdbfe71b998c349f7d9b089849da012b9fb5
Merge: 66bfe6f30 aa9cd4e3d
Author: Benjamin Auquite <[email protected]>
Date:   Thu Mar 14 08:57:53 2024 -0500

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 66bfe6f30ace0e80c9d8c009804937989063887a
Author: Benjamin Auquite <[email protected]>
Date:   Thu Mar 14 08:52:17 2024 -0500

    Squashed commit of the following:

    commit ea5c56758ce44d51cc0513b708ebfab203ec503f
    Author: Benjamin Auquite <[email protected]>
    Date:   Thu Mar 14 08:35:59 2024 -0500

        Better loader installation dialogs (#86)

        * Show another loader when preparing resources.

        * Add test results

        * Update README.md status badges.

        * fix merge conflict

        ---------

        Co-authored-by: GitHub Action <[email protected]>

commit 6e3a073d2587a3624543b7e8c94816ec353d4526
Author: Benjamin Auquite <[email protected]>
Date:   Thu Mar 14 08:49:30 2024 -0500

    readd all the stuff lost in the merge, again

commit 4ad109bdbf0c02f21fbe301a8d363df11a6c35df
Merge: 509a9d38b db5e1a96b
Author: Benjamin Auquite <[email protected]>
Date:   Thu Mar 14 08:38:49 2024 -0500

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 509a9d38b6bb624e12c8ded79b68c11accfd2763
Author: GitHub Action <[email protected]>
Date:   Thu Mar 7 12:48:49 2024 +0000

    Update README.md status badges.

commit c9c5ff135047e80857f3c7a6dcb28601dd20eb14
Author: GitHub Action <[email protected]>
Date:   Thu Mar 7 12:48:47 2024 +0000

    Add test results

commit 30c245db9fd5c32d5d86521d76041a0764a8c5f8
Author: Benjamin Auquite <[email protected]>
Date:   Thu Mar 7 06:06:47 2024 -0600

    Update installation.py

commit 78448e1ef2bf89063f7164d504f5e57b76ba5741
Author: GitHub Action <[email protected]>
Date:   Tue Mar 5 04:38:38 2024 +0000

    Update README.md status badges.

commit ec535d4818093abe02f6e5d3312251a445f058a5
Author: GitHub Action <[email protected]>
Date:   Tue Mar 5 04:38:36 2024 +0000

    Add test results

commit a3fd36c44d2fc32b7542e60e98209683701d641f
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 20:24:34 2024 -0600

    Update savedata.py

commit dd1dcaae7210cf4cc68cac161e0a22668e53706e
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 20:22:48 2024 -0600

    rewrite boilerplate

commit 5103023e3dba36280ae9c3fe909cfd7d4bd77692
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 19:33:34 2024 -0600

    Update main.py

commit da6d3911eb58aa87d5f13ba10ae303fcd48b4993
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 19:31:57 2024 -0600

    fixes

commit 7a4ae1cacfd91d27e8cdcdbeabd5904baf1a39f0
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 18:13:39 2024 -0600

    Update main.py

commit 85be57ea3b06df4c4073ed7d707ad0ad78be419b
Merge: 4a7c4d52f ec1f01d6d
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 18:12:40 2024 -0600

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 4a7c4d52f84a8773324807b42d501e5e7adadda4
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 18:04:30 2024 -0600

    push gitstash

commit 730910cb6d61d0f3b1e70d7dbe4f17ac2a11f50a
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 18:02:05 2024 -0600

    Update main.py

commit dc872e904ad301322dd3c7800dab58035d2ae594
Merge: 4dbaebf8c 0641b9865
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 18:01:01 2024 -0600

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 4dbaebf8c5f274e704cf3ab54004927257db1464
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 17:59:21 2024 -0600

    boilerplate for sav format

commit d493ab8847ad2164f2c8ccb41c8bd84f00517667
Author: GitHub Action <[email protected]>
Date:   Mon Mar 4 20:20:42 2024 +0000

    Update README.md status badges.

commit 47496af0297f764a72fcccaea3f25cbfc7b85a4a
Author: GitHub Action <[email protected]>
Date:   Mon Mar 4 20:20:39 2024 +0000

    Add test results

commit 55f752e07b292a1dcec87fbd2ddd88f0f3b00f11
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 12:59:07 2024 -0600

    Update settings.json

commit 76eb1c82022a50d6b0e1a63e4f35a1c10242bce5
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 12:56:28 2024 -0600

    Update main.py

commit 562cd8e87267db98de4d46c340c0de991555a750
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 12:55:52 2024 -0600

    Update main.py

commit b3d8b7f737a457130ddaabd82165c90ec491e0dc
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 12:55:19 2024 -0600

    fix save path hashing

commit 39a6776b7fdb8c14f0acf863c53a6db18629fb2f
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 12:35:37 2024 -0600

    something?

commit e1e7f889b75942c8f870efea1a5d3bfff7874036
Author: GitHub Action <[email protected]>
Date:   Mon Mar 4 18:06:56 2024 +0000

    Update README.md status badges.

commit 656168433f5d910ede2f42a142b2dd271edb8dc0
Author: GitHub Action <[email protected]>
Date:   Mon Mar 4 18:06:53 2024 +0000

    Add test results

commit 650e4e7f9d2c12e5e0a23106ec291826a8010071
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 10:43:08 2024 -0600

    Update publish_and_test_pykotor.yml

commit cf56f7d74ff7efacf9d1fbac2773db3621e76ed1
Merge: 87b08e54e b5313c9f6
Author: Benjamin Auquite <[email protected]>
Date:   Mon Mar 4 10:31:04 2024 -0600

    Merge branch 'NickHugi/master' into toolset-save-editor-tab

commit 87b08e54eeefa9eb5ee4e98205a5ff1c5b8aa88a
Author: GitHub Action <[email protected]>
Date:   Sun Mar 3 02:13:51 2024 +0000

    Add test results/Update README.md status badges.

commit 08d24930f750e5b3c78b40699b27337da9e63a8b
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 19:14:20 2024 -0600

    ForegroundColor doesn't work

commit 5ba89abebc96d202fb79b0d275593b9df9d3adce
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 19:01:36 2024 -0600

    Squashed commit of the following:

    commit cbe3c13321c957fb6ba3bb72032add502456b741
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:59:54 2024 -0600

        fixes

    commit 2786aca57dd5e633b402838b0e4310d67ab28446
    Author: GitHub Action <[email protected]>
    Date:   Sun Mar 3 00:55:46 2024 +0000

        Add test results/Update README.md status badges.

    commit f3142493df323d8dfd9adb97805d5076f96295da
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:40:58 2024 -0600

        Update publish_and_test_pykotor.yml

    commit 1c5ccd7fa84c21785cb66e7e908bdf1c8f768892
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:40:16 2024 -0600

        Update publish_and_test_pykotor.yml

    commit 9ab1c77c802aa1514cab62a85f006ffd6b4cff0f
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:39:36 2024 -0600

        Update publish_and_test_pykotor.yml

    commit 69fcaf7c989c0fb5bcb7876b0739e28c8f5cefe7
    Merge: b278c413 6ba12cf0
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:36:58 2024 -0600

        Merge branch 'master' of https://github.com/NickHugi/PyKotor

    commit b278c413f15a834a399e8a147ca6343e58c48c41
    Author: Benjamin Auquite <[email protected]>
    Date:   Sat Mar 2 18:36:51 2024 -0600

        improve workflow output

    commit 6ba12cf04636a5dc876152e549a996724034aa69
    Author: GitHub Action <[email protected]>
    Date:   Sat Mar 2 23:28:06 2024 +0000

        Add test results

    commit 3be9edef94bc8aee7c9f8a7c4acdfe9e4df3fabf
    Author: GitHub Action <[email protected]>
    Date:   Sat Mar 2 23:28:05 2024 +0000

        Add test results

commit e6fcc470294d4ce79f0a77e48bed27107a08c674
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 18:59:37 2024 -0600

    ignore files when savepath globbing

commit b9dfd9ddc4d7b8581271170034a724223001e53d
Author: GitHub Action <[email protected]>
Date:   Sun Mar 3 00:31:40 2024 +0000

    Update README.md with test results status badges.

commit 3bbe432d30d26eb008f5201eee06112eade76d21
Author: GitHub Action <[email protected]>
Date:   Sun Mar 3 00:31:39 2024 +0000

    Add test results

commit 866ac357afdb7835211796ca8ca9486b9c7e26b9
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 18:19:48 2024 -0600

    Update publish_and_test_pykotor.yml

commit a1d664f3c94f844cec45a88c2fdf04b2323e525f
Merge: a7307a134 51fd745ea
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 18:15:34 2024 -0600

    Merge branch 'toolset-save-editor-tab' of https://github.com/th3w1zard1/PyKotor into toolset-save-editor-tab

commit a7307a134b4e5ca8ea0f4d68817983f19bca5e02
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 18:15:32 2024 -0600

    Update publish_and_test_pykotor.yml

commit 51fd745ea9f990eee044da5e7220cfd1cea99fad
Author: GitHub Action <[email protected]>
Date:   Sun Mar 3 00:12:14 2024 +0000

    Update README.md with test results status badges.

commit 592b68019cd0e08d3449dd8e3db431e90ac7476f
Author: GitHub Action <[email protected]>
Date:   Sun Mar 3 00:12:12 2024 +0000

    Add test results

commit e45a4044a676172a0206a971bfb13381ef17bbb4
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 18:07:47 2024 -0600

    fix pyinstaller versions

commit 044456cb9f386d535acde6355763fffc72873721
Merge: c79daa3f4 5bc0082e2
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 17:56:44 2024 -0600

    Merge branch 'toolset-save-editor-tab' of https://github.com/th3w1zard1/PyKotor into toolset-save-editor-tab

commit c79daa3f444825cb0adbb0bb90bbc260ca4105da
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 17:56:43 2024 -0600

    test workflow change

    store in `tests/results/<commit id>` to prevent conflicts.

commit 5bc0082e2a98acefe467782b865376a8e440c879
Author: GitHub Action <[email protected]>
Date:   Sat Mar 2 23:27:51 2024 +0000

    Add test results

commit f00b1f32b7ea0643680473ded6a3e728272282f3
Author: GitHub Action <[email protected]>
Date:   Sat Mar 2 23:27:50 2024 +0000

    Add test results

commit 325308b0c087fa1ecc96748f22d2473d6b8fe258
Merge: af4a9f3cd 7207057e8
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 17:10:58 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit af4a9f3cdad28398d2d65c86b6e6818b4ec03061
Author: GitHub Action <[email protected]>
Date:   Sat Mar 2 23:01:56 2024 +0000

    Add test results

commit 0e10d60ce3b5352d6eddf457f7b0daa4cced4ccc
Author: GitHub Action <[email protected]>
Date:   Sat Mar 2 23:01:54 2024 +0000

    Add test results

commit e366ce1afcf18edca6c0d656e6109bfdf00f9d8f
Author: Benjamin Auquite <[email protected]>
Date:   Sat Mar 2 16:49:59 2024 -0600

    Update .gitattributes

commit 2ca529c497c4f7ad17c23afb7b2374e4e4e2fa8d
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 22:46:47 2024 +0000

    Add test results

commit 374133c7e3eced03e68b4322b3b0047bea024262
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 22:46:46 2024 +0000

    Add test results

commit cc10d737abaea4063a284b3779cc3f3792871376
Merge: cddc78080 0cebb842a
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 16:33:40 2024 -0600

    Merge branch 'toolset-save-editor-tab' of https://github.com/th3w1zard1/PyKotor into toolset-save-editor-tab

commit cddc78080d04621197761c68d970cf17c55bab77
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 16:33:38 2024 -0600

    readd all the things that were lost in merge

commit 0cebb842ab7082b4db1219fab7009e3c6e950340
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 22:27:10 2024 +0000

    Add test results

commit 89ba8a68320550ea4c13e0b39ac7ab977fba11a0
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 22:27:09 2024 +0000

    Add test results

commit 18f9b591b805116cdc42026dbf4dcd26063f5a59
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 16:11:19 2024 -0600

    not sure how things keep getting lost/reverted

    fix missing main.ui saveTab xml widget.

commit 113479bc8ebae37e60e25564b59f3a65c201b32b
Merge: 2a1ff55f9 4790d3c69
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 16:00:54 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 2a1ff55f91c1289b43eac81c319dc732d9d8b279
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 15:50:21 2024 -0600

    recompile ui

commit 524cba4c4cd89d8f18d87d1dc0f4f5af8ec33825
Merge: 9632220ce 367f8bd23
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 15:49:10 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 9632220ceb393607355c7885007392ed9fe8b5ba
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 18:43:42 2024 +0000

    Add test results

commit deb5cb9f44d838ab820de56940922ea596080b03
Author: GitHub Action <[email protected]>
Date:   Fri Mar 1 18:43:41 2024 +0000

    Add test results

commit 1af976e833a6cdea4f7123fe79e841264b11ccc3
Merge: 982ab9292 8a24703f8
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 12:30:53 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 982ab92920a92a6745b67f76c4158fc18ce5af77
Author: Benjamin Auquite <[email protected]>
Date:   Fri Mar 1 12:21:19 2024 -0600

    add wip sav.ui

commit 039430b1e0d139ff3b3aa8d7861882aedef7a6b1
Author: GitHub Action <[email protected]>
Date:   Wed Feb 28 03:24:59 2024 +0000

    Add test results

commit 436bdea58ec4b3507f3f78596ddfa4e3d6ed244c
Author: GitHub Action <[email protected]>
Date:   Wed Feb 28 03:24:57 2024 +0000

    Add test results

commit b43cc7385d8f2b8432686b9650a1cc4b0bef16bc
Merge: 02c4701d9 429a5d44d
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 27 21:04:13 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 02c4701d9299841862ed17ba5ccf6d652ac2f751
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 27 20:53:23 2024 -0600

    don't track the pytest reports

    fixes an issue where it'll try to merge tons of mb everytime a branch is attempted to merge

commit 9a8418d3479e7b308d9096ec414fd684a1a31f36
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 27 20:46:42 2024 -0600

    tweak reload/refresh code

commit 16e2505a9d14dd865aa4e4b4fb8c447660d027ec
Author: GitHub Action <[email protected]>
Date:   Tue Feb 27 04:32:53 2024 +0000

    Add test results

commit 2d19721162865e489e75daa6b2643fde7722a793
Author: GitHub Action <[email protected]>
Date:   Tue Feb 27 04:32:51 2024 +0000

    Add test results

commit f3e30ef3acba82307d79eb8b773c48ce24ca57d5
Merge: 3f86d3124 d18d3b67a
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 26 22:18:55 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 3f86d3124bf3169b666e936216637956c8b301af
Merge: 1a1ba78d9 eda0ff56d
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 25 09:01:09 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 1a1ba78d92c9de2d3ec1edbf0b6a076b0e698a6e
Merge: 6db818290 4afefc70c
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 25 08:27:23 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 6db8182906de1d5214d1419bf802fb81b24ac7ba
Merge: 802f79822 7179f7f4a
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 25 00:14:12 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 802f7982248c7768d85dbf88393c1be497dd6703
Merge: 0e6891bbf c64c985de
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 23 22:17:35 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit 0e6891bbf786326c0791a60743ff24026416eef6
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 23 21:58:42 2024 -0600

    [skip-edge] Fix incorrect non-optional `saves` folder in installation.

commit e23619e404c5590cbec4498540caa77130135526
Merge: b0ae83881 5663652e5
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 17 02:02:16 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit b0ae83881a51d39bef01d8b3740a3bbe585248c9
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 17 01:53:36 2024 -0600

    Update installation.py

commit 64ece592dd2be751efcd0de5ef5b67ec1d48739c
Merge: e589f2acf 6ecc13e70
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 13 18:53:20 2024 -0600

    Merge branch 'master' into toolset-save-editor-tab

commit e589f2acfa96be8408293df369c9b87b66f69386
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 13 00:37:57 2024 -0600

    fix incorrect raise in sys.excepthook

commit 0f1be1ba86515905046fe5480c51596375e741db
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 13 00:37:35 2024 -0600

    use resource typeid 0 for RES

    don't hardcode 'inventory'

commit 9869e821b75f5d48897bfaa53041729b5c3e698d
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 13 00:37:02 2024 -0600

    Fix tpc loading rgb vs rgba issue

commit a110ec7d23870b557df40cad3dda51d1aa681d43
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 23:27:03 2024 -0600

    don't call reload_module when filepath isn't in Modules

commit d9eb14e298d60d72693853e75234acf21b949c39
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 23:26:26 2024 -0600

    [skip-edge] fix merge conflict

commit 879f4cd91b957c90ff68010adb55920ee887e67d
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 23:06:31 2024 -0600

    fix merge problem [skip-edge]

commit cf7955192550185a8757de40491d9eea10ded7b5
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 23:05:30 2024 -0600

    [skip-edge] Remove edge changes by squashing master in

commit fb4000f62caa415c4c81d0c25b52fdefedacccbe
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 22:44:59 2024 -0600

    [skip-edge] Fix bug with adding resources to a capsule

commit 691570c4a85290ba528542ce7823f99b7fa0b9d8
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 22:46:16 2024 -0600

    Fix incorrect assignment to self._revert

commit 5382a10fe34a3ddfc6d3a415ad41d28f76c3b185
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 22:12:46 2024 -0600

    add k2 cloud save support

commit ace3fdbc122bd4dca9b3c98cfb5e7f3868cc8f60
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 21:07:02 2024 -0600

    clear ui before populating saves

commit c79a6bbd12c1fa5ac5b41dd71c049b6a8fa04f03
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 20:29:42 2024 -0600

    don't unpack savedata capsules when loading resources

commit 394a968e58bc6560f369146935f3064eaa07ebfe
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 20:29:08 2024 -0600

    fix GFFEditor problems with the ResourceType.RES type

commit c0a2606203f4dabbfc6c41da7e68e3b47155bd6c
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 20:28:34 2024 -0600

    hardcode `inventory.res`

    It's unknown whether the type id of the 'res' extension is always zero, so we don't want to change its definition in ResourceType until that knowledge is known.

commit b77225895d318b59c852f67b6c3b606be245bf3e
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 20:26:38 2024 -0600

    Fix FileResource problem where capsules themselves couldn't be resources.

commit accf4bc1181553c711636c40e8962f1206bdefd5
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 19:33:20 2024 -0600

    nest all categories/resources in another expander per save

commit d2b03968b958564de7ca0c6369ee9a5383288aa2
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 12 19:10:53 2024 -0600

    cleanup

commit de1d040cad2278e8343b34082796dd9f64c424f6
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 22:43:18 2024 -0600

    add save tab

    very broken atm

commit cd4bcdcd0bc28008762c05bce543eccf1acd765a
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 20:27:10 2024 -0600

    add additional ubuntu dep to toolset compiler

commit 35a490584d46594555c963a722a3568b9cdcc0ec
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 18:06:40 2024 -0600

    Update install_python_venv.ps1

commit 2722e2193c3147b1d7fe5c3b91e3b14dd6abfdb6
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 18:04:31 2024 -0600

    Update install_python_venv.ps1

commit c5918e368533b2d0d645e278987d327045bd1dc5
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 17:58:45 2024 -0600

    Update install_python_venv.ps1

commit 4ee794733e612a0258df048d39050a33a165cb97
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 17:51:48 2024 -0600

    Update __main__.py

commit d55d24dd8652e829ed5e40ed0ac41c569174107f
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 17:49:47 2024 -0600

    Update main_widgets.py

commit 4f7cae033eef727cda5f37d135f2e097d71ca8c8
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 02:04:09 2024 -0600

    Update __main__.py

commit a921a208b97d894b72d3daa348759989e6fc9f8b
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 02:01:29 2024 -0600

    Update __main__.py

commit 8dfe34f30f751f84c656701fdf32885b1115849b
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:57:17 2024 -0600

    Update __main__.py

commit e2230ee9dbbe422842925f7d638867023159ce2d
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:56:18 2024 -0600

    Update __main__.py

commit 2c608dbda9e0e03632f8e95b0729bd819227d06e
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:53:20 2024 -0600

    Update __main__.py

commit 7df780669508f828a9647f8cd1d8cbb83c16a04a
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:50:17 2024 -0600

    Update __main__.py

commit 8753c31a5b2681684c7779a8712558108b3dd933
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:49:04 2024 -0600

    Update __main__.py

commit 5cb7703deb39819af4a9ceef496266109cd3bc78
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:38:49 2024 -0600

    Update __main__.py

commit 41e7b89116abc90feec77f18f58454161d444bb5
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:31:41 2024 -0600

    Update __main__.py

commit c8eb1e35b7c460665a127e857e0513fb0e196369
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:25:59 2024 -0600

    Update __main__.py

commit f104d21477e3accdcad05a568c7df9aedfd899c4
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 10 01:22:30 2024 -0600

    check number of alien vos before setting unskippable

commit 609c5cab904204a3fea7c0db3b65e970e4f7a8e3
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 23:49:07 2024 -0600

    Update __main__.py

commit aa52306b80dd29606744850d73c442ffbdded046
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 23:44:45 2024 -0600

    Update __main__.py

commit 20b2423db2d82fe703b58d36a5917dc2debb7e68
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 23:15:40 2024 -0600

    don't hardcode gff resourcetypes

commit b734e976713983b3d5a7b48e78b40e332b3a5bfa
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 22:52:54 2024 -0600

    more support for saves

commit 14abe6e53ba58a6dbe6777a9bafd2ff52bf893a1
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 22:09:27 2024 -0600

    improve 'set unskippable' to ignore alien vo's

commit c9d799e4f1d0be98d3d7c18de562d94756a8b9e2
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 20:05:11 2024 -0600

    Update asyncloader.py

commit 2116104f471969fc98d36dd9b9a858e88bb6b20a
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 20:02:42 2024 -0600

    Update asyncloader.py

commit 3bdd983c0800ad16ae294d11e6aac15967684402
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:59:40 2024 -0600

    improve error handling of asyncbatchloader and filesearcher

commit 981b18611130e75ffc47382cfec8d60e261c9b6d
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:40:41 2024 -0600

    fix incorrect with statement for opening stream

commit dd863ff30328c342d5896f3ea10a3ac7510a2415
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:32:25 2024 -0600

    fix for mmap cannot map to empty files

commit 98fd4a0fd5ae07865a367971a1bbf29a55eb8cfd
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:29:50 2024 -0600

    cleanup

commit 636241dd663218dfe50d1590f979ea9d06ca1ba9
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:13:33 2024 -0600

    Update test_path_mixed_slash_handling.py

commit 00040a5b96da43218e4706a0cf57246ded4e494a
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:04:39 2024 -0600

    fix toolset uts problem

commit 1e6b87d5b87a4e2eb8b5feebd5f0ce86c6229678
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:04:22 2024 -0600

    fixes

commit f12160c1fb5d948d4dd72d151a72808bb77b0fd3
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 19:02:51 2024 -0600

    fix merge conflicts

commit af5ce46441740f309349e842ce31d84876c9c819
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 9 18:56:56 2024 -0600

    update SOURCE_TYPES, add pytests, fix stream.py

commit 7d450776131a3da91cc97bece8f02764b2bcac46
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 18:40:21 2024 -0600

    toolset - fix issues with specialized gff editor toggling

commit 424d0625d63d2b4fd019b8e3807f746eb5406101
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 18:39:42 2024 -0600

    fix batchpatcher logic

commit 0d7d6ca7fce076afaea7b74dd3b7e40da1751287
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 12:16:33 2024 -0600

    Create bandit.yml

commit 6bababe612a35b68521e658653fe0cb8af5f188a
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 12:11:54 2024 -0600

    Create codeql.yml

commit bc99db43d776a6af25b126eba0808309bf226515
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 10:12:07 2024 -0600

    test change

commit fe9732e829230f9ce6abd23eafa039959249a5aa
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 09:24:18 2024 -0600

    Update test_path_mixed_slash_handling.py

commit 55abb21564a789f1f2eadc349c0121947d9df45d
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 09:23:11 2024 -0600

    fix merge conflicts

commit 642a2c3eebc87eb2639672bb26506b26cd2ad261
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:20:45 2024 -0600

    move the tests to top level (again)

commit d55709b572d94668f5c7727532d744dd7f47e0fd
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 09:20:07 2024 -0600

    Update requirements-dev.txt

commit 44351631e4db6b7b2d490fc0c41cb4f63fac3509
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 09:20:07 2024 -0600

    Update requirements-dev.txt

commit 5ac6cd224da28e65b349ece106de390e3a0a45b3
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 08:42:39 2024 -0600

    possibly fix problems with io_ncs

commit 80e1e7908199bb949173babb40621b5e0302f9de
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 08:33:29 2024 -0600

    Update script.py

commit 2d62afeff3515cfdb31b737c4d531d34dcec81f5
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 08:05:06 2024 -0600

    Update registry.py

commit f85e9b6280ccb00f57069cbb5c2435a415917edd
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 07:53:31 2024 -0600

    prompt user for include dirs, autofix reg

commit 7dfdcf0dc39bbd6fb33f1fac1bb6db4757ca6f40
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 03:23:25 2024 -0600

    fix the installation issues

commit fc19bc71039da81de486897d4f075a136136bd8c
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 03:13:43 2024 -0600

    Revert "Revert "Merge branch 'master' into refactor_installation_class""

    This reverts commit 293acedd95ac736382844c90e199164318778b4c.

commit 293acedd95ac736382844c90e199164318778b4c
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 03:10:31 2024 -0600

    Revert "Merge branch 'master' into refactor_installation_class"

    This reverts commit 32c0765d1f9191b648b189cbea541291645703df, reversing
    changes made to a999c454d0d19945e1ad6c52b67eada84b832ab8.

commit 0c988831b30d2a2a52ad9e081b08464f274583da
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 8 03:09:26 2024 -0600

    Update main.py

commit 5be17a3f984e4e87aa01860e8eae70a92ee54322
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 19:09:40 2024 -0600

    add gff conversion tests

commit 1e58722f1fd8beee772e1a8006e7aa24b5e41367
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 19:02:27 2024 -0600

    update `write_jrl` sig to match other generics

commit 89eb1bc90c4cab11e3ddd5c4d9e2a368b0511cfb
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 17:29:43 2024 -0600

    handle nwscript versions

commit f81c696a659fd0ca337c39617d2d9ddabcec8614
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 16:59:27 2024 -0600

    fix reporting failed tests

commit 4be76528d2c2209e3e36ee5b137413fd9171e134
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 16:51:01 2024 -0600

    fix unclosed streams

commit 2903da1c1d955ba9fc1d55d143667dd0d2f420fe
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 16:50:46 2024 -0600

    refactor pytests

commit 1cfc934d7a8e0687777e0e8cd1f234c17f96d407
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 16:49:31 2024 -0600

    Update .gitignore

commit 1ec4d95ef9db048788ff9e96cc561e5c79318371
Author: Benjamin Auquite <[email protected]>
Date:   Tue Feb 6 16:48:55 2024 -0600

    Remove optimizer support from nwnnsscomp

commit 5c02a039c623a730921fa6901494e7c140719d36
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 5 17:13:56 2024 -0600

    fix remaining problems in pytest

commit 30f5766a160fcb8c0ea0942f3649ba8754108a27
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 5 17:09:41 2024 -0600

    fix handling of stderr for nwnnsscomp

commit 298ac714e340172317696de270e5639e831d5fa5
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 5 17:08:56 2024 -0600

    cleanup file.py's hashing

commit accaa0f65587bedd7b64909bfe3d394440a5f3e8
Author: Benjamin Auquite <[email protected]>
Date:   Mon Feb 5 17:08:39 2024 -0600

    fix bug with override subfolders

commit 31c4eef4e469238d89f663d8ec4ff179c46fd91a
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 23:31:51 2024 -0600

    Update file.py

commit e0b7217bb819000f1b0752163d14d38c663010c0
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 23:11:13 2024 -0600

    Update file.py

commit 548a60b58be80f5fdf3777cfab352aedf55fdfb7
Merge: 0829f1571 ffb0d33b4
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 23:02:36 2024 -0600

    Merge branch 'bleeding-edge' of https://github.com/NickHugi/PyKotor into bleeding-edge

commit 0829f15715444721626cec9a720f978d40769f31
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 23:01:05 2024 -0600

    fix merge conflicts

commit ffb0d33b4147fddabb065ada6e71ae26cf07be39
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:35:14 2024 -0600

    Update file.py

commit 77ff86d784d8ecf2d47a41067f3cdfa77cfdbedb
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:32:31 2024 -0600

    Update installation.py

commit 780ad67aa0d395a9e040d169bcc198f4ceabd40c
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:22:04 2024 -0600

    Update settings.json

commit 8079b94e1ab92022964abee7c8b5d0fdfe37be44
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:20:45 2024 -0600

    move the tests to top level (again)

commit 650bc326d315f7596fd7c56c4bdcdfb83e946f37
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:12:34 2024 -0600

    Update conftest.py

commit 25a433e20c7da5b4045e274d10e613d89e42ad30
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 22:12:09 2024 -0600

    fix the tests

commit 4f5084914f732fdee7d9d5d837a969ff734c8e05
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 21:56:43 2024 -0600

    fix merge conflicts

commit 0e1543822f2bb222dd283a5b008a375ef2b48006
Merge: ccc80e85f b649f6624
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 21:50:52 2024 -0600

    Merge branch 'bleeding-edge' of https://github.com/NickHugi/PyKotor into bleeding-edge

commit ccc80e85f27109a1fb6ad9e2b60797f507e3c509
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 21:43:27 2024 -0600

    Merge branch 'bleeding-edge' of https://github.com/NickHugi/PyKotor into bleeding-edge

commit b649f662452bfa9c517dbb80179a33b498ca27c9
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:48:17 2024 -0600

    partial implementation of what's needed for ios bifs

commit ac1852b990753e3b36f2cf650c33055382d1f1da
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:49:39 2024 -0600

    update external compiler info

commit baccb0bd68943f50cce4c67a4d7f396a3e0fe181
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:49:54 2024 -0600

    cleanup encoding.py

commit 4bcf44da282a191ae1eac4b4a28f546e9d76d8cc
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:50:06 2024 -0600

    add is_bzf_file implementation for ios

commit 8bd947450a98b092b86a25adc948582512a9ee7a
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:46:50 2024 -0600

    use coroutines for loading installation resources

commit 4e5aee8c736578608f05fdca00e2ad4f73c814a5
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:50:50 2024 -0600

    improve tests

commit 798a7d8829154035681e9961a336b7075a29d337
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:51:07 2024 -0600

    cleanup cli arg definitions in holopatcher

commit b72276a18e9794d017984b9d9df4f1ce80f6d85c
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:46:50 2024 -0600

    use coroutines for loading installation resources

commit 5d54ccc3f4bde20ea3d2aa8890f70c8d7f52937b
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:41:49 2024 -0600

    fix link to license

commit d051ac11ed36a4aa88131045712d6dce0b0859fa
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:39:54 2024 -0600

    refactor docstrings and fix typings

commit 3bc08ca18d10d27126e81b908c88e2f02029e2a8
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:39:54 2024 -0600

    refactor docstrings and fix typings

commit 6167858bcdc8132eedd759897190d1f1edae3474
Merge: 0bf0a06f9 65c8a0a07
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:20:37 2024 -0600

    Merge branch 'bleeding-edge' of https://github.com/NickHugi/PyKotor into bleeding-edge

commit 65c8a0a077063b6c10460c1f8028d00773a6c8f2
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 20:04:04 2024 -0600

    Update README.md

commit 96eabcdd90873e6589625522a5d6753c2af02a60
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:58:51 2024 -0600

    Update README.md

commit 60d5da2be717251eb3b7d8e26c867fbd34e071b1
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:58:22 2024 -0600

    Update README.md

commit 8e33c70d0623bef30e4f971dc36b07612aa47411
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:57:25 2024 -0600

    Update README.md

commit 83eb40236415cacc11e7f9677c6fb6793d680b08
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:56:37 2024 -0600

    Update README.md

commit 39d319d1517945a3cb70abaf37ffeaa2f991f29b
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:53:27 2024 -0600

    more documentation

commit c4e50f29b5f8761aad3a5812b3ddee7f61683bcd
Author: Benjamin Auquite <[email protected]>
Date:   Sun Feb 4 19:40:08 2024 -0600

    Create README.md for HoloPatcher

commit 9fca3ea6c1f819851ff4f22e4ad859c706dacf5f
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 3 01:59:38 2024 -0600

    add `script` and `scripts` lookups to Installation class

commit 0bf0a06f9fa947efa8885c9518ea23faa8c8a8bb
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 3 01:59:38 2024 -0600

    add `script` and `scripts` lookups to Installation class

commit 8282eee22e6b76be1cce73c5669a4b985e3f2102
Author: Benjamin Auquite <[email protected]>
Date:   Sat Feb 3 00:24:02 2024 -0600

    Fix the logging, especially of nwnnsscomp.exe

commit 6bf1f1e4586e543240b296bd4fea0231603f2faf
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:58:44 2024 -0600

    Update file.py

commit c7469f5ebe4da87a7000c25fe48d51964e7373da
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:47:58 2024 -0600

    cache filename str of ResourceIdentifier instances

    - Don't inherit NamedTuple to make this possible
    - wrap as frozen dataclass and mimick default behavior of NamedTuple to ensure consistency throughout original usages.

commit 86d4bf4f8a4b4def52273b0f990d2c42918a6e34
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:44:51 2024 -0600

    use mmap for better io performance in `stream.py`

commit 6836d2e6b952d186a362c3028a7e835e89d54071
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:17:37 2024 -0600

    Update path.py

commit 06823058907401c3b351e30ca43c4f9b77121a6c
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:16:41 2024 -0600

    fix merge conflict

commit a7a2be69cf2c99bc7d0ef0ab222707ef1d6dd26e
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 23:35:58 2024 -0600

    Massively refactor logic in pathlib overrides

commit e7d3fec0ec78a38e972c72f5fe6134aee494c40f
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:06:27 2024 -0600

    Update path.py

commit b255ee6a54d317b7e0ec24f0fbd3b218f5f79530
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:06:07 2024 -0600

    fix broken logic

commit b407995636dd0ab8961692f22207352d7cb480c1
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:04:52 2024 -0600

    fix merge conflict

commit a125e8e0e699dbfa8a47df3b84ac029749a21dfc
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 23:00:55 2024 -0600

    cleanup broken `__init__.py` and vs code settings

commit b25626f90886cfe7b74638864b688201e82fb7a6
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 22:58:43 2024 -0600

    redirect the workflows to the new test location.

commit 0adad0722e28450455b8e80e4d65a9cd7298c6e7
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 22:57:03 2024 -0600

    cleanup/refactor the new test

    move all tests to repo root so unittest can find them.

commit d23843369cf91bbcd5874202088e351d1a36df40
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 14:47:08 2024 -0600

    fix up tests

commit 68a8f035d1daa6d3c6b0b507f31609b15c9da849
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 14:26:40 2024 -0600

    fix the nwnnsscomp test

commit 702c4742fe35bc0d1782cbed4376e958b25b319a
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 14:18:41 2024 -0600

    fix branch-unrelated problems.

commit 5d2d924dd27fcbe6f784b9b1af68f32aee7d300a
Author: Benjamin Auquite <[email protected]>
Date:   Fri Feb 2 14:00:58 2024 -0600

    refactor

commit 7236f6703e2fc67cd585ebc1c4c0999169af9773
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 23:35:58 2024 -0600

    Massively refactor logic in pathlib overrides

commit 39750eef15acc06280036820945cb2b0268d43c5
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 21:28:05 2024 -0600

    change up pytest args/config

commit 435a9d4888e736d4f1d80c49bf3f8910412da3a9
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 20:10:46 2024 -0600

    improve performance/output

commit f2e6e6dc0d7899f4eaa1713cc49f9762ee6d95c5
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 18:55:22 2024 -0600

    cleanup and implement logging

commit 6a53d0425e1c5e1b5c1cd101270b3eb46cfd5019
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 18:49:19 2024 -0600

    simplify nwnnsscomp determining logic

commit 14e0036eca9c48ed10a781261e8b96f0190be25d
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 18:49:05 2024 -0600

    recreate tests in pytest in order to test scripts individually

commit 43a1587199f619d3c10d8e8fde7b2d79171957d5
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 18:48:35 2024 -0600

    fix static typing in abstract NCSCompiler class

commit cd9f9242be95857ed61311161be6854eafb5941d
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 16:16:48 2024 -0600

    yet more improvements to the test

commit 12d5144f861d55cc4de5baa9df6363dbe20a4ef5
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 15:49:36 2024 -0600

    fix the tests and add debugging

commit a21842f723d5174d81bd131877c6b2b77f2d79a7
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 13:49:56 2024 -0600

    nss includes are case insensitive

commit 68d8cba6c4c88e80668b9609cef5eeedbede9e72
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 13:49:38 2024 -0600

    cleanup

commit 503536495af1aa680d19419e89beee184581cc1a
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 13:13:39 2024 -0600

    remaining fixes

commit 5ec46b854ca105bf3a9375d651d5bd71d5aa84cc
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 13:08:14 2024 -0600

    fix merge conflicts

commit 402b47cc2ad4da331ac77fb91346abe0096280a6
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 13:05:53 2024 -0600

    Update test_ncs_compile_installation.py

commit 733d563d52bc123c504eeb21444f3f29abaf9902
Author: Benjamin Auquite <[email protected]>
Date:   Thu Feb 1 12:39:37 2024 -0600

    refactor and improve granularity

commit 0812df153ee2fd70f4b934abc264e4e0ba93ff85
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 17:38:51 2024 -0600

    handle include files (extract everything first)

commit fa6617113f58ed4d0734cc7f22272a9b08aea7f8
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 16:43:52 2024 -0600

    amazon k1 regpath requires more logic

commit 167657ddae63d0861d106fe49ef4804d88827893
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 13:19:42 2024 -0600

    cleanup unused imports

commit 1d949fed194fb374801975dd5869fb41ad0f9ed0
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 16:40:43 2024 -0600

    recurse all resources in installation, compile available scripts

    compare with nwnnsscomp.exe

commit 91b4ff65f72107cbb355140cab6a5cd36578a516
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 13:19:42 2024 -0600

    cleanup unused imports

commit d24dcfa7ca6e4d031e770a80b792349ef5a0d9f5
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 13:19:42 2024 -0600

    cleanup unused imports

commit 4ac725085bc82c51426abebcab21ced65d8274a7
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 12:25:54 2024 -0600

    cleanup ambiguous function names

commit f40ae4270fdbd1aedc8695763ca71d0064878027
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 12:20:23 2024 -0600

    cleanup pyproject.toml linter config duplicates

commit c236ad314cfa419309345533d59ab78e6c05797c
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 08:42:14 2024 -0600

    PyKotorGL - `glBufferData` requires a memoryview argument?

commit a1eb98f4f43008a1c1e1173d1c4abeffe2b25626
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 08:13:34 2024 -0600

    document some of the resourcetypes

commit 6cdae9d18ecbaafd3f5605a96eff5e01d830713b
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 07:59:00 2024 -0600

    move toolset-specific resourcetypes out of the kotor section

commit 5785cc91e777a7b9397386f15886ce4b3a4d0031
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 05:47:50 2024 -0600

    disable upx until tested

commit 554ca85cbdbcb846c4b3ce75a54e8318d0ef6e35
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 05:45:53 2024 -0600

    update the workflows to run the toolset tests

commit abec788192f2f9b2261f4ef51e5f6646d8fc2abb
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 05:41:19 2024 -0600

    fix old merge conflicts

commit d4061dc01381367ce3d5e598d1ce8a0fcd1f8d00
Author: Benjamin Auquite <[email protected]>
Date:   Wed Jan 31 03:07:40 2024 -0600

    Fix compile scripts path issue

    Fix a problem running PyInstaller when PyKotor was cloned to a path with spaces in it.

commit 426408e4caed965d6801149ff879b98cfe780291
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 22:40:57 2024 -0600

    fix file results

commit ca7ddcc0a246dfd223fe86b640f82ead4602f325
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 22:38:11 2024 -0600

    fix FileSearcher (edge-specific bug)

commit 19d780c28e796a14f22546c66501399616e4f882
Merge: 3054a6406 e7bb43fa8
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:55:10 2024 -0600

    Merge branch 'bleeding-edge' of https://github.com/NickHugi/PyKotor into bleeding-edge

commit 3054a640653e39038501dbfa692b2e01e5e265a7
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:55:02 2024 -0600

    Revert "Update install_python_venv.ps1"

    This reverts commit 16a31efb1d4b34145d6c31e07887d697d01ec12a.

commit e7bb43fa87ec389a31da131d6f4e5401601a6338
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:54:12 2024 -0600

    don't load utc editor test if pyqt5 not installed

commit e3b2776768943bbe3bd5963035504873dd94067c
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:50:29 2024 -0600

    disable known-failing non-critical tests

commit 156203a83422d43fab4677924ed37664da05b342
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:27:44 2024 -0600

    skip nwn test if not installed

commit 16a31efb1d4b34145d6c31e07887d697d01ec12a
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 18:12:43 2024 -0600

    Update install_python_venv.ps1

commit 916a0b60efe6aa970bcbdc87ddf6762996a48658
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 13:24:11 2024 -0600

    Run python install in cli mode (no ui)

commit 1e78a6dd61083151a9c0cfa72c36cc8afb63ccf2
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 13:09:21 2024 -0600

    Don't use admin install when preparing python

commit f852aa476af368f8c00641af9ec521e924a957c1
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 11:07:41 2024 -0600

    fix the python installer

commit 0167937798f89d16b8214d2a2203e4a53b394c4f
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 10:04:34 2024 -0600

    bump v1.5.2

commit eabe8134b1f68b4d966642eb9193e0ce55a02345
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 01:48:19 2024 -0600

    send a tuple not 2 args

commit ca425a15c2942e1d14beb71e70daf96d6d2eb9fc
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 01:21:10 2024 -0600

    fall back to streamwaves/streamvoice when one isn't found

commit 1bded4bce522c84308594cd37b4c079a2a6f17e6
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 01:01:39 2024 -0600

    append don't overwrite errorlog.txt

commit 7cbe069c3175195323b19cc6a4fd514bfe1ff95a
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 00:44:41 2024 -0600

    do more testing with `@with_variable_trace(Exception)` before using in production

commit 023fa7e5168aaccc243a2ccbb1bac8ac31247d16
Author: Benjamin Auquite <[email protected]>
Date:   Tue Jan 30 00:11:19 2024 -0600

    ncs optimizers might have a few bugs

commit 5573eaa275f34e9ee2794b1a8af265fba7bb3ca4
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 23:35:13 2024 -0600

    Revert "don't check if version is lower than 3.8"

    This reverts commit daabc20b001edc5fda3a2b00c37127ae6712cce9.

commit 978d2933786e31009d877e000bd759e3f2efd021
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 23:32:36 2024 -0600

    when installing python(windows) don't install for all users

commit daabc20b001edc5fda3a2b00c37127ae6712cce9
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 23:28:30 2024 -0600

    don't check if version is lower than 3.8

commit 5cae2c27ef3e3e85063eabe2318212093d55b78d
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 19:17:32 2024 -0600

    refactor unix-based python install logic

commit f25b547ac8ffd8342dcb6b1f0264bb9ec451f767
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 18:43:24 2024 -0600

    Update install_python_venv.ps1

commit c1c2631ad67161b68924764e21187911813fa8d9
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 15:43:21 2024 -0600

    Update install.py

commit 7d63839bc2e727684e4228d43916d22ee35432a4
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 15:41:36 2024 -0600

    don't add an InstallList entry for nwscript.nss if tslpatchdata doesn't have one

commit 5a56de2da046ca8a091250c8d1134220f9ce3a1a
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 15:32:26 2024 -0600

    fix debuglog in yacc

commit a97eeb1c7a3b23a9f521215bf226e04d5ac4adee
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 15:11:15 2024 -0600

    fix missing sourcefolder/destination checks

commit 0ea43555e6de6cb3abe7f8578e10c284ca86b1fc
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 14:21:56 2024 -0600

    add support for !SourceFolder and !DefaultSourceFolder

commit 6bf5f813f65dd4040efb2b754496bf0f3f6b5e3f
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 11:49:27 2024 -0600

    Update install_python_venv.ps1

commit 9d9d8f0524a3ab5afecb0149307fb1be8d5ebc8a
Author: Benjamin Auquite <[email protected]>
Date:   Mon Jan 29 11:45:09 2024 -0600

    Update README.md

commit 5c30df6e3e810cc7331969b8e6472cd8b68297e3
Author: Benjamin Auquite <[email protected]>
Date:   Sun Jan 28 19:57:13 2024 -0600

    bump v1.5.1 patcher

commit 9e75a166ad56bc670e909f6d6d2319e7138b065e
Author: Benjamin Auquite <[email protected]>
Date:   Sun Jan 28 19:55:20 2024 -0600

    show better errors when strref/2damemory lookups cause keyerrors

commit b94410c33ebb654be5d5cd27071fa40e8e2983c8
Author: Benjamin Auquite <[email protected]>
Date:   Sun Jan 28 15:14:09 2024 -0600

    fix incorrect messagebox response logic

commit f9137c94998c72bfcf837c7ca3a9be745da0b019
Author: Benjamin Auquite <[email protected]>
Date:   Sun Jan 28 15:05:41 2024 -0600

    show the filename in FileNotFoundErrors

commit febb74f784e548e5fdd0edc9485ef18c7efbc96f
Author: Benjamin Auquite <[email protected]>
Date:   Sun Jan 28 12:04:48 2024 -0600

    show better representations of 2da patch classes in debug variable output

commit aed65a8c4dfed84a72d5bbeb9115fabbc66f675c
Author: Benjamin Auquite <[email protected]>
Date:   Sun Ja…
  • Loading branch information
th3w1zard1 committed Mar 20, 2024
1 parent 6ac01e8 commit 213d566
Show file tree
Hide file tree
Showing 7 changed files with 301 additions and 103 deletions.
2 changes: 1 addition & 1 deletion Libraries/PyKotor/src/pykotor/extract/installation.py
Original file line number Diff line number Diff line change
Expand Up @@ -1339,7 +1339,7 @@ def check_dict(resource_dict: dict[str, list[FileResource]] | CaseInsensitiveDic

def check_list(resource_list: list[FileResource]):
# Index resources by identifier
lookup_dict: dict[ResourceIdentifier, FileResource] = {resource.identifier(): resource for resource in resource_list}
lookup_dict = {resource.identifier(): resource for resource in resource_list}
for query in queries:
if query not in lookup_dict:
continue
Expand Down
311 changes: 248 additions & 63 deletions Libraries/PyKotor/src/pykotor/extract/savedata.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,96 +2,281 @@

from typing import TYPE_CHECKING

from pykotor.common.geometry import Vector3
from pykotor.resource.formats.erf import ERF
from pykotor.common.geometry import Vector4
from pykotor.common.misc import ResRef
from pykotor.common.stream import BinaryReader
from pykotor.extract.capsule import Capsule
from pykotor.extract.file import ResourceIdentifier
from pykotor.resource.formats.erf.erf_auto import read_erf
from pykotor.resource.formats.erf.erf_data import ERFType
from pykotor.resource.formats.gff import GFF
from pykotor.resource.formats.gff.gff_auto import read_gff
from pykotor.resource.generics.utc import read_utc
from pykotor.resource.generics.uti import construct_uti_from_struct
from pykotor.resource.type import ResourceType
from pykotor.tools.path import CaseAwarePath

if TYPE_CHECKING:
import os

from pykotor.common.module import Module
from pykotor.resource.formats.erf.erf_data import ERF
from pykotor.resource.formats.gff.gff_data import GFF
from pykotor.resource.generics.utc import UTC
from pykotor.resource.generics.uti import UTI

class SaveManager:
def __init__(self, save_folder_path: os.PathLike | str):
self.sav: ERF
self.res: GFF
self.save_path: CaseAwarePath = CaseAwarePath.pathify(save_folder_path)
self.cached_modules: list[ERF] = [] # cached modules inside the sav
self.partytable: CaseAwarePath = CaseAwarePath()
class SaveInfo:
"""SAVENFO.res
# - also time played stored here
# - portraits, 6 fields named 'live0-6'
# - cheats used
# - areaname (last?).
"""

IDENTIFIER: ResourceIdentifier = ResourceIdentifier("savenfo", ResourceType.RES)

def __init__(self, path: os.PathLike | str, ident: ResourceIdentifier | None = None):
ident = self.IDENTIFIER if ident is None else ident
self.save_info_path: CaseAwarePath = CaseAwarePath.pathify(path) / str(ident)

self.area_name: str = ""
self.cheat_used: bool = False # Also in PartyTable?
self.gameplay_hint: int = 0 # Some strref to the tlk, also in loadscreenhints.2da
self.last_module: str = "" # Confirmed (e.g. 'tar_m11aa')

# Xbox live stuff.
self.live1: str = ""
self.live2: str = ""
self.live3: str = ""
self.live4: str = ""
self.live5: str = ""
self.live6: str = ""
self.livecontent: int = 0

# Presumably these are the portraits of the current party.
self.portrait0: ResRef = ResRef.from_blank()
self.portrait1: ResRef = ResRef.from_blank()
self.portrait2: ResRef = ResRef.from_blank()
self.savegame_name: str = "" # Confirmed. User-customized save name.
self.story_hint: int = 0 # Some strref to the tlk, also in loadscreenhints.2da
self.time_played: int = 0 # Also in PartyTable

def load(self):
...

class JournalEntry:
def __init__(self):
self.date: int = -1 # uint32
self.plot_id: str = ""
self.state: int = -1 # int32
self.time: int = -1 # uint32, guessing the 'total played time' value is moved here when the journal changes.

class AvailableNPCEntry:
def __init__(self):
self.npc_available: bool = False
self.npc_selected: bool = False

class PartyMemberEntry:
def __init__(self):
self.is_leader: bool = False
self.index: int = -1 # probably the index in availnpc or some global ordered list of companions.

class GalaxyMapEntry:
def __init__(self):
...

class PartyTable:
"""PARTYTABLE.res
# - gold
# - available party members
# - recent feedback/dlg
# - pazaak cards/sidedecks
# - time played/xp amount
# - galaxymap stuff
# - etc etc.
"""

IDENTIFIER: ResourceIdentifier = ResourceIdentifier("partytable", ResourceType.RES)

def __init__(self, path: os.PathLike | str, ident: ResourceIdentifier | None = None):
ident = self.IDENTIFIER if ident is None else ident
self.party_table_path: CaseAwarePath = CaseAwarePath.pathify(path) / str(ident)
self.galaxy_map: dict | None = None
self.jnl_entries: list[JournalEntry] = []
self.jnl_sort_order: int = 0
self.pt_aistate: int = 0
self.pt_avail_npcs: list[AvailableNPCEntry] = []
self.pt_cheat_used: bool = False # Assuming this is a boolean based on the UIInt8 type
self.pt_controlled_npc: int = -1 # Defaults to -1, assuming it represents 'none' or similar
self.pt_cost_mult_lis: list = []
self.pt_dlg_msg_list: list = []
self.pt_fb_msg_list: list = [] # feedback, cbf implementing.
self.pt_followstate: int = 0
self.pt_gold: int = 0
self.pt_last_gui_pnl: int = 0 # another enum
self.pt_members: list[PartyMemberEntry] = []
self.pt_num_members: int = 0
self.pt_pazaakcards: list = [] # cbf
self.pt_pazaakdecks: list = [] # cbf
self.time_played: int = -1
self.pt_solomode: bool = False # probably the option in the game that determines whether the party members follow the leader.
self.pt_tut_wnd_shown: bytes = b"" # Presumably what tutorial information has already been shown to the user. cbf
self.pt_xp_pool: int = 0

def load(self):
party_table_gff = read_gff(self.party_table_path)
...

class GlobalVars:

IDENTIFIER: ResourceIdentifier = ResourceIdentifier("globalvars", ResourceType.RES)

def __init__(self, path: os.PathLike | str, ident: ResourceIdentifier | None = None):
ident = self.IDENTIFIER if ident is None else ident
self.globals_filepath = CaseAwarePath.pathify(path) / str(ident)

# GLOBALVARS.res
self.global_bools: list[tuple[str, bool]] = []
self.global_locs: list[tuple[str, Vector3]] = []
self.global_locs: list[tuple[str, Vector4]] = []
self.global_numbers: list[tuple[str, int]] = []
self.global_strings: list[tuple[str, str]] = []

# PARTYTABLE.res
# - gold
# - available party members
# - recent feedback/dlg
# - pazaak cards/sidedecks
# - time played/xp amount
# - galaxymap stuff
# - etc etc

# SAVENFO.res
# - also time played stored here
# - portraits, 6 fields named 'live0-6'
# - cheats used
# - areaname (last?)

# savegame.sav
# - cached modules
# --- each cached module's IFO has a EventQueue section, a simple tool that clears this gfflist fixes various save corruption issues.
# - Factions file (gff), whatever this does it's found in main game files too.
# - Multiple 'availnpc.utc' files, each representing a character in the game. Influence probably stored here?
# - inventory
# - ...

def load(self):
self.load_global_bools()
globalvars_gff = read_gff(self.globals_filepath)

def load_global_bools(self):
globalvars_gff = read_gff(self.save_path / "globalvars.res")
# Booleans
global_bool_categories = globalvars_gff.root.get_list("CatBoolean")
global_bools = globalvars_gff.root.get_binary("ValBoolean")
self.global_bools = [
(category.get_string("Name"), bool(value))
for category, value in zip(global_bool_categories, global_bools)
]

def load_global_locs(self):
globalvars_gff = read_gff(self.save_path / "globalvars.res")
# Locations
global_locs_categories = globalvars_gff.root.get_list("CatLocation")
...
return
global_locs = globalvars_gff.root.get_binary("ValLocation")
self.global_locs = [
(category.get_string("Name"), bool(value))
for category, value in zip(global_locs_categories, global_locs)
]
with BinaryReader.from_bytes(global_locs) as reader:
self.global_locs = [
(
category.get_string("Name"),
Vector4(
reader.read_single(),
reader.read_single(),
reader.read_single(),
reader.read_single(),
),
)
for category in global_locs_categories
]

def load_global_numbers(self):
globalvars_gff = read_gff(self.save_path / "globalvars.res")
# Numbers
global_numbers_categories = globalvars_gff.root.get_list("CatNumber")
...
return
global_numbers = globalvars_gff.root.get_binary("ValNumber")
self.global_numbers = [
(category.get_string("Name"), bool(value))
for category, value in zip(global_numbers_categories, global_numbers)
]
with BinaryReader.from_bytes(global_numbers) as reader:
self.global_number = [
(
category.get_string("Name"),
reader.read_uint8(),
)
for category in global_numbers_categories
]

def load_global_strings(self):
globalvars_gff = read_gff(self.save_path / "globalvars.res")
# Strings
global_strings_categories = globalvars_gff.root.get_list("CatString")
...
return
global_strings = globalvars_gff.root.get_binary("ValString")
self.global_strings = [
(category.get_string("Name"), bool(value))
global_strings = globalvars_gff.root.get_list("ValString")
self.global_string = [
(
category.get_string("Name"),
value.get_string("String"),
)
for category, value in zip(global_strings_categories, global_strings)
]
]

class SaveNestedCapsule:
"""savegame.sav
- cached modules
--- each cached module's IFO has a EventQueue section, a simple tool that clears this gfflist fixes various save corruption issues.
- Factions file (gff), whatever this does it's found in main game files too.
- Multiple 'availnpc.utc' files, each representing a character in the game. Influence probably stored here?
- inventory
- ...
"""
IDENTIFIER: ResourceIdentifier = ResourceIdentifier("savegame", ResourceType.SAV)
INVENTORY_IDENTIFIER: ResourceIdentifier = ResourceIdentifier("inventory", ResourceType.RES)

def __init__(self, path: os.PathLike | str, ident: ResourceIdentifier | None = None):
ident = self.IDENTIFIER if ident is None else ident
self.nested_capsule_path = CaseAwarePath.pathify(path) / str(ident)
self.nested_resources_path = Capsule(self.nested_capsule_path)
self.cached_modules: list[ERF] = [] # cached modules inside the sav
self.cached_characters: list[UTC] = [] # cached availnpc utc's
self.inventory: list[UTI] = []
self.repute: GFF # factions file.

def load(self):
self.load_cached()

def load_cached(self, *, reload: bool = False):
for resource in self.nested_resources_path.resources(reload=reload):
if resource.restype() == ResourceType.SAV:
sav = read_erf(resource.data())
self.cached_modules.append(sav)
if resource.restype() == ResourceType.UTC:
utc = read_utc(resource.data())
self.cached_characters.append(utc)
if resource.identifier() == self.INVENTORY_IDENTIFIER:
inventory_gff = read_gff(resource.data())
item_list = inventory_gff.root.get_list("ItemList")
for item in item_list:
uti = construct_uti_from_struct(item)
self.inventory.append(uti)

def update_nested_module(self, module: Module):
"""Updates a module in a save and retains all of the original bools/strings that were set.
This function is useful if you've updated a module and don't want to recreate a save to test it.
"""
# Should just copy the resources from the module, and update the static lists that only exist in the save data.
# Could diff them but it'd be easier/more readable to hardcode them in.
# Might be useful to hook up the toolset's Watchdog up to this in an optional feature the user can activate in Settings.

class SaveFolderEntry:
"""Represents all data in a single save."""

SAVE_INFO_NAME: ResourceIdentifier = ResourceIdentifier("savenfo", ResourceType.RES)
SCREENSHOT_NAME: ResourceIdentifier = ResourceIdentifier("screen", ResourceType.TGA)

def __init__(self, save_folder_path: os.PathLike | str):
"""Initializes a single save entry in KOTOR 1 and 2.
Args:
----
- save_folder_path (os.PathLike | str): The path to the save folder (e.g. path to '000057 - game56').
Processing Logic:
----------------
- Sets the save path to the given save folder path.
- Initializes all resources and abstracts them away.
"""
self.save_path: CaseAwarePath = CaseAwarePath.pathify(save_folder_path)

self.sav: SaveNestedCapsule = SaveNestedCapsule(self.save_path)
self.partytable: PartyTable = PartyTable(self.save_path)
self.save_info: SaveInfo = SaveInfo(self.save_path)
self.globals: GlobalVars = GlobalVars(self.save_path)

def load(self):
print("Loading nested save capsule...")
self.sav.load()
print("Loading party table...")
self.partytable.load()
print("Loading save info...")
self.save_info.load()
print("Loading save globals...")
self.globals.load()

def save(self):
...


if __name__ == "__main__":
game59_save = SaveFolderEntry(r"C:\Program Files (x86)\Steam\steamapps\common\swkotor\saves\000060 - game59")
game59_save.load()
game59_save.save()
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

from abc import ABC, abstractmethod
from enum import Enum, IntEnum
import os
from typing import TYPE_CHECKING, Any, NamedTuple

if TYPE_CHECKING:
Expand Down
2 changes: 1 addition & 1 deletion Libraries/PyKotor/src/pykotor/resource/generics/utc.py
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ def __repr__(

def __eq__(
self,
other: UTCClass,
other: UTCClass | object,
):
if isinstance(other, UTCClass):
return self.class_id == other.class_id and self.class_level == self.class_level
Expand Down
Loading

0 comments on commit 213d566

Please sign in to comment.