nexusmods-app: 0.14.3 -> 0.15.2#433654
Conversation
f55f7ed to
a1f7331
Compare
This comment was marked as outdated.
This comment was marked as outdated.
MattSturgeon
left a comment
There was a problem hiding this comment.
Some minor issues I've spotted:
I'll address these later as I'm out of time for tonight.
(Others feel free to review in the meantime)
This was broken when switching from `fetchFromGitHub` to `fetchgit` in cd8b3d6
https://github.com/Nexus-Mods/NexusMods.App/releases/tag/v0.15.2 We now need to patch or remove dynamic build dependencies, including `games.json` and `game_hashes_db.zip`.
Improve build reproducibility by specifying a fixed build date (the unix epoch).
Currently, the only vendored file is games.json
a1f7331 to
ba60a12
Compare
|
Thanks @corngood for your feedback and approval 🫶 Before merging, I'd ideally like to see:
|
|
|
(I'll poke around at the end of the day) I was asked the other week about vendoring a subset of the data- that's fine. At runtime, the App will resolve games it doesn't know- the vendored info is purely for speeding up initial startup. |
|
Looks good to me. |
|
Ofborg seems stalled on reporting back for aarch64-linux, but looking at its logs it has successfully built I'm happy enough. Thanks everyone ❤️ |
|
(I actually don't even know if App even boots up on aarch64 , it's never been tested by anyone, funnily enough.) |
Changelog: https://github.com/Nexus-Mods/NexusMods.App/releases/tag/v0.15.2
This release is a bit complicated, because upstream have added some build dependencies fetched from the internet at build time by the csproj project files.
We need to patch these out and/or replace them with pinned versions.
I've added a pinned
game_hashes_dbinput and a vendoredgames.jsoninput. Both of these have update scripts, which are also run bynexusmods-app.updateScript.Having fixed versions of these inputs available at build time also means we can re-enable most of the test suite.
I'd appreciate reviews from anyone familiar with update scripts.
This release also introduces a generated
buildDate.txtfile, so I've overridden it with the unix epoch to improve build reproducibility. I haven't tested if this fully resolves the package's build reproducibility issues, yet.Additionally, when testing the exe I am seeing OAuth exceptions which need further investigation.(seems to have resolved itself)Things done
passthru.tests.nixpkgs-reviewon this PR. See nixpkgs-review usage../result/bin/.Add a 👍 reaction to pull requests you find important.