{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":269180673,"defaultBranch":"vanilla","name":"Vanilla-Conquer","ownerLogin":"TheAssemblyArmada","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-03T19:51:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25008004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710528578.0","currentOid":""},"activityList":{"items":[{"before":"d06fa00c062274befbb14334f0fb04e6488b3292","after":"ebc8083d5d149f98abc20f460a512a2d16fdc59f","ref":"refs/heads/vanilla","pushedAt":"2024-06-27T14:19:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Adds missing header guards","shortMessageHtmlLink":"Adds missing header guards"}},{"before":"6f1bf9aff73ba4597dee1ded91ddcb24ec0de857","after":"d06fa00c062274befbb14334f0fb04e6488b3292","ref":"refs/heads/vanilla","pushedAt":"2024-06-27T13:48:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Fix return value of `strupr`\n\nPointer arithmetic changes the address hold by `str`, so we must save\nit before returning.\n\nSigned-off-by: Giuliano Belinassi ","shortMessageHtmlLink":"Fix return value of strupr"}},{"before":"8000d0ab073b11060f2593329faa6a0cf3155554","after":"6f1bf9aff73ba4597dee1ded91ddcb24ec0de857","ref":"refs/heads/vanilla","pushedAt":"2024-06-27T12:23:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giulianobelinassi","name":"Giuliano Belinassi","path":"/giulianobelinassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7212952?s=80&v=4"},"commit":{"message":"Use delete on classes not meant to be copied","shortMessageHtmlLink":"Use delete on classes not meant to be copied"}},{"before":"dbfebf39431e433caabb7e02c06fda7d80b48c5c","after":"8000d0ab073b11060f2593329faa6a0cf3155554","ref":"refs/heads/vanilla","pushedAt":"2024-06-26T09:40:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Replace strlen upper bound with checks for '\\0'\n\nStrings in C are always terminated by the '\\0' character. We can\nexplore this to avoid sweeping through the string twice.\n\nConstructs like `for (i = 0; i < strlen(str); i++)` are even worse, as\nit will call strlen **for each character of the string**, which is\nO(n²) instead of O(n). Replace those cases as well.\n\nSigned-off-by: Giuliano Belinassi ","shortMessageHtmlLink":"Replace strlen upper bound with checks for '\\0'"}},{"before":"d07e8dad35dd9814bb9474b14208b606fa76cda5","after":"dbfebf39431e433caabb7e02c06fda7d80b48c5c","ref":"refs/heads/vanilla","pushedAt":"2024-06-26T08:14:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Cleanup more use of the \"long\" data type.\nThis datatype varies in length between platforms so its use is not portable.","shortMessageHtmlLink":"Cleanup more use of the \"long\" data type."}},{"before":"69c2455079f91a95f2950ffb4b9565a38af676de","after":"d07e8dad35dd9814bb9474b14208b606fa76cda5","ref":"refs/heads/vanilla","pushedAt":"2024-06-25T12:51:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giulianobelinassi","name":"Giuliano Belinassi","path":"/giulianobelinassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7212952?s=80&v=4"},"commit":{"message":"[TD] Fix loading of zounds.mix.\nLoading was previously gated behind a check for Special.IsJuvenile which isn't set until later in the init process.","shortMessageHtmlLink":"[TD] Fix loading of zounds.mix."}},{"before":"faba183da3300051f56119fb39ef93138befeebf","after":"69c2455079f91a95f2950ffb4b9565a38af676de","ref":"refs/heads/vanilla","pushedAt":"2024-06-25T09:40:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Fix startup on linux.\nMix file caching fix but more better.","shortMessageHtmlLink":"Fix startup on linux."}},{"before":"9641ffc02987a5376a7c1223c17488d5711a7758","after":"faba183da3300051f56119fb39ef93138befeebf","ref":"refs/heads/vanilla","pushedAt":"2024-06-25T09:36:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[TD] Fixes theater for boulder4/5/6.\nSee https://tcrf.net/Command_%26_Conquer_(DOS,_Windows)#Boulder_Tiles","shortMessageHtmlLink":"[TD] Fixes theater for boulder4/5/6."}},{"before":"19073d6d6022467d4bc1fff3e43cc8e4739833eb","after":"9641ffc02987a5376a7c1223c17488d5711a7758","ref":"refs/heads/vanilla","pushedAt":"2024-06-25T08:03:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Cleans up MSVC only warnings pragmas.\nAny warnings that need to be disabled at the current warning level are disabled through CMakePresets.json now.\nAlso fixes two warnings seen at current warning level.","shortMessageHtmlLink":"Cleans up MSVC only warnings pragmas."}},{"before":"5bff786f9c7d4f425f746bcd203789f0b20b717e","after":"19073d6d6022467d4bc1fff3e43cc8e4739833eb","ref":"refs/heads/vanilla","pushedAt":"2024-06-24T13:13:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giulianobelinassi","name":"Giuliano Belinassi","path":"/giulianobelinassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7212952?s=80&v=4"},"commit":{"message":"Fix SC* expansion files not caching on none windows.\nFixes any mod or expansion that relied on cached resources.","shortMessageHtmlLink":"Fix SC* expansion files not caching on none windows."}},{"before":"f4a3cff3b3f56f45bcd7f632167faf1832b36ffc","after":"5bff786f9c7d4f425f746bcd203789f0b20b717e","ref":"refs/heads/vanilla","pushedAt":"2024-06-21T09:36:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Update github actions to avoid deprecations.","shortMessageHtmlLink":"Update github actions to avoid deprecations."}},{"before":"2bfee4fd63a10afa422c896d7009d1f86327e0f7","after":"f4a3cff3b3f56f45bcd7f632167faf1832b36ffc","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:28:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Fix assignment of IsOwnedByPlayer in standalone.\nFixes a number of standalone MP bugs where code assumes IsOwnedByPlayer only refers to the local machine player.","shortMessageHtmlLink":"Fix assignment of IsOwnedByPlayer in standalone."}},{"before":"53e5674159b1d728e5c66edf942ecd5d91ff0340","after":"2bfee4fd63a10afa422c896d7009d1f86327e0f7","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:27:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[RA] Prevent reshroud hiding allies with IsAllyReveal.\nSee also https://github.com/ChthonVII/CnC_Remastered_Collection/commit/ae33eed78322480afe91f1948817fa191f576a72","shortMessageHtmlLink":"[RA] Prevent reshroud hiding allies with IsAllyReveal."}},{"before":"59b8f9213ef02515e8fdc3f2506255e94b8a7aff","after":"53e5674159b1d728e5c66edf942ecd5d91ff0340","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:26:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Make the \"predator\" effect match original more closely.","shortMessageHtmlLink":"Make the \"predator\" effect match original more closely."}},{"before":"362b2a52adaf36bd8338a93468ddce32c6f013e7","after":"59b8f9213ef02515e8fdc3f2506255e94b8a7aff","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:26:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[TD] Add handling of cell coords to BaseClass::Read_INI.","shortMessageHtmlLink":"[TD] Add handling of cell coords to BaseClass::Read_INI."}},{"before":"1800e11eba938484db846406291b75398c0eb7e4","after":"362b2a52adaf36bd8338a93468ddce32c6f013e7","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:26:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[RA] Fix helipads counting towards Airstrips.\nChthon CFE Note: Bugfix! We need to specifically count ONLY airstrips.\nOriginal code also counted helipads\nWhich allowed you to create excess planes if you had 1+ helipads and 1+ planes in the air when the construction finished\nPetroglyph made it worse by making the blocked production spam retries every frame, guaranteeing you'll activate the bug as soon as your planes take off.","shortMessageHtmlLink":"[RA] Fix helipads counting towards Airstrips."}},{"before":"610695f8d79c6b66efb1dd0546931fe4aa54885b","after":"1800e11eba938484db846406291b75398c0eb7e4","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:24:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[RA] Fix ore occasionally growing over terrain.\nSimilar fix to https://github.com/ChthonVII/CnC_Remastered_Collection/commit/cbe79fb0dfeacbf2189263215cc3722c347cd899","shortMessageHtmlLink":"[RA] Fix ore occasionally growing over terrain."}},{"before":"d8a43c9eb852fbd3953a891ef2e4f5cd991ed774","after":"610695f8d79c6b66efb1dd0546931fe4aa54885b","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:24:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Fix MISSION_AMBUSH to actually work.","shortMessageHtmlLink":"Fix MISSION_AMBUSH to actually work."}},{"before":"5c42ac9641c2885628c8a9e46b13967bd8f64620","after":"d8a43c9eb852fbd3953a891ef2e4f5cd991ed774","ref":"refs/heads/vanilla","pushedAt":"2024-06-20T13:23:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[RA] Enable AM units in skirmish when expansion detected.","shortMessageHtmlLink":"[RA] Enable AM units in skirmish when expansion detected."}},{"before":"08bd6a5b2cb3aa6335c836af53a9fdee7893a1a6","after":"5c42ac9641c2885628c8a9e46b13967bd8f64620","ref":"refs/heads/vanilla","pushedAt":"2024-06-19T13:28:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[RA] Gates evac logic behind EnableEvac ini key.\n\nAllows globally enabling or disabling evac logic on per map basis.\nDefault behaviour is enabled in SP disabled in MP if key is absent.","shortMessageHtmlLink":"[RA] Gates evac logic behind EnableEvac ini key."}},{"before":"f2928522d80d93c1c42fb1b2fc8c2f3b8ac003d0","after":"08bd6a5b2cb3aa6335c836af53a9fdee7893a1a6","ref":"refs/heads/vanilla","pushedAt":"2024-06-19T12:11:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Ready_To_Quit is only handled in WIN32 message handler","shortMessageHtmlLink":"Ready_To_Quit is only handled in WIN32 message handler"}},{"before":"3fe4c5d6a13c68582165d14cdb880c16f7e585f9","after":"f2928522d80d93c1c42fb1b2fc8c2f3b8ac003d0","ref":"refs/heads/vanilla","pushedAt":"2024-06-19T11:27:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"for non-remaster builds set SORTDRAW and PARTIAL defines to same value as 3.03","shortMessageHtmlLink":"for non-remaster builds set SORTDRAW and PARTIAL defines to same valu…"}},{"before":"cc8370e97f0d8e80c647c9e09bd74be2bda00d7f","after":"3fe4c5d6a13c68582165d14cdb880c16f7e585f9","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T14:23:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Split the OpenAL sound code into common and OpenAL-specific parts to make it easier to add support for other audio APIs.","shortMessageHtmlLink":"Split the OpenAL sound code into common and OpenAL-specific parts to …"}},{"before":"5d87cb14f40b2d21e4c907e6a379ec87ba83a944","after":"cc8370e97f0d8e80c647c9e09bd74be2bda00d7f","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T14:01:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Moved platform-specific WWKeyboardClass code into their own classes and files.","shortMessageHtmlLink":"Moved platform-specific WWKeyboardClass code into their own classes a…"}},{"before":"254e7f0decf83e1ca92c60449325cac2d32c830c","after":"5d87cb14f40b2d21e4c907e6a379ec87ba83a944","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T12:42:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[TD] Implement Cancel button on difficulty select.","shortMessageHtmlLink":"[TD] Implement Cancel button on difficulty select."}},{"before":"ee2ad034d6be51cb346121bb6e16d55a71bced71","after":"254e7f0decf83e1ca92c60449325cac2d32c830c","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T12:41:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"[TD] Fixes loading for a number of classes.\n\nAlso fixes dino missions.","shortMessageHtmlLink":"[TD] Fixes loading for a number of classes."}},{"before":"4d324e147649ee2a543b2ae55fece60f322471fb","after":"ee2ad034d6be51cb346121bb6e16d55a71bced71","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T08:09:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Fix under by one error in FillRect on SDL driver.","shortMessageHtmlLink":"Fix under by one error in FillRect on SDL driver."}},{"before":"e90f32eacb30284b7345758520229529f54cdd5b","after":"4d324e147649ee2a543b2ae55fece60f322471fb","ref":"refs/heads/vanilla","pushedAt":"2024-06-18T03:42:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giulianobelinassi","name":"Giuliano Belinassi","path":"/giulianobelinassi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7212952?s=80&v=4"},"commit":{"message":"Reduce optimisation level.\n\nOptimisations of -O3 are causing issues, probably due to undefined behaviour.","shortMessageHtmlLink":"Reduce optimisation level."}},{"before":"2de948c62fdaeb6e8233cb6a54fdc2f66a6c8ff6","after":"e90f32eacb30284b7345758520229529f54cdd5b","ref":"refs/heads/vanilla","pushedAt":"2024-06-16T22:07:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Remove need to define NOMINMAX on none windows.\nThis is a quick fix, a better solution is to move to using std::min/std::max that will require a larger refactor.","shortMessageHtmlLink":"Remove need to define NOMINMAX on none windows."}},{"before":"623341601b86f1bfdd54a7f484d243ca2aa35af9","after":"2de948c62fdaeb6e8233cb6a54fdc2f66a6c8ff6","ref":"refs/heads/vanilla","pushedAt":"2024-06-14T14:34:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"OmniBlade","name":null,"path":"/OmniBlade","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2813117?s=80&v=4"},"commit":{"message":"Add a PathsClass function to extract the filename from a path.","shortMessageHtmlLink":"Add a PathsClass function to extract the filename from a path."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcOyakwA","startCursor":null,"endCursor":null}},"title":"Activity · TheAssemblyArmada/Vanilla-Conquer"}