Skip to content

Commit 09e7f6c

Browse files
committed
Improve autoupdate concurrency
Signed-off-by: Tom Plant <tom.plant@devicie.com>
1 parent a72d84c commit 09e7f6c

13 files changed

Lines changed: 267 additions & 70 deletions

File tree

.komac/autoupdate/no_strategy_cache.json

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@
324324
{
325325
"package_identifier": "AFAS.ProfitCommunicationCenter.6"
326326
},
327+
{
328+
"package_identifier": "AFAS.ProfitCommunicationCenter.7"
329+
},
327330
{
328331
"package_identifier": "AGFEO.AGFEODashboard"
329332
},
@@ -645,6 +648,9 @@
645648
{
646649
"package_identifier": "Aidex.AntiTwin.Portable"
647650
},
651+
{
652+
"package_identifier": "Aignesberger.DeadLink"
653+
},
648654
{
649655
"package_identifier": "Aignesberger.WebSiteWatcher"
650656
},
@@ -672,6 +678,9 @@
672678
{
673679
"package_identifier": "Aircall.AircallWorkspace"
674680
},
681+
{
682+
"package_identifier": "Airesoft.DisAsm"
683+
},
675684
{
676685
"package_identifier": "Airspy.AdsbSpy"
677686
},
@@ -690,6 +699,12 @@
690699
{
691700
"package_identifier": "Airzone.Ductzone"
692701
},
702+
{
703+
"package_identifier": "Ajax.AjaxDesktop"
704+
},
705+
{
706+
"package_identifier": "Ajax.AjaxPRODesktop"
707+
},
693708
{
694709
"package_identifier": "AkelPad.AkelPad"
695710
},
@@ -807,6 +822,9 @@
807822
{
808823
"package_identifier": "Almico.SpeedFan"
809824
},
825+
{
826+
"package_identifier": "AlphaTheta.rekordbox"
827+
},
810828
{
811829
"package_identifier": "AlroviApS.RoGoldUltimateApp"
812830
},
@@ -1182,6 +1200,9 @@
11821200
{
11831201
"package_identifier": "Amazon.Corretto.25.JDK"
11841202
},
1203+
{
1204+
"package_identifier": "Amazon.Corretto.26.JDK"
1205+
},
11851206
{
11861207
"package_identifier": "Amazon.Corretto.8.JDK"
11871208
},
@@ -1212,6 +1233,9 @@
12121233
{
12131234
"package_identifier": "Amazon.OpenSearch.ODBC"
12141235
},
1236+
{
1237+
"package_identifier": "Amazon.Quick"
1238+
},
12151239
{
12161240
"package_identifier": "Amazon.Redshift.ODBC.v1"
12171241
},
@@ -1371,6 +1395,9 @@
13711395
{
13721396
"package_identifier": "Apache.Groovy.4"
13731397
},
1398+
{
1399+
"package_identifier": "Apache.Groovy.5"
1400+
},
13741401
{
13751402
"package_identifier": "Apache.OpenOffice"
13761403
},
@@ -1386,6 +1413,9 @@
13861413
{
13871414
"package_identifier": "Apipost.ApiPost"
13881415
},
1416+
{
1417+
"package_identifier": "Apollo.Music"
1418+
},
13891419
{
13901420
"package_identifier": "AppByTroye.KoodoReader"
13911421
},
@@ -1398,9 +1428,15 @@
13981428
{
13991429
"package_identifier": "AppDynamic.AirServer"
14001430
},
1431+
{
1432+
"package_identifier": "AppSolves.TikArcade-Studio"
1433+
},
14011434
{
14021435
"package_identifier": "AppSolves.TikTok-LIVE-Automation"
14031436
},
1437+
{
1438+
"package_identifier": "AppWork.JDownloader"
1439+
},
14041440
{
14051441
"package_identifier": "Appeon.PowerBuilder-2025-3683-EN-GA"
14061442
},
@@ -1509,6 +1545,36 @@
15091545
{
15101546
"package_identifier": "Ares.Ares"
15111547
},
1548+
{
1549+
"package_identifier": "Argente.DataShredder"
1550+
},
1551+
{
1552+
"package_identifier": "Argente.DriveCleaner"
1553+
},
1554+
{
1555+
"package_identifier": "Argente.DuplicateFinder"
1556+
},
1557+
{
1558+
"package_identifier": "Argente.MalwareCleaner"
1559+
},
1560+
{
1561+
"package_identifier": "Argente.RegistryCleaner"
1562+
},
1563+
{
1564+
"package_identifier": "Argente.SoftwareUpdater"
1565+
},
1566+
{
1567+
"package_identifier": "Argente.StartupManager"
1568+
},
1569+
{
1570+
"package_identifier": "Argente.SystemManager"
1571+
},
1572+
{
1573+
"package_identifier": "Argente.SystemRepair"
1574+
},
1575+
{
1576+
"package_identifier": "Argente.UninstallManager"
1577+
},
15121578
{
15131579
"package_identifier": "Argente.Utilities"
15141580
},
@@ -1626,6 +1692,9 @@
16261692
{
16271693
"package_identifier": "Asus.DisplayWidgetCenter"
16281694
},
1695+
{
1696+
"package_identifier": "Asus.GpuTweak3.Stable"
1697+
},
16291698
{
16301699
"package_identifier": "Atari800Win.PLus"
16311700
},
@@ -2157,6 +2226,9 @@
21572226
{
21582227
"package_identifier": "Basilisk.Basilisk"
21592228
},
2229+
{
2230+
"package_identifier": "BatchyAndFriends.Batchy"
2231+
},
21602232
{
21612233
"package_identifier": "Bauerapps.RightNote"
21622234
},
@@ -2337,6 +2409,12 @@
23372409
{
23382410
"package_identifier": "BellSoft.LibericaJDK.25.Lite"
23392411
},
2412+
{
2413+
"package_identifier": "BellSoft.LibericaJDK.26"
2414+
},
2415+
{
2416+
"package_identifier": "BellSoft.LibericaJDK.26.Full"
2417+
},
23402418
{
23412419
"package_identifier": "BellSoft.LibericaJDK.8"
23422420
},
@@ -3003,6 +3081,9 @@
30033081
{
30043082
"package_identifier": "ByteDance.Lark"
30053083
},
3084+
{
3085+
"package_identifier": "ByteDance.Lark.MSI"
3086+
},
30063087
{
30073088
"package_identifier": "ByteDance.LarkRooms"
30083089
},
@@ -3210,6 +3291,9 @@
32103291
{
32113292
"package_identifier": "CandyCreamAlgorithm.KanatoMell"
32123293
},
3294+
{
3295+
"package_identifier": "CanhCutTeam.CanhCutTeamLauncher"
3296+
},
32133297
{
32143298
"package_identifier": "Canon.GPCL6_V4_PrinterDriver_V21.00"
32153299
},
@@ -3243,6 +3327,9 @@
32433327
{
32443328
"package_identifier": "Canva.Canva.CN"
32453329
},
3330+
{
3331+
"package_identifier": "CapSoftware.Cap"
3332+
},
32463333
{
32473334
"package_identifier": "Caphyon.AdvancedInstaller"
32483335
},
@@ -3390,6 +3477,9 @@
33903477
{
33913478
"package_identifier": "ChannelCorporation.ChannelTalkforDesktop"
33923479
},
3480+
{
3481+
"package_identifier": "Chappée.PRO"
3482+
},
33933483
{
33943484
"package_identifier": "CharruaSoft.CharruaPACS.Advanced"
33953485
},
@@ -3456,6 +3546,9 @@
34563546
{
34573547
"package_identifier": "CherubicSoftware.SageThumbs"
34583548
},
3549+
{
3550+
"package_identifier": "ChidiWilliams.Buzz"
3551+
},
34593552
{
34603553
"package_identifier": "Chillblast.CryoClick"
34613554
},
@@ -3468,6 +3561,9 @@
34683561
{
34693562
"package_identifier": "ChilliCream.Nitro"
34703563
},
3564+
{
3565+
"package_identifier": "ChinaMobile.CMCCProxy"
3566+
},
34713567
{
34723568
"package_identifier": "ChrisBagwell.SoX"
34733569
},
@@ -3507,6 +3603,12 @@
35073603
{
35083604
"package_identifier": "CiderCollective.Cider"
35093605
},
3606+
{
3607+
"package_identifier": "Circle.DesktopApp"
3608+
},
3609+
{
3610+
"package_identifier": "CirclebackAI.Circleback"
3611+
},
35103612
{
35113613
"package_identifier": "Cisco.CiscoWebexMeetings"
35123614
},
@@ -3537,6 +3639,9 @@
35373639
{
35383640
"package_identifier": "Cisco.WebexRecorderAndPlayer"
35393641
},
3642+
{
3643+
"package_identifier": "Cisco.WebexVDIPlugin.Citrix"
3644+
},
35403645
{
35413646
"package_identifier": "Cisco.WebexWRFtoWMV"
35423647
},
@@ -3648,6 +3753,9 @@
36483753
{
36493754
"package_identifier": "CloudCompare.CloudCompare"
36503755
},
3756+
{
3757+
"package_identifier": "CloudComputing.LexAI-Agent"
3758+
},
36513759
{
36523760
"package_identifier": "CloudFoundry.CLI.v7"
36533761
},
@@ -3798,6 +3906,9 @@
37983906
{
37993907
"package_identifier": "Cogin.QueueMonitor.Std"
38003908
},
3909+
{
3910+
"package_identifier": "CognitionAI.Devin"
3911+
},
38013912
{
38023913
"package_identifier": "Coinomi.CoinomiWallet"
38033914
},
@@ -3882,6 +3993,9 @@
38823993
{
38833994
"package_identifier": "Comsci.100PcVatFreeBridge"
38843995
},
3996+
{
3997+
"package_identifier": "Comss.COMSSAI"
3998+
},
38853999
{
38864000
"package_identifier": "Concept2.Utility"
38874001
},
@@ -4032,6 +4146,9 @@
40324146
{
40334147
"package_identifier": "CreativeTechnology.CreativeApp"
40344148
},
4149+
{
4150+
"package_identifier": "CreativeTechnology.CreativeNexus"
4151+
},
40354152
{
40364153
"package_identifier": "CreativeTechnology.OpenAL"
40374154
},
@@ -4047,6 +4164,9 @@
40474164
{
40484165
"package_identifier": "Crestron.AirMediaPeripherals"
40494166
},
4167+
{
4168+
"package_identifier": "Cribl.CriblEdge"
4169+
},
40504170
{
40514171
"package_identifier": "CrisisGo.CrisisGo"
40524172
},

