{
  "canonical_url": "https://crates.flyology.org/community/",
  "catalog": {
    "name": "community",
    "repository_url": "https://github.com/alire-project/alire-index",
    "revision": "cd12c6aa35b7d6483841517305d57ba167ec78d0"
  },
  "generated_at": "2026-08-23T04:55:42Z",
  "index": {
    "version": "1.4.0"
  },
  "package": {
    "catalog": "community",
    "description": "light runtime for the RP2350 SoC",
    "development_only": false,
    "latest_version": "15.4.0",
    "name": "light_rp2350",
    "selected_version": "15.4.0",
    "versions": [
      {
        "dependants": [],
        "dependencies": [
          {
            "catalog": "community",
            "condition": null,
            "name": "gnat_arm_elf",
            "package": "gnat_arm_elf",
            "provided_version": "15.3.1",
            "requirement": "^15",
            "resolved": true,
            "version": "15.3.1"
          }
        ],
        "development": false,
        "external": false,
        "manifest": {
          "authors": [
            "AdaCore",
            "Daniel King"
          ],
          "configuration": {
            "output_dir": "gnat_user",
            "variables": {
              "Board": {
                "default": "rpi_pico2",
                "type": "Enum",
                "values": [
                  "generic_board",
                  "rpi_pico2",
                  "pimoroni_pico_lipo_2_xl_w",
                  "pimoroni_pico_plus_2",
                  "pimoroni_plasma_2350",
                  "pimoroni_tiny_2350",
                  "pimoroni_rp2350_stamp_xl",
                  "pimoroni_rp2350_stamp",
                  "pimoroni_pga2350",
                  "adafruit_feather_rp2350",
                  "adafruit_metro_rp2350",
                  "adafruit_fruit_jam"
                ]
              },
              "Flash_Size": {
                "default": 2,
                "first": 2,
                "last": 16,
                "type": "Integer"
              },
              "Interrupt_Secondary_Stack_Size": {
                "default": 128,
                "first": 1,
                "type": "Integer"
              },
              "Interrupt_Stack_Size": {
                "default": 1024,
                "first": 1,
                "type": "Integer"
              },
              "Max_CPUs": {
                "default": 1,
                "first": 1,
                "last": 1,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_Sys_VCO_Multiple": {
                "default": 125,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_USB_VCO_Multiple": {
                "default": 40,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "Security_Level": {
                "default": "Secure",
                "type": "Enum",
                "values": [
                  "Secure",
                  "Non_Secure"
                ]
              },
              "Time_Base_Alarm": {
                "default": "ALARM3",
                "type": "Enum",
                "values": [
                  "ALARM0",
                  "ALARM1",
                  "ALARM2",
                  "ALARM3"
                ]
              },
              "Time_Base_Timer": {
                "default": "TIMER0",
                "type": "Enum",
                "values": [
                  "TIMER0",
                  "TIMER1"
                ]
              },
              "XOSC_Frequency": {
                "default": 12000000,
                "first": 0,
                "type": "Integer"
              },
              "XOSC_Startup_Delay_Mult": {
                "default": 64,
                "first": 1,
                "last": 16383,
                "type": "Integer"
              }
            }
          },
          "depends-on": [
            {
              "gnat_arm_elf": "^15"
            }
          ],
          "description": "light runtime for the RP2350 SoC",
          "licenses": "GPL-3.0-or-later WITH GCC-exception-3.1",
          "long-description": "## Usage\n\nFirst edit your `alire.toml` file and add the following elements:\n - Add `light_rp2350` in the dependency list:\n   ```toml\n   [[depends-on]]\n   light_rp2350 = \"*\"\n   ```\n\nThen edit your project file to add the following elements:\n - \"with\" the run-time project files. With this, gprbuild will compile the run-time before your application\n   ```ada\n   with \"runtime_build.gpr\";\n   ```\n - Specify the `Target` and `Runtime` attributes:\n   ```ada\n      for Target use runtime_build'Target;\n      for Runtime (\"Ada\") use runtime_build'Runtime (\"Ada\");\n   ```\n - specify the `Linker` switches:\n   ```ada\n   package Linker is\n     for Switches (\"Ada\") use Runtime_Build.Linker_Switches & (\"-Wl,--gc-sections\");\n   end Linker;\n   ```\n   Note that `--gc-switches` is recommended as it reduces flash and RAM usage\n   by removing unused code and data, but it is not mandatory.\n\nSee the project website for details on configuring the runtime.\n",
          "maintainers": [
            "Daniel King <damaki.gh@gmail.com>"
          ],
          "maintainers-logins": [
            "damaki"
          ],
          "name": "light_rp2350",
          "origin": {
            "hashes": [
              "sha256:c388076743026e0ab442b71c3851c86cd10ad6d8e04119c1175878772896b56a",
              "sha512:9c163fefe9c27b9b2f59f67229eb5149bef1d519509c4c0fae32143bf0ccc30127542e2cccbe32cbad44f9b7574d6219708aa4cc3ba6cbe78ce2abb783b0dcc9"
            ],
            "url": "https://github.com/damaki/community-bb-runtimes/releases/download/v15.4.0/light-rp2350-15.4.0.tar.gz"
          },
          "project-files": [
            "runtime_build.gpr"
          ],
          "tags": [
            "embedded",
            "runtime"
          ],
          "version": "15.4.0",
          "website": "https://github.com/damaki/community-bb-runtimes"
        },
        "path": "index/li/light_rp2350/light_rp2350-15.4.0.toml",
        "version": "15.4.0"
      },
      {
        "dependants": [],
        "dependencies": [
          {
            "catalog": "community",
            "condition": null,
            "name": "gnat_arm_elf",
            "package": "gnat_arm_elf",
            "provided_version": "15.3.1",
            "requirement": "^15",
            "resolved": true,
            "version": "15.3.1"
          }
        ],
        "development": false,
        "external": false,
        "manifest": {
          "authors": [
            "AdaCore",
            "Daniel King"
          ],
          "configuration": {
            "output_dir": "gnat_user",
            "variables": {
              "Board": {
                "default": "rpi_pico2",
                "type": "Enum",
                "values": [
                  "generic_board",
                  "rpi_pico2",
                  "pimoroni_pico_lipo_2_xl_w",
                  "pimoroni_pico_plus_2",
                  "pimoroni_plasma_2350",
                  "pimoroni_tiny_2350",
                  "pimoroni_rp2350_stamp_xl",
                  "pimoroni_rp2350_stamp",
                  "pimoroni_pga2350",
                  "adafruit_feather_rp2350",
                  "adafruit_metro_rp2350",
                  "adafruit_fruit_jam"
                ]
              },
              "Flash_Size": {
                "default": 2,
                "first": 2,
                "last": 16,
                "type": "Integer"
              },
              "Interrupt_Secondary_Stack_Size": {
                "default": 128,
                "first": 1,
                "type": "Integer"
              },
              "Interrupt_Stack_Size": {
                "default": 1024,
                "first": 1,
                "type": "Integer"
              },
              "Max_CPUs": {
                "default": 1,
                "first": 1,
                "last": 1,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_Sys_VCO_Multiple": {
                "default": 125,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_USB_VCO_Multiple": {
                "default": 40,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "Security_Level": {
                "default": "Secure",
                "type": "Enum",
                "values": [
                  "Secure",
                  "Non_Secure"
                ]
              },
              "Time_Base_Alarm": {
                "default": "ALARM3",
                "type": "Enum",
                "values": [
                  "ALARM0",
                  "ALARM1",
                  "ALARM2",
                  "ALARM3"
                ]
              },
              "Time_Base_Timer": {
                "default": "TIMER0",
                "type": "Enum",
                "values": [
                  "TIMER0",
                  "TIMER1"
                ]
              },
              "XOSC_Frequency": {
                "default": 12000000,
                "first": 0,
                "type": "Integer"
              },
              "XOSC_Startup_Delay_Mult": {
                "default": 64,
                "first": 1,
                "last": 16383,
                "type": "Integer"
              }
            }
          },
          "depends-on": [
            {
              "gnat_arm_elf": "^15"
            }
          ],
          "description": "light runtime for the RP2350 SoC",
          "licenses": "GPL-3.0-or-later WITH GCC-exception-3.1",
          "long-description": "## Usage\n\nFirst edit your `alire.toml` file and add the following elements:\n - Add `light_rp2350` in the dependency list:\n   ```toml\n   [[depends-on]]\n   light_rp2350 = \"*\"\n   ```\n\nThen edit your project file to add the following elements:\n - \"with\" the run-time project files. With this, gprbuild will compile the run-time before your application\n   ```ada\n   with \"runtime_build.gpr\";\n   ```\n - Specify the `Target` and `Runtime` attributes:\n   ```ada\n      for Target use runtime_build'Target;\n      for Runtime (\"Ada\") use runtime_build'Runtime (\"Ada\");\n   ```\n - specify the `Linker` switches:\n   ```ada\n   package Linker is\n     for Switches (\"Ada\") use Runtime_Build.Linker_Switches & (\"-Wl,--gc-sections\");\n   end Linker;\n   ```\n   Note that `--gc-switches` is recommended as it reduces flash and RAM usage\n   by removing unused code and data, but it is not mandatory.\n\nSee the project website for details on configuring the runtime.\n",
          "maintainers": [
            "Daniel King <damaki.gh@gmail.com>"
          ],
          "maintainers-logins": [
            "damaki"
          ],
          "name": "light_rp2350",
          "origin": {
            "hashes": [
              "sha256:d1dd15f82f7ff8a54007f9f2b9d8941790c769bb5216d8286b79d1fe413e4744",
              "sha512:69b47448d8574561194c7dfa36f93da3435d273d76c5f4b05c288828c7aa2e1f4d10b1ebdf18ff08514f8f82b5084f03e80fe236968ae8fdd66aaeb71f927067"
            ],
            "url": "https://github.com/damaki/community-bb-runtimes/releases/download/v15.3.0/light-rp2350-15.3.0.tar.gz"
          },
          "project-files": [
            "runtime_build.gpr"
          ],
          "tags": [
            "embedded",
            "runtime"
          ],
          "version": "15.3.0",
          "website": "https://github.com/damaki/community-bb-runtimes"
        },
        "path": "index/li/light_rp2350/light_rp2350-15.3.0.toml",
        "version": "15.3.0"
      },
      {
        "dependants": [],
        "dependencies": [
          {
            "catalog": "community",
            "condition": null,
            "name": "gnat_arm_elf",
            "package": "gnat_arm_elf",
            "provided_version": "15.3.1",
            "requirement": "^15",
            "resolved": true,
            "version": "15.3.1"
          }
        ],
        "development": false,
        "external": false,
        "manifest": {
          "authors": [
            "AdaCore",
            "Daniel King"
          ],
          "configuration": {
            "output_dir": "gnat_user",
            "variables": {
              "Board": {
                "default": "rpi_pico2",
                "type": "Enum",
                "values": [
                  "generic_board",
                  "rpi_pico2",
                  "pimoroni_pico_lipo_2_xl_w",
                  "pimoroni_pico_plus_2",
                  "pimoroni_plasma_2350",
                  "pimoroni_tiny_2350",
                  "pimoroni_rp2350_stamp_xl",
                  "pimoroni_rp2350_stamp",
                  "pimoroni_pga2350",
                  "adafruit_feather_rp2350",
                  "adafruit_metro_rp2350",
                  "adafruit_fruit_jam"
                ]
              },
              "Flash_Size": {
                "default": 2,
                "first": 2,
                "last": 16,
                "type": "Integer"
              },
              "Interrupt_Secondary_Stack_Size": {
                "default": 128,
                "first": 1,
                "type": "Integer"
              },
              "Interrupt_Stack_Size": {
                "default": 1024,
                "first": 1,
                "type": "Integer"
              },
              "Max_CPUs": {
                "default": 1,
                "first": 1,
                "last": 1,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_Sys_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_Sys_VCO_Multiple": {
                "default": 125,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_1": {
                "default": 5,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Post_Div_2": {
                "default": 2,
                "first": 1,
                "last": 7,
                "type": "Integer"
              },
              "PLL_USB_Reference_Div": {
                "default": 1,
                "first": 1,
                "last": 63,
                "type": "Integer"
              },
              "PLL_USB_VCO_Multiple": {
                "default": 40,
                "first": 16,
                "last": 320,
                "type": "Integer"
              },
              "Security_Level": {
                "default": "Secure",
                "type": "Enum",
                "values": [
                  "Secure",
                  "Non_Secure"
                ]
              },
              "Time_Base_Alarm": {
                "default": "ALARM3",
                "type": "Enum",
                "values": [
                  "ALARM0",
                  "ALARM1",
                  "ALARM2",
                  "ALARM3"
                ]
              },
              "Time_Base_Timer": {
                "default": "TIMER0",
                "type": "Enum",
                "values": [
                  "TIMER0",
                  "TIMER1"
                ]
              },
              "XOSC_Frequency": {
                "default": 12000000,
                "first": 0,
                "type": "Integer"
              },
              "XOSC_Startup_Delay_Mult": {
                "default": 64,
                "first": 1,
                "last": 16383,
                "type": "Integer"
              }
            }
          },
          "depends-on": [
            {
              "gnat_arm_elf": "^15"
            }
          ],
          "description": "light runtime for the RP2350 SoC",
          "licenses": "GPL-3.0-or-later WITH GCC-exception-3.1",
          "long-description": "## Usage\n\nFirst edit your `alire.toml` file and add the following elements:\n - Add `light_rp2350` in the dependency list:\n   ```toml\n   [[depends-on]]\n   light_rp2350 = \"*\"\n   ```\n\nThen edit your project file to add the following elements:\n - \"with\" the run-time project files. With this, gprbuild will compile the run-time before your application\n   ```ada\n   with \"runtime_build.gpr\";\n   ```\n - Specify the `Target` and `Runtime` attributes:\n   ```ada\n      for Target use runtime_build'Target;\n      for Runtime (\"Ada\") use runtime_build'Runtime (\"Ada\");\n   ```\n - specify the `Linker` switches:\n   ```ada\n   package Linker is\n     for Switches (\"Ada\") use Runtime_Build.Linker_Switches & (\"-Wl,--gc-sections\");\n   end Linker;\n   ```\n   Note that `--gc-switches` is recommended as it reduces flash and RAM usage\n   by removing unused code and data, but it is not mandatory.\n\nSee the project website for details on configuring the runtime.\n",
          "maintainers": [
            "Daniel King <damaki.gh@gmail.com>"
          ],
          "maintainers-logins": [
            "damaki"
          ],
          "name": "light_rp2350",
          "origin": {
            "hashes": [
              "sha256:bcc9310c533e37d6afa298faa25c41be87e226246f7be303e5bc23a12ec2a7fc",
              "sha512:19d25a93352eda8c19bfabbe305e02645d9c60bdb09cad201c46962ef7d6f5014f1770dddebba575389c3a852b77fb4762b707bd8ce22c5a4b3c789b126e3f5a"
            ],
            "url": "https://github.com/damaki/community-bb-runtimes/releases/download/v15.2.0/light-rp2350-15.2.0.tar.gz"
          },
          "project-files": [
            "runtime_build.gpr"
          ],
          "tags": [
            "embedded",
            "runtime"
          ],
          "version": "15.2.0",
          "website": "https://github.com/damaki/community-bb-runtimes"
        },
        "path": "index/li/light_rp2350/light_rp2350-15.2.0.toml",
        "version": "15.2.0"
      }
    ]
  },
  "schema_version": 4
}
