Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Environment variable to update mods downloading Mods with mismatched base dependency. #553

Open
earthserpent89 opened this issue Nov 19, 2024 · 2 comments

Comments

@earthserpent89
Copy link

docker run -d \
        -p 34197:34197/udp \
        -p 27015:27015/tcp \
        -e  UPDATE_MODS_ON_START=true \
        -v /home/factorio:/factorio \
        --name factorio \
        --restart=unless-stopped \
        factoriotools/factorio:stable

Stable server on version 2.0.15 is downloading mods with base dependency of >=2.0.18 when using UPDATE_MODS_ON_START=true environment variable. This causes a version mismatch preventing the server from starting.

0.078 Error Util.cpp:81: Failed to load mod "mining-patch-planner":
• mining-patch-planner
    • Dependency base >= 2.0.18 is not satisfied (active: base 2.0.15)

I discussed with one of the mod authors whose mod has the mismatch, and they claim the server should be able to differentiate which version of the mod to download from the mod portal based on the Dependency Base. What is happening behind the UPDATE_MODS_ON_START=true flag and can it be fixed to make sure stable base servers don't accidentally download mods with a mismatched base dependency?

@earthserpent89 earthserpent89 changed the title Environment variable to update mods downloading wrong version Environment variable to update mods downloading Mods with mismatched base dependency. Nov 19, 2024
@andrey-yantsen
Copy link

From the looks of it, it's not quite that easy to implement. The current mod updater is here: https://github.com/factoriotools/factorio-docker/blob/master/docker/files/update-mods.sh. And it doesn't currently have a "proper" compatibility checker.

For anybody wanting to implement it: the dependency details are available using the full mod API; e.g. this URL for the mod jetpack: https://mods.factorio.com/api/mods/jetpack/full.