exclude.txt

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,22 @@ ArtemChepurnyi.Keyguard
8989
# TODO inno '{code:getsetup}
9090
# TODO benaclejames.VRCFaceTracking
9191
# TODO analyse https://github.com/chen-qingyu/bf/releases/download/v1.1.1/bf-1.1.1-win64.exe
92-
# inno v{code:getSetupVersion|1.27.162+3c4d5ceeb3} bcssov.IronyModManager
92+
# inno v{code:getSetupVersion|1.27.162+3c4d5ceeb3} bcssov.IronyModManager
93+
94+
# Crashes parser
95+
CerberAuth.jwtop
96+
CerberAuth.openapi-oathkeeper
97+
CircleCI.CLI
98+
99+
# Publisher is blank
100+
ChenQingYu.BF
101+
102+
# didn't detect as prerelease?
103+
CleverRaven.CataclysmDarkDaysAhead
104+
105+
# Weird version
106+
arndawg.tmux-windows
107+
108+
# TODO merge
109+
BytecodeAlliance.Wasmtime.Portable
110+
amir1376.ABDownloadManager.arm64

src/analysis/installers/nsis/language/table.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl LanguageTable {
2323
data: &'data [u8],
2424
blocks: &BlockHeaders,
2525
) -> Result<&'data Self> {
26-
let lang_block_data = BlockType::LangTables.get(data, blocks);
26+
let lang_block_data = blocks.language_table_block(data);
2727
let num_tables = blocks[BlockType::LangTables].num() as usize;
2828
if num_tables == 0 || lang_block_data.is_empty() {
2929
return Err(Error::new(

0 commit comments

Comments
 (0)