{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":199716391,"defaultBranch":"master","name":"LSUClient","ownerLogin":"jantari","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-30T19:41:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25607767?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706033963.0","currentOid":""},"activityList":{"items":[{"before":"0588736d79f8cc4de1d39ea89e5ec092cbee5cb8","after":"f3762822b062fb9de5c806104a1ce2b89a2440df","ref":"refs/heads/master","pushedAt":"2024-01-23T18:19:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.2","shortMessageHtmlLink":"bump version to 1.6.2"}},{"before":"16084eb69b5845569cab09110a6e91fff657a9cb","after":"f3762822b062fb9de5c806104a1ce2b89a2440df","ref":"refs/heads/develop","pushedAt":"2024-01-23T17:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.2","shortMessageHtmlLink":"bump version to 1.6.2"}},{"before":"92c0615f4af2bb8a868356f50a4998af15eb2cf0","after":"16084eb69b5845569cab09110a6e91fff657a9cb","ref":"refs/heads/develop","pushedAt":"2024-01-20T16:49:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"Merge branch 'fail-and-eval-fast' into develop","shortMessageHtmlLink":"Merge branch 'fail-and-eval-fast' into develop"}},{"before":"a5cf2d39ce26e3e701bc82d8166cd057659c4ae4","after":"2381f5a10434c2d243c0fad1ec2826f632c6e062","ref":"refs/heads/fail-and-eval-fast","pushedAt":"2024-01-20T16:42:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"comment and simplify flow a bit after 485be02","shortMessageHtmlLink":"comment and simplify flow a bit after 485be02"}},{"before":"0588736d79f8cc4de1d39ea89e5ec092cbee5cb8","after":"92c0615f4af2bb8a868356f50a4998af15eb2cf0","ref":"refs/heads/develop","pushedAt":"2024-01-19T22:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"follow-up fix for 763b416 (#99)","shortMessageHtmlLink":"follow-up fix for 763b416 (#99)"}},{"before":"485be0285c4f1b20194a72639517f0c3512bfe5c","after":"a5cf2d39ce26e3e701bc82d8166cd057659c4ae4","ref":"refs/heads/fail-and-eval-fast","pushedAt":"2024-01-19T21:31:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"close StdIn stream of external executables (fix #103)","shortMessageHtmlLink":"close StdIn stream of external executables (fix #103)"}},{"before":null,"after":"485be0285c4f1b20194a72639517f0c3512bfe5c","ref":"refs/heads/fail-and-eval-fast","pushedAt":"2024-01-12T17:17:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"fail out of AND tests as soon as 1 came back false\n\nThis could fix / work around issue #103 because the problematic package:\nhttps://download.lenovo.com/pccbbs/mobiles/n3acv41w_2_.xml\nhas lots of idependency tests in a long AND-clause and the one that's\nhanging is the very last one. So if any previous test had already failed\nwe could just skip all the others, thus avoiding the problematic\nExternalDetection with MCUFWRevCheck.exe.","shortMessageHtmlLink":"fail out of AND tests as soon as 1 came back false"}},{"before":"2860512288115899cc6333eaf462d74107297d92","after":"0588736d79f8cc4de1d39ea89e5ec092cbee5cb8","ref":"refs/heads/master","pushedAt":"2023-12-04T18:47:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.1","shortMessageHtmlLink":"bump version to 1.6.1"}},{"before":"47f6b60c58645e4b7adb14a224680caa15751750","after":"0588736d79f8cc4de1d39ea89e5ec092cbee5cb8","ref":"refs/heads/develop","pushedAt":"2023-12-04T18:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.1","shortMessageHtmlLink":"bump version to 1.6.1"}},{"before":"763b41675474d43eb65b1941532563f83d2b3673","after":"47f6b60c58645e4b7adb14a224680caa15751750","ref":"refs/heads/develop","pushedAt":"2023-12-01T21:54:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"print the errors when no package index file could be accessed\n\nalso change how failures when testing file existence/access are passed\naround internally.","shortMessageHtmlLink":"print the errors when no package index file could be accessed"}},{"before":"5db48aed976a82a4ec891951e336a5c169e4d294","after":"763b41675474d43eb65b1941532563f83d2b3673","ref":"refs/heads/develop","pushedAt":"2023-11-30T22:21:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"only check first processors AddressWidth if there are multiple (fix #99)","shortMessageHtmlLink":"only check first processors AddressWidth if there are multiple (fix #99)"}},{"before":"2860512288115899cc6333eaf462d74107297d92","after":"5db48aed976a82a4ec891951e336a5c169e4d294","ref":"refs/heads/develop","pushedAt":"2023-09-26T16:38:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"silence exception when testing some invalid paths in pwsh 7 (fix #96)","shortMessageHtmlLink":"silence exception when testing some invalid paths in pwsh 7 (fix #96)"}},{"before":"a68c85fbd721e00576d1f32abd9bdafbdeb31e70","after":"2860512288115899cc6333eaf462d74107297d92","ref":"refs/heads/master","pushedAt":"2023-07-31T16:59:53.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.0","shortMessageHtmlLink":"bump version to 1.6.0"}},{"before":"b74ac16c04eeea93c03f9ba74d5212a313b48580","after":"2860512288115899cc6333eaf462d74107297d92","ref":"refs/heads/develop","pushedAt":"2023-07-31T16:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.6.0","shortMessageHtmlLink":"bump version to 1.6.0"}},{"before":"ccd444b417f1da4806e5c607da9cef6fd471b535","after":"b74ac16c04eeea93c03f9ba74d5212a313b48580","ref":"refs/heads/develop","pushedAt":"2023-07-31T16:48:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"set PendingAction correctly for reboot type 1 and 4 packages (fix #94)","shortMessageHtmlLink":"set PendingAction correctly for reboot type 1 and 4 packages (fix #94)"}},{"before":"5c0aab3be505bf914c2e45f8bbaafb88dafabf7f","after":"ccd444b417f1da4806e5c607da9cef6fd471b535","ref":"refs/heads/develop","pushedAt":"2023-07-28T13:43:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"update Save-PackageFile tests for new error behavior after 5c0aab3","shortMessageHtmlLink":"update Save-PackageFile tests for new error behavior after 5c0aab3"}},{"before":"a6dacd90e2de27d0e0b1b40b386430b0bdb0c568","after":"5c0aab3be505bf914c2e45f8bbaafb88dafabf7f","ref":"refs/heads/develop","pushedAt":"2023-07-28T13:13:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"wrap DownloadFile call in a try-catch (fix #90)\n\nthis makes no difference when running Get-LSUpdate in a normal\nPowerShell session, but some deployment/script-running solutions wrap\nthe entire script in a big try-catch which triggered on any .NET\nexception from DownloadFile. Try-Catching the DownloadFile call\nseparately and \"downgrading\" any exceptions to a PowerShell-native\nerror prevents any unintended script terminations in such cases.\n\nI still recommend NOT wrapping LSUClient scripts in a global try-catch\nwhenever it is possible to avoid it.\n\nalso referencing previous issues #35, #36, #37 and #65","shortMessageHtmlLink":"wrap DownloadFile call in a try-catch (fix #90)"}},{"before":"ad1b30910447cbd3501ccdd47037ccfe066c8498","after":"a6dacd90e2de27d0e0b1b40b386430b0bdb0c568","ref":"refs/heads/develop","pushedAt":"2023-07-13T14:41:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"fix typo introduced in 2c46161","shortMessageHtmlLink":"fix typo introduced in 2c46161"}},{"before":"acb6285efe74d3b533e49d2c0c6e83226336d12b","after":"ad1b30910447cbd3501ccdd47037ccfe066c8498","ref":"refs/heads/develop","pushedAt":"2023-07-11T21:27:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"correct type for _WindowsBuildVersion info","shortMessageHtmlLink":"correct type for _WindowsBuildVersion info"}},{"before":"2c4616130256ba931485bb0ad1a6c8648a1be93a","after":"acb6285efe74d3b533e49d2c0c6e83226336d12b","ref":"refs/heads/develop","pushedAt":"2023-07-11T21:09:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"allow manual override/spoofing of machine info (#92)","shortMessageHtmlLink":"allow manual override/spoofing of machine info (#92)"}},{"before":"09ed35f003b32e5a41f1b0d76658eb89616e9938","after":"2c4616130256ba931485bb0ad1a6c8648a1be93a","ref":"refs/heads/develop","pushedAt":"2023-06-22T21:57:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"relax type constraint on SourceFile parameter for #78\n\nand unify some casing","shortMessageHtmlLink":"relax type constraint on SourceFile parameter for #78"}},{"before":"09ed35f003b32e5a41f1b0d76658eb89616e9938","after":"a68c85fbd721e00576d1f32abd9bdafbdeb31e70","ref":"refs/heads/master","pushedAt":"2023-04-25T15:56:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.5.5","shortMessageHtmlLink":"bump version to 1.5.5"}},{"before":"1b19ff0e0c3b46d582b50839124c377db7b6d653","after":"09ed35f003b32e5a41f1b0d76658eb89616e9938","ref":"refs/heads/master","pushedAt":"2023-04-25T15:55:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"fix #87 by removing empty strings after split operation\n\nthis will also avoid problems in case there is ever a double-comma\nor a trailing comma in the rc or rccancel properties.\n\nSwitching to the .Split() method is safe here because GetAttribute()\nalways returns a string, not null.","shortMessageHtmlLink":"fix #87 by removing empty strings after split operation"}},{"before":"257ec2b89cc79f48d9594536c2c15202d0543f55","after":"09ed35f003b32e5a41f1b0d76658eb89616e9938","ref":"refs/heads/develop","pushedAt":"2023-04-25T15:52:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"fix #87 by removing empty strings after split operation\n\nthis will also avoid problems in case there is ever a double-comma\nor a trailing comma in the rc or rccancel properties.\n\nSwitching to the .Split() method is safe here because GetAttribute()\nalways returns a string, not null.","shortMessageHtmlLink":"fix #87 by removing empty strings after split operation"}},{"before":"257ec2b89cc79f48d9594536c2c15202d0543f55","after":null,"ref":"refs/tags/v1.5.4","pushedAt":"2023-04-23T19:39:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"}},{"before":"257ec2b89cc79f48d9594536c2c15202d0543f55","after":"1b19ff0e0c3b46d582b50839124c377db7b6d653","ref":"refs/heads/master","pushedAt":"2023-04-23T19:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"bump version to 1.5.4","shortMessageHtmlLink":"bump version to 1.5.4"}},{"before":"0a4039120602cf87f5f3a970622f02d35927d447","after":"257ec2b89cc79f48d9594536c2c15202d0543f55","ref":"refs/heads/master","pushedAt":"2023-04-23T18:41:06.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"print WindowTitle in debug output to log it for non-interactable windows too","shortMessageHtmlLink":"print WindowTitle in debug output to log it for non-interactable wind…"}},{"before":"21e7d97abcd6eb1d857f996c4c0fb5003a1d08df","after":"257ec2b89cc79f48d9594536c2c15202d0543f55","ref":"refs/heads/develop","pushedAt":"2023-04-17T22:31:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"print WindowTitle in debug output to log it for non-interactable windows too","shortMessageHtmlLink":"print WindowTitle in debug output to log it for non-interactable wind…"}},{"before":"fbd29844f177e5d0a32300b05c72792cc36bdeec","after":"21e7d97abcd6eb1d857f996c4c0fb5003a1d08df","ref":"refs/heads/develop","pushedAt":"2023-03-30T20:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"Revert \"test passing _Driver tests after only one device (#83)\"\n\nThis reverts commit fbd29844f177e5d0a32300b05c72792cc36bdeec.\n\nI should've created a separate branch for experiments like this, but it\nwas most likely not the right solution anyway. Will try more on other\nbranches.","shortMessageHtmlLink":"Revert \"test passing _Driver tests after only one device (#83)\""}},{"before":"0a4039120602cf87f5f3a970622f02d35927d447","after":"fbd29844f177e5d0a32300b05c72792cc36bdeec","ref":"refs/heads/develop","pushedAt":"2023-03-27T22:42:12.964Z","pushType":"push","commitsCount":1,"pusher":{"login":"jantari","name":null,"path":"/jantari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25607767?s=80&v=4"},"commit":{"message":"test passing _Driver tests after only one device (#83)\n\nUp until now I've always required that all matched / found HardwareIDs\nin a _Driver test pass their tests for the overall _Driver test to pass,\nbut #83 shows this might not be correct. This adds a test variable to\neasily compare results with the old vs this approach to test regressions","shortMessageHtmlLink":"test passing _Driver tests after only one device (#83)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5yxfDgA","startCursor":null,"endCursor":null}},"title":"Activity · jantari/LSUClient"}