Response example
{
  "category": "content",
  "changelog": "---------------------------------------------------------------------------------------------------\nVersion: 0.4.7\nDate: 27. 11. 2024\n  Changes:\n    - Now requires Factorio 2.0.22 or higher.\n\n  Bugfixes:\n    - Fixed jetpacks not being recognized in equipment grids in Factorio 2.0.22.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.6\nDate: 03. 11. 2024\n  Changes:\n    - Jetpack characters are no longer affected by acid puddles (and other effects that only affect \"ground units\").\n\n  Bugfixes:\n    - Fixed inactive logistic sections becoming active when toggling the jetpack in some cases.\n    - Fixed crash when running out of fuel while in remote view.\n      - With this fix you can now activate or deactivate the jetpack while in the remote view.\n    - Fixed crash when toggling jetpack with ghost equipment in the armour equipment grid.\n    - Fixed \"Filter conflicts with filter in slot X\" crash that could happen on jetpack toggle in some cases.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.5\nDate: 27. 10. 2024\n  Bugfixes:\n    - Fixed logistic request multipliers being lost on toggling the jetpack.\n    - Jetpacks can no longer be placed in tank equipment grids.\n    - Removed \"jetpack sound\" internal entity from Factoriopedia.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.4\nDate: 24. 10. 2024\n  Bugfixes:\n    - Fixed crash when moving introduced in last version.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.3\nDate: 24. 10. 2024\n  Bugfixes:\n    - Fixed crash when activating jetpack with filtered inventory slots.\n    - Fixed crash when activating or deactivating jetpack when in the remote view.\n      - This prevents you from activating or deactivating the jetpack while in the remote view.\n    - Fixed logistic sections being automatically enabled when activating or deactivating the jetpack.\n    - Updated jetpack movement calculation to deal with the increased number of direction definitions.\n    - Updated jetpack recipe and item ordering so they should not appear in the middle of other equipment groups.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.2\nDate: 21. 10. 2024\n  Bugfixes:\n    - Fixed crash when landing in water.\n    - Fixed armor being removed from the quickbar when toggling the jetpack.\n    - Known issue: The camera zoom resets when toggling the jetpack. The fix for this will require a Factorio update.\n\n  Compatibility:\n    - Fixed armor id being altered by jetpack use.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.4.1\nDate: 21. 10. 2024\n  Info:\n    - Updated for Factorio 2.0.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.14\nDate: 18. 09. 2023\n  Bugfixes:\n    - Fixed spidertrons no longer following the player after toggling jetpack.\n\n  Locale:\n    - Added Vietnamese translation, thanks to DTA.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.13\nDate: 31. 05. 2023\n  Bugfixes:\n    - Fixed jetpack using more fuel than intended whilst not actively going in a direction.\n    - Fixed mod settings not having minimum or maximum values.\n    - Fixed remote interface get_current_fuel_for_character.\n\n  Compatibility:\n    - Toggling the jetpack will now preserve any character bonuses set by other mods (e.g. running speed, mining speed, crafting speed, reach, inventory slots...)\n      Previously, only the health bonus was preserved.\n    - The order in which mods add fuels no longer dictates their consumption priority. Instead the jetpack will always choose the fuel with the highest thrust bonus.\n\n  Locale:\n    - Updated Russian translation, thanks to Shadow_Man.\n    - Updated Spanish translation, thanks to SpiderLove.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.12\nDate: 13. 04. 2023\n  Changes:\n    - Now requires Factorio 1.1.77 or higher.\n    - The amount of smoke particles created is now based on travel speed.\n\n  Bugfixes:\n    - Fixed jetpack healing you on toggle with mods that grant max health bonuses.\n    - Fixed closing armor grid UI when toggling jetpack.\n    - Fixed being able to quickly toggle the jetpack causing the player to not land.\n\n  Locale:\n    - Added Thai translation, thanks to windMew.\n    - Updated Japanese translation, thanks to YAMATO_Hajime.\n\n  Optimizations:\n    - Slightly improved performance throughout.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.11\nDate: 17. 01. 2023\n  Bugfixes:\n    - Fixed non-fungible items (e.g. blueprints, spidertron remotes, etc.) being removed from the quickbar when toggling the jetpack.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.10\nDate: 14. 01. 2023\n  Bugfixes:\n    - Fixed radioactive damage still making you fall down.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.9\nDate: 13. 01. 2023\n  Changes:\n    - Fuel consumed will now appear in item consumption stats.\n    - Now requires Factorio 1.1.74 or higher.\n\n  Bugfixes:\n    - Fixed temporary planners (such as blank deconstruction/upgrade planners obtained from the shortcuts) returning to the inventory instead of disappearing when dismissed after toggling the jetpack.\n    - Fixed blueprints created from a copy-paste resetting to default rotation when toggling the jetpack.\n    - Fixed ghosts in cursor being cleared when toggling the jetpack.\n    - Fixed \"falling down\" animation triggering when damaged while spacewalking.\n    - Removed thrust message when trying to turn on jetpack inside a vehicle.\n    - Fixed missing description for mod setting for shield damage.\n\n  Optimizations:\n    - Significantly improved performance when jetpack is toggled by players with extremely large inventories.\n    - Slightly improved performance when flying.\n\n  Compatibility:\n    - \"Radioactive\" damage type will no longer cause you to fall down from your jetpack (K2's uranium damage).\n\n  Locale:\n    - Added German translation, thanks to ST-DDT.\n    - Updated Russian translation, thanks to Shadow_Man.\n    - Updated Spanish translation, thanks to SpiderLove.\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.8\nDate: 12. 12. 2022\n  Changes:\n    - When lacking both jetpack and fuel, the error message will now warn about the missing jetpack rather than the fuel.\n\n  Bugfixes:\n    - Spacewalking no longer overwrites character_running_speed_modifier.\n    - Fixed crash on rare occasion when interacting with vehicles.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.7\nDate: 21. 11. 2022\n  Bugfixes:\n    - Fixed crash when a jetpacking character without a player attached got damaged (e.g. SE remote view).\n    - Fixed lack of collision for spacewalking characters without a player attached.\n\n  Scripting:\n    - Reworked mod interface to add compatible fuels. Mods that want to add compatible fuels must now implement a `jetpack_fuels` interface that Jetpack will call. See remote-interface.lua. (Previous implementation did not keep added fuels through save/load)\n    - Additional remote interfaces for common use cases: get_jetpack_for_character, is_jetpacking, get_current_fuels, get_current_fuel_for_character.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.6\nDate: 14. 11. 2022\n  Changes:\n    - Thrust is now slightly influenced by fuel type. Rocket fuel is the best and gives +20% thrust.\n    - Added new sounds and smoke effects when landing, spacewalking, and falling after taking damage.\n    - After falling down from taking damage, you are now unable to start your jetpack for 1.5 seconds.\n    - Spacewalking is no longer affected by your equipped jetpacks. You now have only a very small influence over your direction while spacewalking.\n    - Jetpacking into spaceship walls, clamps, or engines will now bounce you instead of making you fall.\n    - Saved fuel is now saved per character instead of per player (No difference unless you are able to change characters).\n    - Reverted runtime Factorio version check, and brought back strict dependency (now that 1.1.61 is stable).\n\n  Bugfixes:\n    - Fixed jetpack sound not being cleared when landing on empty space.\n    - Fixed fuel being used while spacewalking.\n\n  Compatibility:\n    - K2 fuels can now be used with the jetpack.\n\n  Scripting:\n    - Added remote interfaces so other mods can add compatible fuels: get_fuels, add_fuels. (Thanks to sharkman)\n\n  Locale:\n    - Added Japanese translation, thanks to nojio.\n    - Added Ukrainian tranlsation, thanks to Tramplex.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.5\nDate: 30. 06. 2022\n  Bugfixes:\n    - Fixed crash if switching character while crafting progress was over 100% (from full inventory).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.4\nDate: 29. 06. 2022\n  Changes:\n    - Remove strict dependency on Factorio 1.1.61, check game version at runtime instead. This fixes a download issue with SE.\n    - Trying to use the jetpack during cooldown now plays an error sound.\n\n  Bugfixes:\n    - Fixed character spinning around in some cases when activating the jetpack over empty space.\n    - Jetpack technology icons now include the equipment icon.\n\n  Locale:\n    - Added Spanish translation thanks to Spiderlove.\n    - Added Turkish translation thanks to superbnoobster.\n    - Added Brazilian Portuguese translation thanks to 123499.\n    - Updated Korean translation thanks to x2605.\n    - Updated Russion translation thanks to Shadow_Man.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.3\nDate: 24. 06. 2022\n  Changes:\n    - Update for Factorio 1.1.61: Crafting item progress is now preserved when swapping characters.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.2\nDate: 18. 04. 2022\n  Bugfixes:\n    - Makes the jetpack sound entity match the character force.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.3.1\nDate: 24. 02. 2022\n  Features:\n    - Added jetpack character graphics.\n    - Added jetpack sound.\n\n  Changes:\n    - Added setting for jetpack sound volume.\n    - Added setting for fuel consumption.\n    - There is now a 0.25s delay after a jetpack transition change where the jetpack state can't be toggled again.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.13\nDate: 21. 11. 2021\n  Bugfixes:\n    - Fixed jetpack losing personal logistic requests when having 100+ empty slots between requests.\n\n  Compatibility:\n    - Better support for other mods that swap characters: remote.call(\"jetpack\", \"swap_jetpack_character\", {...})\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.12\nDate: 25. 06. 2021\n  Bugfixes:\n    - Fixed code for Angel's rocket-booster fuel compatibility.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.11\nDate: 25. 06. 2021\n  Compatibility:\n    - Support for Angel's rocket-booster fuel thanks to kryojenik.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.10\nDate: 23. 06. 2021\n  Changes:\n    - Support for fuel burnt_result thanks to bcmpinc.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.9\nDate: 14. 05. 2021\n  Locale:\n    - Added Russian translation thanks to Дозер.\n    - Added Korean translation thanks to PolarZero.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.8\nDate: 11. 05. 2021\n  Bugfixes:\n    - Moved the code to restore the hand position to earlier in the swap process.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.7\nDate: 09. 05. 2021\n  Bugfixes:\n    - Fixed that processed fuel teck would be make a prerequisite of jetpacks if the tech was present but disabled.\n    - Now preserves player hand location (in the inventory).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.6\nDate: 16. 01. 2021\n  Bugfixes:\n    - Fixed equipment burnt result being cleared.\n    - Fixes jetpacks could be placed in vehicles.\n    - Fixed combat robots being disconnected from player.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.5\nDate: 07. 12. 2020\n  Compatibility:\n    - Changed swap_character processing order to work with RPGsystem.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.4\nDate: 29. 10. 2020\n  Bugfixes:\n    - Fixed 1st personal logistic settings being lost due to previous fix.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.3\nDate: 28. 10. 2020\n  Bugfixes:\n    - Fixed some personal logistic settings being lost.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.2\nDate: 25. 10. 2020\n  Changes:\n    - Changed the way that spacewalking is handled. Removes the flicker when stepping off space platform and allows entry to vehicles. (Does not affect flicker in other situations.)\n    - When you log back in to multiplayer, if your character was in jetpack mode then jetpack mode is reactivated.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.2.1\nDate: 23. 11. 2020\n  Info:\n    - Updated for Factorio 1.1.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.25\nDate: 10. 10. 2020\n  Changes:\n    - Improved collision for interiors (out of map tiles).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.24\nDate: 27. 09. 2020\n  Bugfixes:\n    - Fix desync.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.23\nDate: 22. 09. 2020\n  Changes:\n    - Jetpack is now reduced by character weight (mostly based on armor grid slots), bigger armor = slower speed, but more grid slots also means more space for jetpack equipment to compensate.\n    - Added setting for speed reduces shield: The value determines how much shields are reduced by flying speed.\n    - Added setting for falling when taking damage: If enabled you will fall if you take damage.\n    - Added setting for jetpack stacking: If enabled jetpacks stack their thrust, if disabled they do not. (Defaults to on)\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.22\nDate: 21. 09. 2020\n  Bugfixes:\n    - Fixed that jetpack could collect robots if a personal roboport was added to a grid after switching modws inside a logistic network.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.21\nDate: 30. 08. 2020\n  Bugfixes:\n    - Fixed some equipment energy being lost on mode transition.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.20\nDate: 22. 08. 2020\n  Compatibility:\n    - Enforced load order to be after PickerTweaks so that flying character gets any updated invetory size changes.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.19\nDate: 07. 07. 2020\n  Changes:\n    - Reduced power consumption to minimal value.\n    - Changed base type back to movement bonus equipment. (Was belt immunity equipment but had erratic behaviour due to power interaction. You still have belt immunity while flying.)\n\n  Bugfixes:\n    - Fixed issue when trying to swap characters with certain logsitic slot formats.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.18\nDate: 08. 06. 2020\n  Bugfixes:\n    - Fixed issue when trying to swap characters with legacy trash slot bonuses.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.17\nDate: 05. 06. 2020\n  Bugfixes:\n    - Fixed crash if trying to set robots to rejoin a character if they moved to a different surface.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.16\nDate: 31. 05. 2020\n  Bugfixes:\n    - Fixed character swap not continuing exoskeleton enable/disable state.\n\n  Locale:\n    - Added Chinese translation thanks to Frost.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.15\nDate: 19. 05. 2020\n  Bugfixes:\n    - Fixed issue with dropping items when your inventory + crafting queue resources exceeded inventory space.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.14\nDate: 27. 04. 2020\n  Changes:\n    - Flying versions of character's don't appear in crafting tooltips anymore.\n\n  Bugfixes:\n    - Prevented a crash if equipment fails to copy during state change (only happens if original equipment was invalid due to equipment grid size changing).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.13\nDate: 06. 04. 2020\n  Bugfixes:\n    - Crafting queue fix.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.12\nDate: 05. 04. 2020\n  Bugfixes:\n    - Fixed burner equipment having settings cleared on state change.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.11\nDate: 24. 03. 2020\n  Bugfixes:\n    - Fixed issue with invalid character after state change and reload.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.10\nDate: 24. 03. 2020\n  Changes:\n    - Fixed issue with missing robots after state change.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.9\nDate: 21. 03. 2020\n  Changes:\n    - Support for mods that change character inventory capacity via script.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.8\nDate: 17. 03. 2020\n  Info:\n    - Changes for Factorio 0.18.13\n\n  Scripting:\n    - Add remote interfaces to disable and enable jetpack.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.7\nDate: 12. 03. 2020\n  Bugfixes:\n    - Fixed missing locale.\n\n  Scripting:\n    - Add remote interface to stop jetpack.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.6\nDate: 10. 03. 2020\n  Bugfixes:\n    - Fixed resetting selected gun on mode change.\n    - Cannot activate jetpack while in a vehicle.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.5\nDate: 10. 03. 2020\n  Bugfixes:\n    - Fixed personal robots losing their character association.\n    - Fixed crash when shadow was unexpectedly deleted (in a different situation to last time).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.4\nDate: 08. 03. 2020\n  Changes:\n    - Jetpack can't be used over out-of-map tiles (typically used for underground).\n    - Jetpack can't be used inside spaceship.\n    - Jetpack from a spaceship can now be affected by spaceship speed - requires Space Exploration 0.3.11+ (currently in closed testing).\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.3\nDate: 08. 03. 2020\n  Changes:\n    - Increased landing snap distance when landing position is blocked.\n\n  Bugfixes:\n    - Fixed nightvision losing power when changing states.\n    - Fixed crash when shadow was unexpectedly deleted.\n    - Fixed missing crafting category if loading without Space Exploration.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.2\nDate: 07. 03. 2020\n  Bugfixes:\n    - Fixed technology locale.\n\n---------------------------------------------------------------------------------------------------\nVersion: 0.1.1\nDate: 05. 03. 2020\n  Info:\n    - Separate from Space Exploration development.\n",
  "created_at": "2020-03-07T00:17:30.888000Z",
  "description": "Lets you build jetpack equipment that allows you rocket at high speeds to fly over buildings and water.\r\n\r\nThere are 4 tiers of jetpack with increasing speeds so you can fly faster. You can also add multiple jetpack equipment to the same armor to increase your speed.\r\n\r\nFlying and hovering consumes fuel from your inventory. By default the jetpack can only burn rocket fuel or nuclear fuel. If you have AAI Industry installed it can also use processed fuel.\r\n\r\nIf you have Space Exploration installed then all thruster suits have a jetpack built in.\r\n\r\nTry not to run out of fuel over water or you will get stuck.\r\n\r\n**Discord:** https://discord.gg/GDvxHgXjkk\r\n**Patreon:** https://www.patreon.com/earendel\r\n\r\n\r\n\r\n",
  "downloads_count": 578768,
  "homepage": "https://discord.gg/GDvxHgXjkk",
  "images": [
    {
      "id": "6a4dc7fedd188a839a01834c17a2711fc91282ae",
      "thumbnail": "https://assets-mod.factorio.com/assets/6a4dc7fedd188a839a01834c17a2711fc91282ae.thumb.png",
      "url": "https://assets-mod.factorio.com/assets/6a4dc7fedd188a839a01834c17a2711fc91282ae.png"
    }
  ],
  "last_highlighted_at": "2024-02-12",
  "license": {
    "description": "This software is provided without warranty and the software author/license owner cannot be held liable for damages.\r\n\r\nCommercial Use:\r\nNo. \r\nYou are not allowed to make money off this mod or any of the contained assets.\r\nYou are allowed to feature the mods in other media, such as Twitch or YouTube. It would be nice if you mentioned Earendel's Patreon https://www.patreon.com/earendel when featuring the mod but this in not a requirement. \r\n\r\nModification\r\nRestricted. \r\nYou may make alterations for your own private personal use only.\r\nYou are not allowed to distribute any content from the mod, or anything altered or derived from this mod with the following exception:\r\nYou may post partial modified sections of this mod in Earendel's discord https://discord.gg/ymjUVMv for the purpose of providing bug fixes or enhancements.\r\n\r\nDistribution\r\nYou cannot distribute any content of the mod separate from the complete mod package.\r\nYou can distribute the complete and unmodified mod package with the following conditions: \r\nThe mod must not be modified. (Packaging the mod into a larger zip file does not count as modification. It can be used in mod set packs.)\r\nYou must disclose the source by providing a link to the mod on the mod portal https://mods.factorio.com, a link to the Earendel's discord https://discord.gg/ymjUVMv for bug reporting and discussion, and a link to Earendel's Patreon https://www.patreon.com/earendel to support further development.",
    "id": "custom_5a9d1cee094a480004175016",
    "name": "Limited Distribution Only Licence",
    "title": "Limited Distribution Only Licence",
    "url": "https://docs.google.com/document/d/1z-6hZQekEHOu1Pk4z-V5LuwlHnveFLJGTjVAtjYHwMU"
  },
  "name": "jetpack",
  "owner": "Earendel",
  "releases": [
    {
      "download_url": "/download/jetpack/5e62e81a58b8e0000d760b0a",
      "file_name": "jetpack_0.1.1.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-07T00:17:30.885000Z",
      "sha1": "93ad3d053d30f52ba95b7ba99b299055e084fe8d",
      "version": "0.1.1"
    },
    {
      "download_url": "/download/jetpack/5e62ececc57759000d7185dc",
      "file_name": "jetpack_0.1.2.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-07T00:38:04.644000Z",
      "sha1": "f546445421bf94b44e7e9502d7cc3370748f754e",
      "version": "0.1.2"
    },
    {
      "download_url": "/download/jetpack/5e65136a4b3f80000b7c3258",
      "file_name": "jetpack_0.1.3.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-08T15:46:50.274000Z",
      "sha1": "261e84e4db95fe1782682a3835d6e8705e753268",
      "version": "0.1.3"
    },
    {
      "download_url": "/download/jetpack/5e6529054b3f80000d707a14",
      "file_name": "jetpack_0.1.4.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-08T17:19:01.334000Z",
      "sha1": "5ed0704a1fa4cf207ed332f07cfae6af1dcbb681",
      "version": "0.1.4"
    },
    {
      "download_url": "/download/jetpack/5e66f106f50c8c000bf56134",
      "file_name": "jetpack_0.1.5.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-10T01:44:38.728000Z",
      "sha1": "0960713b573ccbb8d3f2c03401c4bd3c825378d1",
      "version": "0.1.5"
    },
    {
      "download_url": "/download/jetpack/5e683cd6ae8cd4000ca861d8",
      "file_name": "jetpack_0.1.6.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-11T01:20:22.701000Z",
      "sha1": "977a1c6a8950049da4111c9bfda0edf32e865203",
      "version": "0.1.6"
    },
    {
      "download_url": "/download/jetpack/5e699a742912d7000c0aee78",
      "file_name": "jetpack_0.1.7.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.4"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-12T02:12:04.193000Z",
      "sha1": "c06aa188e6bd80fc72ef8a93eae87d2648eca354",
      "version": "0.1.7"
    },
    {
      "download_url": "/download/jetpack/5e7113980e1f16000bd173d1",
      "file_name": "jetpack_0.1.8.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-17T18:14:48.994000Z",
      "sha1": "c01f2976cf91ec84e836c548e118c46170c62c41",
      "version": "0.1.8"
    },
    {
      "download_url": "/download/jetpack/5e757b6f6befda000d90c34b",
      "file_name": "jetpack_0.1.9.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-21T02:26:55.676000Z",
      "sha1": "f6a9bb4472443bd76322375fd96bd7039f5104a8",
      "version": "0.1.9"
    },
    {
      "download_url": "/download/jetpack/5e7966c2caaee7000c78bb64",
      "file_name": "jetpack_0.1.10.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-24T01:47:46.471000Z",
      "sha1": "d1ab6ad2985d79cb9a3b175b73bd8b97db64cec2",
      "version": "0.1.10"
    },
    {
      "download_url": "/download/jetpack/5e79746f936116000c2fc709",
      "file_name": "jetpack_0.1.11.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-03-24T02:46:07.247000Z",
      "sha1": "fbbc1eaf3faa4813b983c77462745208a07959c2",
      "version": "0.1.11"
    },
    {
      "download_url": "/download/jetpack/5e8a159c03ee8c000bf0546b",
      "file_name": "jetpack_0.1.12.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-04-05T17:30:04.148000Z",
      "sha1": "e45d1d8ddcdc70b262d21bdfa05f6f434c6beff6",
      "version": "0.1.12"
    },
    {
      "download_url": "/download/jetpack/5e8bb4e8a043b1000bab6035",
      "file_name": "jetpack_0.1.13.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-04-06T23:02:00.695000Z",
      "sha1": "48ae5c2269808ea78e4ddd1e2275b4f9d8841e45",
      "version": "0.1.13"
    },
    {
      "download_url": "/download/jetpack/5ebe5d34975455000e7c8495",
      "file_name": "jetpack_0.1.14.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-05-15T09:13:24.328000Z",
      "sha1": "2ccfc8012bdac53962004e2852e29f87b2505a8e",
      "version": "0.1.14"
    },
    {
      "download_url": "/download/jetpack/5ec40b2de05d79000ca92f87",
      "file_name": "jetpack_0.1.15.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-05-19T16:37:01.385000Z",
      "sha1": "dee3f43c0695e2e1ef50fc1816428b3d3a126173",
      "version": "0.1.15"
    },
    {
      "download_url": "/download/jetpack/5ed3a5a9820992000e87a8d1",
      "file_name": "jetpack_0.1.16.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-05-31T12:40:09.200000Z",
      "sha1": "18d432fc10b360b492d4f55584ab948bc819e7b3",
      "version": "0.1.16"
    },
    {
      "download_url": "/download/jetpack/5edac5c434a5c4000fbc1cdd",
      "file_name": "jetpack_0.1.17.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-06-05T22:23:00.889000Z",
      "sha1": "bd776485d143a1a462b508bfd74614648958ef7d",
      "version": "0.1.17"
    },
    {
      "download_url": "/download/jetpack/5ede2462a9868c000d81477f",
      "file_name": "jetpack_0.1.18.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-06-08T11:43:30.097000Z",
      "sha1": "5a107dfc6032b67b2e23b357e2fdb2fafd7e8b9a",
      "version": "0.1.18"
    },
    {
      "download_url": "/download/jetpack/5f048afcf9c877848d155368",
      "file_name": "jetpack_0.1.19.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-07-07T14:47:24.992000Z",
      "sha1": "25081f0e13d2ecd245b4972b07cd5f0547dcd078",
      "version": "0.1.19"
    },
    {
      "download_url": "/download/jetpack/5f405d1b9ca2e8b3f1ed8ceb",
      "file_name": "jetpack_0.1.20.zip",
      "info_json": {
        "dependencies": [
          "base >= 0.18.13",
          "(?) PickerTweaks"
        ],
        "factorio_version": "0.18"
      },
      "released_at": "2020-08-21T23:47:39.624000Z",
      "sha1": "2b45894cf0b5b61da21b2f1d04185c7973f0fae9",
      "version": "0.1.20"
    },
    {
      "download_url": "/download/jetpack/5f4af43ba99544897bd6c9b9",
      "file_name": "jetpack_0.1.21.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.0"
      },
      "released_at": "2020-08-30T00:35:07.254000Z",
      "sha1": "6f869bc23194e406a4dece8c7af57484bd843d08",
      "version": "0.1.21"
    },
    {
      "download_url": "/download/jetpack/5f68cc2b0f8b48a18ae63100",
      "file_name": "jetpack_0.1.22.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.0"
      },
      "released_at": "2020-09-21T15:52:11.800000Z",
      "sha1": "2533cec57d6db062bdad25abc11739ad4f12f5d4",
      "version": "0.1.22"
    },
    {
      "download_url": "/download/jetpack/5f6d429cc753c784d70d11cd",
      "file_name": "jetpack_0.1.23.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.0"
      },
      "released_at": "2020-09-25T01:06:36.549000Z",
      "sha1": "c4d12a89c116ed8a396b3ac580241c729b3ce919",
      "version": "0.1.23"
    },
    {
      "download_url": "/download/jetpack/5f6fdde487b1802c4a907316",
      "file_name": "jetpack_0.1.24.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.0"
      },
      "released_at": "2020-09-27T00:33:40.450000Z",
      "sha1": "bca3ad69ea39d72e2a9eef5cab5b8e47a637e918",
      "version": "0.1.24"
    },
    {
      "download_url": "/download/jetpack/5f8341863d565b3787971a85",
      "file_name": "jetpack_0.1.25.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.0"
      },
      "released_at": "2020-10-11T17:31:50.774000Z",
      "sha1": "4900243946698f44201c579cb7160e3cc7723bba",
      "version": "0.1.25"
    },
    {
      "download_url": "/download/jetpack/5fbc5611e78eac78f228d141",
      "file_name": "jetpack_0.2.1.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2020-11-24T00:38:41.319000Z",
      "sha1": "e6b6e9cd44a86d629cdee16f38e7eeab5299dfd6",
      "version": "0.2.1"
    },
    {
      "download_url": "/download/jetpack/5fbf97f53e5a8fb3b46d81ec",
      "file_name": "jetpack_0.2.2.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2020-11-26T11:56:37.572000Z",
      "sha1": "3eb6f0b04928bfaeff2b0960badf58af33a36e56",
      "version": "0.2.2"
    },
    {
      "download_url": "/download/jetpack/5fc2318abfe1b005c6b18803",
      "file_name": "jetpack_0.2.3.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2020-11-28T11:16:26.359000Z",
      "sha1": "6ed1cc878d880702b80de99204857c0f64113edd",
      "version": "0.2.3"
    },
    {
      "download_url": "/download/jetpack/5fc2dd7d36919fe7436062da",
      "file_name": "jetpack_0.2.4.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2020-11-28T23:30:05.840000Z",
      "sha1": "ec2e107320205f1870c0fadd26a6bd4ce91b579d",
      "version": "0.2.4"
    },
    {
      "download_url": "/download/jetpack/5fce32680e353939812bced2",
      "file_name": "jetpack_0.2.5.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2020-12-07T13:47:20.211000Z",
      "sha1": "7106b6757f7e75bfd8020fb0e562629715b29ad3",
      "version": "0.2.5"
    },
    {
      "download_url": "/download/jetpack/60024a913f3b9a95486dbb7b",
      "file_name": "jetpack_0.2.6.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-01-16T02:08:17.094000Z",
      "sha1": "4442cfec50c5dfb2b3beed4fa693fae183e28734",
      "version": "0.2.6"
    },
    {
      "download_url": "/download/jetpack/60986cacaefa302eae3c2f3d",
      "file_name": "jetpack_0.2.7.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-05-09T23:13:48.753000Z",
      "sha1": "ea8e308bba277061a92bcbd3743207b491a91983",
      "version": "0.2.7"
    },
    {
      "download_url": "/download/jetpack/609fc5385403a23e86514159",
      "file_name": "jetpack_0.2.9.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-05-15T12:57:28.028000Z",
      "sha1": "2683d7c50069c0b3863edcc91ae816e8750778d8",
      "version": "0.2.9"
    },
    {
      "download_url": "/download/jetpack/60d270dda0413223f6f00f2e",
      "file_name": "jetpack_0.2.10.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-06-22T23:23:09.495000Z",
      "sha1": "91641b6dbdf3c8a7e3c4d61dba5bb21d8536e1b4",
      "version": "0.2.10"
    },
    {
      "download_url": "/download/jetpack/60d514c5fe5265002f6490d7",
      "file_name": "jetpack_0.2.11.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-06-24T23:27:01.356000Z",
      "sha1": "6ca157832331efceb9f31ac291c4d3c484b2b2e6",
      "version": "0.2.11"
    },
    {
      "download_url": "/download/jetpack/60d8f3a577c17d74a19e98c6",
      "file_name": "jetpack_0.2.12.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-06-27T21:54:45.607000Z",
      "sha1": "f0b13c0f18addac23697763b82a043f4ad4ee5b1",
      "version": "0.2.12"
    },
    {
      "download_url": "/download/jetpack/619ae41eec6345327f3ad76c",
      "file_name": "jetpack_0.2.13.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2021-11-22T00:28:14.057000Z",
      "sha1": "951cbc36577bb30a061564a45e0f9af9cd1838f8",
      "version": "0.2.13"
    },
    {
      "download_url": "/download/jetpack/62293589361955b84b051db8",
      "file_name": "jetpack_0.3.1.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-03-09T23:17:29.402000Z",
      "sha1": "4fa296df18c86122500fabbb8156431faa51422f",
      "version": "0.3.1"
    },
    {
      "download_url": "/download/jetpack/625de87f94d78b5e288a9185",
      "file_name": "jetpack_0.3.2.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-04-18T22:38:55.770000Z",
      "sha1": "8dcbedab16a37cc954af87b9a05054eec56c0c10",
      "version": "0.3.2"
    },
    {
      "download_url": "/download/jetpack/62b5080f68edd2bb5cedff9c",
      "file_name": "jetpack_0.3.3.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.61",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-06-24T00:40:47.615000Z",
      "sha1": "405039a0b7a99319c7c2eda6c050199bbcc7821c",
      "version": "0.3.3"
    },
    {
      "download_url": "/download/jetpack/62bb9736014d76e971c48e3d",
      "file_name": "jetpack_0.3.4.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.59",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-06-29T00:05:10.987000Z",
      "sha1": "6a77de3591d85f896079fc001e79394f0a3d4859",
      "version": "0.3.4"
    },
    {
      "download_url": "/download/jetpack/62bcea15e793102bd6f77192",
      "file_name": "jetpack_0.3.5.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.59",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-06-30T00:11:01.171000Z",
      "sha1": "ed2beab2407a4c944e2ab4b827b6380f6e7322eb",
      "version": "0.3.5"
    },
    {
      "download_url": "/download/jetpack/63718e4a883fd1af6afa360c",
      "file_name": "jetpack_0.3.6.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.61",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-11-14T00:39:38.196000Z",
      "sha1": "342bb4c4ebe30ef1586de465146e96c82c0246a5",
      "version": "0.3.6"
    },
    {
      "download_url": "/download/jetpack/637c66afda351402ce7b1749",
      "file_name": "jetpack_0.3.7.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.61",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-11-22T06:05:35.529000Z",
      "sha1": "a801d552e49eebdf22f7a93e446e60c73a6f2839",
      "version": "0.3.7"
    },
    {
      "download_url": "/download/jetpack/6397a20d0147427eae613e1b",
      "file_name": "jetpack_0.3.8.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.61",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2022-12-12T21:50:05.670000Z",
      "sha1": "2493c37048edcaec58a500192ad2fe5e2b1c1290",
      "version": "0.3.8"
    },
    {
      "download_url": "/download/jetpack/63c20e7b4293064ee52f5ea1",
      "file_name": "jetpack_0.3.9.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.74",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-01-14T02:07:55.259000Z",
      "sha1": "e4789ed596b8455157942b8c2491ea41d7633761",
      "version": "0.3.9"
    },
    {
      "download_url": "/download/jetpack/63c25513f179907ebe3691c8",
      "file_name": "jetpack_0.3.10.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.74",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-01-14T07:09:07.956000Z",
      "sha1": "a56144924350e786575702101a529db184a8254c",
      "version": "0.3.10"
    },
    {
      "download_url": "/download/jetpack/63c6e551ca891241315cd155",
      "file_name": "jetpack_0.3.11.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.74",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-01-17T18:13:37.951000Z",
      "sha1": "0f8fb02cedbf2ba04acf7c61639c379d11766857",
      "version": "0.3.11"
    },
    {
      "download_url": "/download/jetpack/643749e79734aab5761f9bbd",
      "file_name": "jetpack_0.3.12.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.77",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-04-13T00:16:39.556000Z",
      "sha1": "37b5a8e966dee422560d863098b1b5c3b8d50736",
      "version": "0.3.12"
    },
    {
      "download_url": "/download/jetpack/6476c13f9fad37130c7d0561",
      "file_name": "jetpack_0.3.13.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.77",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-05-31T03:38:39.678000Z",
      "sha1": "c9563c38d14e56d04bc71ff13376766e828977eb",
      "version": "0.3.13"
    },
    {
      "download_url": "/download/jetpack/6507b69b22a0b9afa7812a02",
      "file_name": "jetpack_0.3.14.zip",
      "info_json": {
        "dependencies": [
          "base >= 1.1.77",
          "(?) PickerTweaks"
        ],
        "factorio_version": "1.1"
      },
      "released_at": "2023-09-18T02:31:55.330000Z",
      "sha1": "accc6a0f723f3aadc3326892e3277e7a66eb4050",
      "version": "0.3.14"
    },
    {
      "download_url": "/download/jetpack/67159a185c957a40d8ac1f79",
      "file_name": "jetpack_0.4.1.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-10-21T00:02:32.330000Z",
      "sha1": "14fa93a0f9c246dc8b31b3910c9cce912e0a884c",
      "version": "0.4.1"
    },
    {
      "download_url": "/download/jetpack/6716a0e234b01341b630d9d2",
      "file_name": "jetpack_0.4.2.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-10-21T18:43:46.937000Z",
      "sha1": "abe5069cd424007a9638c0b4e035d2d20f657476",
      "version": "0.4.2"
    },
    {
      "download_url": "/download/jetpack/6719b42e764738663ce01a4d",
      "file_name": "jetpack_0.4.3.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-10-24T02:42:54.542000Z",
      "sha1": "0b9561bf118694fcc9d9e04c1565aba24bee500d",
      "version": "0.4.3"
    },
    {
      "download_url": "/download/jetpack/6719dfe3b7eed4b9e7d07aba",
      "file_name": "jetpack_0.4.4.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-10-24T05:49:23.109000Z",
      "sha1": "a4be465bc0b3d282f47fc0d8411fb1f458422c71",
      "version": "0.4.4"
    },
    {
      "download_url": "/download/jetpack/671eb1c09d4fb7dec1c1b537",
      "file_name": "jetpack_0.4.5.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-10-27T21:33:52.654000Z",
      "sha1": "60361b053ae3ea35e9176aa9e33ee8a5e2b2ccb3",
      "version": "0.4.5"
    },
    {
      "download_url": "/download/jetpack/6727cb96a706039a4b62b0b6",
      "file_name": "jetpack_0.4.6.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.0",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-11-03T19:14:30.210000Z",
      "sha1": "790813d0c8e3ce90901b612e80f8e63d35fc0238",
      "version": "0.4.6"
    },
    {
      "download_url": "/download/jetpack/67468fc28a1e9439fabe510b",
      "file_name": "jetpack_0.4.7.zip",
      "info_json": {
        "dependencies": [
          "base >= 2.0.22",
          "(?) PickerTweaks"
        ],
        "factorio_version": "2.0"
      },
      "released_at": "2024-11-27T03:19:30.745000Z",
      "sha1": "71ea49f5b01a9d9f2601edc258ec6ae337bef9b0",
      "version": "0.4.7"
    }
  ],
  "score": -459.4,
  "summary": "Lets you build jetpack equipment that lets you rocket at high speeds to fly over buildings and water.",
  "tags": [
    "transportation"
  ],
  "thumbnail": "/assets/a90e352402855faddfedd19c37b9310e9284eca9.thumb.png",
  "title": "Jetpack",
  "updated_at": "2024-11-27T03:19:30.749000Z"
}

The dependencies are defined in the following format: https://wiki.factorio.com/Tutorial:Mod_structure#dependencies (keep in mind that the dependencies field itself is optional). So for the proper check, you'll need to compare factorio_version, as well as parse & handle the string like base >= 2.0.22.

On the bright side, if somebody implements it, it would be possible to download dependencies automatically.

@Victor9401
Copy link

I tried to do this in #557.
Tried the script locally, it correctly updated/downgraded the mods.

Not sure about the code quality though... But it can be run separately from the container if anyone wants to test it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants