diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8e4f4c6..a6c2df5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,9 +5,9 @@ jobs: build: name: Build Nerves system runs-on: ubuntu-latest - container: nervesproject/nerves_system_br:1.19.0 + container: nervesproject/nerves_system_br:1.20.6 env: - ELIXIR_VERSION: 1.13.4-otp-25 + ELIXIR_VERSION: 1.14.1-otp-25 steps: - name: Checkout code uses: actions/checkout@v2 @@ -37,7 +37,7 @@ jobs: - name: build run: | apt-get update - apt-get install -y u-boot-tools + apt-get install -y u-boot-tools mercurial mkdir -p /root/local mkdir -p /root/empty make dist diff --git a/.tool-versions b/.tool-versions index 45e8974..5d78f43 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -elixir 1.13.4-otp-25 -erlang 25.0 +elixir 1.14.1-otp-25 +erlang 25.0.4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 00b5462..fb4a5a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,47 @@ follows: releases, and Linux kernel updates. They're also made to fix bugs and add features to the build infrastructure. +## v1.20.2 + +* Updated dependencies + * [nerves_system_br v1.20.6](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.6) + * [Erlang/OTP 25.0.4](https://erlang.org/download/OTP-25.0.4.README) + * [Buildroot 2022.05.2](http://lists.busybox.net/pipermail/buildroot/2022-August/650546.html) + * Also see [Buildroot 2022.05.1 changes](http://lists.busybox.net/pipermail/buildroot/2022-July/647814.html) + +## v1.20.1 + +* Updated dependencies + * [nerves_system_br v1.20.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.4) + * [Erlang/OTP 25.0.3](https://erlang.org/download/OTP-25.0.3.README) + +## v1.20.0 + +This release updates to Buildroot 2022.05, Linux 5.15.32 (from Linux 5.10) and +uses GCC 11.3 (from GCC 10.3). The Linux kernel upgrade could introduce a +regression, so please verify hardware-specific functionality in your firmware. + +If you have cloned this repository for a custom system, please make sure that +you have `CONFIG_NOP_USB_XCEIV=y` in your Linux kernel configuration. + +* Updated dependencies + * [nerves_system_br v1.20.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.3) + * [Buildroot 2022.05](http://lists.busybox.net/pipermail/buildroot/2022-June/644349.html) + * [Erlang/OTP 25.0.2](https://erlang.org/download/OTP-25.0.2.README) + +## v1.19.0 + +This release updates to Buildroot 2022.02.1 and OTP 25.0. While this should be +an easy update for most projects, many programs have been updated. Please review +the changes in the updated dependencies for details. + +The OTP 25 JIT starts by default with this release. + +* Updated dependencies + * [nerves_system_br v1.19.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.19.0) + * [Buildroot 2022.02.1](http://lists.busybox.net/pipermail/buildroot/2022-April/640712.html). Also see [Buildroot 2022.02](http://lists.busybox.net/pipermail/buildroot/2022-March/638160.html) + * [Erlang/OTP 25.0](https://erlang.org/download/OTP-25.0.README) + ## v1.18.4 This release bumps Erlang to 24.3.2 and should be a low risk upgrade from the diff --git a/Config.in b/Config.in index ce462c8..d09db70 100644 --- a/Config.in +++ b/Config.in @@ -6,7 +6,6 @@ source "$NERVES_DEFCONFIG_DIR/package/yubico_piv_tool/Config.in" source "$NERVES_DEFCONFIG_DIR/package/avrdude_ly/Config.in" source "$NERVES_DEFCONFIG_DIR/package/openocd_11/Config.in" source "$NERVES_DEFCONFIG_DIR/package/openocd_esp32/Config.in" -source "$NERVES_DEFCONFIG_DIR/package/openocd_nrf9160/Config.in" source "$NERVES_DEFCONFIG_DIR/package/openocd_pn7362/Config.in" source "$NERVES_DEFCONFIG_DIR/package/libfreefare_ly/Config.in" source "$NERVES_DEFCONFIG_DIR/package/libnfc_ly/Config.in" diff --git a/Dockerfile b/Dockerfile index 41789d3..6f54317 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM nervesproject/nerves_system_br:v1.19.0 +FROM nervesproject/nerves_system_br:v1.20.6 LABEL "com.github.actions.name"="Build System" LABEL "com.github.actions.description"="Build Nerves System" LABEL "com.github.actions.icon"="package" @@ -8,7 +8,7 @@ LABEL "repository"="https://github.com/bcdevices/ly11-system-rpi4" LABEL "homepage"="https://github.com/bcdevices/ly11-system-rpi4" LABEL "maintainer"="Blue Clover Devices" -ENV ELIXIR_VERSION=1.13.4-otp-25 +ENV ELIXIR_VERSION=1.14.1-otp-25 RUN apt-get update && \ apt install -y \ diff --git a/Makefile b/Makefile index 8417201..5ef22e1 100644 --- a/Makefile +++ b/Makefile @@ -61,9 +61,10 @@ install-hex-rebar: install-dependencies: MIX_TARGET=$(MIX_TARGET) mix deps.get + cp -n $(BASE_PATH)/patches/buildroot/* $(BASE_PATH)/deps/nerves_system_br/patches/buildroot/ install-nerves-bootstrap: - mix archive.install git https://github.com/nerves-project/nerves_bootstrap.git tag v1.10.2 --force + mix archive.install git https://github.com/nerves-project/nerves_bootstrap.git tag v1.11.2 --force .PHONY: install-prep install-prep: install-hex-rebar install-nerves-bootstrap sync-packages diff --git a/VERSION b/VERSION index 16235ea..5a03fb7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.19.5 +0.20.0 diff --git a/config.txt b/config.txt index 6effdaa..62a1309 100644 --- a/config.txt +++ b/config.txt @@ -14,8 +14,7 @@ arm_64bit=1 #kernel=u-boot.bin -# We always use the same names, the real used variant is selected by -# BR2_PACKAGE_RPI_FIRMWARE_{DEFAULT,X,CD} choice +# We always use the same names. The variant is selected in fwup.conf. start_file=start.elf fixup_file=fixup.dat @@ -33,6 +32,19 @@ dtparam=i2c_arm=on dtparam=spi=on dtparam=audio=on +# Automatically load overlays for detected cameras +# camera_auto_detect=1 + +# Automatically load overlays for detected DSI displays +# display_auto_detect=1 + +# Enable DRM VC4 V3D driver +# dtoverlay=vc4-kms-v3d +# max_framebuffers=2 + +# Disable compensation for displays with overscan +# disable_overscan=1 + # Comment this in or modify to enable OneWire # NOTE: check that the overlay that you specify is in the boot partition or # this won't work. diff --git a/fwup.conf b/fwup.conf index 21e350b..af82508 100644 --- a/fwup.conf +++ b/fwup.conf @@ -117,6 +117,9 @@ file-resource bcm2711-rpi-cm4.dtb { file-resource bcm2711-rpi-400.dtb { host-path = "${NERVES_SYSTEM}/images/bcm2711-rpi-400.dtb" } +file-resource overlay_map.dtb { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/overlay_map.dtb" +} file-resource rpi-ft5406.dtbo { host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/rpi-ft5406.dtbo" } @@ -129,9 +132,21 @@ file-resource w1-gpio-pullup.dtbo { file-resource miniuart-bt.dtbo { host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/miniuart-bt.dtbo" } -# file-resource vc4-fkms-v3d.dtbo { -# host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/vc4-fkms-v3d.dtbo" -# } +file-resource vc4-fkms-v3d.dtbo { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/vc4-fkms-v3d.dtbo" +} +file-resource vc4-kms-v3d.dtbo { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/vc4-kms-v3d.dtbo" +} +file-resource vc4-kms-v3d-pi4.dtbo { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/vc4-kms-v3d-pi4.dtbo" +} +file-resource vc4-kms-dsi-7inch.dtbo { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/vc4-kms-dsi-7inch.dtbo" +} +file-resource tc358743.dtbo { + host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/tc358743.dtbo" +} file-resource dwc2.dtbo { host-path = "${NERVES_SYSTEM}/images/rpi-firmware/overlays/dwc2.dtbo" } @@ -236,11 +251,16 @@ task complete { on-resource bcm2711-rpi-4-b.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-4-b.dtb") } on-resource bcm2711-rpi-cm4.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-cm4.dtb") } on-resource bcm2711-rpi-400.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-400.dtb") } + on-resource overlay_map.dtb { fat_write(${BOOT_A_PART_OFFSET}, "overlays/overlay_map.dtb") } on-resource rpi-ft5406.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/rpi-ft5406.dtbo") } on-resource rpi-backlight.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/rpi-backlight.dtbo") } on-resource w1-gpio-pullup.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/w1-gpio-pullup.dtbo") } on-resource miniuart-bt.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/miniuart-bt.dtbo") } # on-resource vc4-fkms-v3d.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-fkms-v3d.dtbo") } + on-resource vc4-kms-v3d.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-v3d.dtbo") } + on-resource vc4-kms-v3d-pi4.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-v3d-pi4.dtbo") } + on-resource vc4-kms-dsi-7inch.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-dsi-7inch.dtbo") } + on-resource tc358743.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/tc358743.dtbo") } on-resource dwc2.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/dwc2.dtbo") } on-resource ramoops.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/ramoops.dtbo") } @@ -303,11 +323,16 @@ task upgrade.a { on-resource bcm2711-rpi-4-b.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-4-b.dtb") } on-resource bcm2711-rpi-cm4.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-cm4.dtb") } on-resource bcm2711-rpi-400.dtb { fat_write(${BOOT_A_PART_OFFSET}, "bcm2711-rpi-400.dtb") } + on-resource overlay_map.dtb { fat_write(${BOOT_A_PART_OFFSET}, "overlays/overlay_map.dtb") } on-resource rpi-ft5406.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/rpi-ft5406.dtbo") } on-resource rpi-backlight.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/rpi-backlight.dtbo") } on-resource w1-gpio-pullup.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/w1-gpio-pullup.dtbo") } on-resource miniuart-bt.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/miniuart-bt.dtbo") } - # on-resource vc4-fkms-v3d.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-fkms-v3d.dtbo") } + # on-resource vc4-fkms-v3d.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-fkms-v3d.dtbo") } + on-resource vc4-kms-v3d.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-v3d.dtbo") } + on-resource vc4-kms-v3d-pi4.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-v3d-pi4.dtbo") } + on-resource vc4-kms-dsi-7inch.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/vc4-kms-dsi-7inch.dtbo") } + on-resource tc358743.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/tc358743.dtbo") } on-resource dwc2.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/dwc2.dtbo") } on-resource ramoops.dtbo { fat_write(${BOOT_A_PART_OFFSET}, "overlays/ramoops.dtbo") } on-resource rootfs.img { @@ -377,11 +402,16 @@ task upgrade.b { on-resource bcm2711-rpi-4-b.dtb { fat_write(${BOOT_B_PART_OFFSET}, "bcm2711-rpi-4-b.dtb") } on-resource bcm2711-rpi-cm4.dtb { fat_write(${BOOT_B_PART_OFFSET}, "bcm2711-rpi-cm4.dtb") } on-resource bcm2711-rpi-400.dtb { fat_write(${BOOT_B_PART_OFFSET}, "bcm2711-rpi-400.dtb") } + on-resource overlay_map.dtb { fat_write(${BOOT_B_PART_OFFSET}, "overlays/overlay_map.dtb") } on-resource rpi-ft5406.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/rpi-ft5406.dtbo") } on-resource rpi-backlight.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/rpi-backlight.dtbo") } on-resource w1-gpio-pullup.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/w1-gpio-pullup.dtbo") } on-resource miniuart-bt.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/miniuart-bt.dtbo") } # on-resource vc4-fkms-v3d.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/vc4-fkms-v3d.dtbo") } + on-resource vc4-kms-v3d.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/vc4-kms-v3d.dtbo") } + on-resource vc4-kms-v3d-pi4.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/vc4-kms-v3d-pi4.dtbo") } + on-resource vc4-kms-dsi-7inch.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/vc4-kms-dsi-7inch.dtbo") } + on-resource tc358743.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/tc358743.dtbo") } on-resource dwc2.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/dwc2.dtbo") } on-resource ramoops.dtbo { fat_write(${BOOT_B_PART_OFFSET}, "overlays/ramoops.dtbo") } on-resource rootfs.img { diff --git a/linux-5.10.defconfig b/linux-5.15.defconfig similarity index 97% rename from linux-5.10.defconfig rename to linux-5.15.defconfig index 66c2e56..2b77d5c 100644 --- a/linux-5.10.defconfig +++ b/linux-5.15.defconfig @@ -34,7 +34,6 @@ CONFIG_NR_CPUS=4 CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=f2fs rootwait" # CONFIG_EFI is not set # CONFIG_SUSPEND is not set -CONFIG_PM=y CONFIG_CPU_IDLE=y CONFIG_ARM_CPUIDLE=y CONFIG_CPU_FREQ=y @@ -46,8 +45,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPUFREQ_DT=y CONFIG_ARM_RASPBERRYPI_CPUFREQ=y -CONFIG_RASPBERRYPI_FIRMWARE=y -CONFIG_ARM64_CRYPTO=y CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y @@ -134,6 +131,7 @@ CONFIG_PCI=y CONFIG_PCIE_BRCMSTB=y CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y +CONFIG_RASPBERRYPI_FIRMWARE=y CONFIG_OF_CONFIGFS=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y @@ -156,7 +154,6 @@ CONFIG_TUN=m # CONFIG_NET_VENDOR_AQUANTIA is not set # CONFIG_NET_VENDOR_ARC is not set # CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set CONFIG_BCMGENET=y # CONFIG_NET_VENDOR_BROCADE is not set # CONFIG_NET_VENDOR_CADENCE is not set @@ -226,6 +223,7 @@ CONFIG_INPUT_EVDEV=y CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_RPISENSE=m CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m # CONFIG_SERIO is not set CONFIG_BRCM_CHAR_DRIVERS=y @@ -247,11 +245,12 @@ CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y CONFIG_TTY_PRINTK=y CONFIG_HW_RANDOM=y -CONFIG_RAW_DRIVER=y CONFIG_TCG_TPM=m # CONFIG_HW_RANDOM_TPM is not set CONFIG_I2C=y CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=m +CONFIG_I2C_MUX_PINCTRL=m CONFIG_I2C_BCM2708=y CONFIG_I2C_BCM2835=y CONFIG_SPI=y @@ -265,7 +264,6 @@ CONFIG_W1_MASTER_GPIO=m CONFIG_W1_SLAVE_THERM=m CONFIG_POWER_RESET_GPIO=y CONFIG_SENSORS_RASPBERRYPI_HWMON=m -CONFIG_SENSORS_RPI_POE_FAN=m CONFIG_THERMAL=y CONFIG_BCM2711_THERMAL=y CONFIG_WATCHDOG=y @@ -275,14 +273,15 @@ CONFIG_MFD_SYSCON=y CONFIG_REGULATOR=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_GPIO=y +CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m CONFIG_MEDIA_SUPPORT=m -CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_DVB_NET is not set # CONFIG_DVB_DYNAMIC_MINORS is not set CONFIG_MEDIA_USB_SUPPORT=y CONFIG_USB_VIDEO_CLASS=m -# CONFIG_USB_GSPCA is not set CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_TC358743=m +CONFIG_VIDEO_TC358743_CEC=y # CONFIG_CXD2880_SPI_DRV is not set # CONFIG_MEDIA_TUNER_SIMPLE is not set # CONFIG_MEDIA_TUNER_TDA18250 is not set @@ -360,7 +359,6 @@ CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_DVB_DS3000 is not set # CONFIG_DVB_MB86A16 is not set # CONFIG_DVB_TDA10071 is not set -# CONFIG_DVB_SP8870 is not set # CONFIG_DVB_SP887X is not set # CONFIG_DVB_CX22700 is not set # CONFIG_DVB_CX22702 is not set @@ -429,14 +427,19 @@ CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_DVB_SP2 is not set CONFIG_DRM=m CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_PANEL_SIMPLE=m CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m +CONFIG_DRM_TOSHIBA_TC358762=m CONFIG_DRM_V3D=m CONFIG_DRM_VC4=m CONFIG_DRM_VC4_HDMI_CEC=y +CONFIG_DRM_SIMPLEDRM=m CONFIG_TINYDRM_REPAPER=m CONFIG_FB=y CONFIG_FB_BCM2708=y CONFIG_FB_RPISENSE=m +CONFIG_BACKLIGHT_CLASS_DEVICE=m +CONFIG_BACKLIGHT_RPI=m CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set @@ -468,6 +471,7 @@ CONFIG_USB_SERIAL_CH341=m CONFIG_USB_SERIAL_CP210X=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_PL2303=m +CONFIG_NOP_USB_XCEIV=y CONFIG_USB_GADGET=y CONFIG_USB_ETH=y CONFIG_MMC=y @@ -514,8 +518,8 @@ CONFIG_MAILBOX=y CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set CONFIG_RASPBERRYPI_POWER=y -CONFIG_EXTCON=m CONFIG_GENERIC_PHY=y +CONFIG_NVMEM_RMEM=y CONFIG_F2FS_FS=y CONFIG_FANOTIFY=y CONFIG_VFAT_FS=y diff --git a/mix.exs b/mix.exs index a01eeeb..f281a49 100644 --- a/mix.exs +++ b/mix.exs @@ -67,9 +67,9 @@ defmodule LY11SystemRpi4.MixProject do defp deps do [ - {:nerves, "~> 1.5.4 or ~> 1.6.0 or ~> 1.7.15", runtime: false}, - {:nerves_system_br, "1.19.0", runtime: false}, - {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 1.5.0", runtime: false}, + {:nerves, "~> 1.5.4 or ~> 1.6.0 or ~> 1.7.15 or ~> 1.8", runtime: false}, + {:nerves_system_br, "1.21.0", runtime: false}, + {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 1.6.0", runtime: false}, {:nerves_system_linter, "~> 0.4", only: [:dev, :test], runtime: false}, {:ex_doc, "~> 0.22", only: :docs, runtime: false} ] @@ -113,7 +113,7 @@ defmodule LY11SystemRpi4.MixProject do "fwup.conf", "LICENSE", "linux_additional.defconfig", - "linux-5.10.defconfig", + "linux-5.15.defconfig", "mix.exs", "patches", "busybox_defconfig", diff --git a/mix.lock b/mix.lock index fb7de7c..d4ad5b6 100644 --- a/mix.lock +++ b/mix.lock @@ -1,15 +1,15 @@ %{ - "castore": {:hex, :castore, "0.1.17", "ba672681de4e51ed8ec1f74ed624d104c0db72742ea1a5e74edbc770c815182f", [:mix], [], "hexpm", "d9844227ed52d26e7519224525cb6868650c272d4a3d327ce3ca5570c12163f9"}, - "earmark_parser": {:hex, :earmark_parser, "1.4.25", "2024618731c55ebfcc5439d756852ec4e85978a39d0d58593763924d9a15916f", [:mix], [], "hexpm", "56749c5e1c59447f7b7a23ddb235e4b3defe276afc220a6227237f3efe83f51e"}, + "castore": {:hex, :castore, "0.1.18", "deb5b9ab02400561b6f5708f3e7660fc35ca2d51bfc6a940d2f513f89c2975fc", [:mix], [], "hexpm", "61bbaf6452b782ef80b33cdb45701afbcf0a918a45ebe7e73f1130d661e66a06"}, + "earmark_parser": {:hex, :earmark_parser, "1.4.28", "0bf6546eb7cd6185ae086cbc5d20cd6dbb4b428aad14c02c49f7b554484b4586", [:mix], [], "hexpm", "501cef12286a3231dc80c81352a9453decf9586977f917a96e619293132743fb"}, "elixir_make": {:hex, :elixir_make, "0.6.3", "bc07d53221216838d79e03a8019d0839786703129599e9619f4ab74c8c096eac", [:mix], [], "hexpm", "f5cbd651c5678bcaabdbb7857658ee106b12509cd976c2c2fca99688e1daf716"}, - "ex_doc": {:hex, :ex_doc, "0.28.4", "001a0ea6beac2f810f1abc3dbf4b123e9593eaa5f00dd13ded024eae7c523298", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "bf85d003dd34911d89c8ddb8bda1a958af3471a274a4c2150a9c01c78ac3f8ed"}, + "ex_doc": {:hex, :ex_doc, "0.28.5", "3e52a6d2130ce74d096859e477b97080c156d0926701c13870a4e1f752363279", [:mix], [{:earmark_parser, "~> 1.4.19", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.14", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1", [hex: :makeup_erlang, repo: "hexpm", optional: false]}], "hexpm", "d2c4b07133113e9aa3e9ba27efb9088ba900e9e51caa383919676afdf09ab181"}, "makeup": {:hex, :makeup, "1.1.0", "6b67c8bc2882a6b6a445859952a602afc1a41c2e08379ca057c0f525366fc3ca", [:mix], [{:nimble_parsec, "~> 1.2.2 or ~> 1.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "0a45ed501f4a8897f580eabf99a2e5234ea3e75a4373c8a52824f6e873be57a6"}, "makeup_elixir": {:hex, :makeup_elixir, "0.16.0", "f8c570a0d33f8039513fbccaf7108c5d750f47d8defd44088371191b76492b0b", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}, {:nimble_parsec, "~> 1.2.3", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "28b2cbdc13960a46ae9a8858c4bebdec3c9a6d7b4b9e7f4ed1502f8159f338e7"}, "makeup_erlang": {:hex, :makeup_erlang, "0.1.1", "3fcb7f09eb9d98dc4d208f49cc955a34218fc41ff6b84df7c75b3e6e533cc65f", [:mix], [{:makeup, "~> 1.0", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm", "174d0809e98a4ef0b3309256cbf97101c6ec01c4ab0b23e926a9e17df2077cbb"}, - "nerves": {:hex, :nerves, "1.7.16", "a98004a89c1cf47a9ad022c9c1a46b272ca690030914c19c1709679d671a520c", [:make, :mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ebad8305a3d24ea22a20d9ce779f56a5006d222d74ce9cafe4a6dccaed88ec2d"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.19.0", "3e4bb2b6ad5bd0ca6fa749891961dccf33a3447cc20db1e2b2602ee300afbdbc", [:mix], [], "hexpm", "5bd5e33472ab33e8548afeb79cd2bb7b7c99a7cc25d5b477dcae05b6c67e8a2e"}, + "nerves": {:hex, :nerves, "1.9.1", "09cfd3589af81c4b1ac35179aee5f6d94bde36548a905c2d4d4efa9ff311222e", [:make, :mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "011409116923e1dbab250a6dc241ab529790163233c44e374ff352af72d09a56"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.21.0", "f9710ead89f16bcca677a0284d7681ab79bf4d0bab1873748b57b279db2821a3", [:mix], [], "hexpm", "2d79b567b10ca042ff69a88d1531290d5f729aa288bcb6e6aa9db434cec6d2f0"}, "nerves_system_linter": {:hex, :nerves_system_linter, "0.4.0", "81e9a6f5018fe5fb67d7b43a04dca36156f62b55b5554eb2fa3964d3889d09cd", [:mix], [], "hexpm", "b5bd8480ce7a6317f4601ff41fd2f594bdf76aff0bdf6dcfac571c3fa1ec5f82"}, - "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.5.0", "9f8a736c061178ef0b47925092b2aef5a61826168c65f30d43400e5357e2ac8c", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.8.5", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "0d411d56a4429e12273d664a02128dc5ce80dd80b3201f79aa671b0a5548382d"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.8.5", "f2dfd6e3b5f85889561b9f00c71510eea87c3d05760d20780285deb3c29ca212", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "2f65b1866f034054f3d61ee672b6d02f4de1d0b40bef74f49527b98ab46a39fc"}, + "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.6.0", "70817bd3c1d30d8948265f67d371bd4f02be69def0fbfcdffdd5181508e4c6f5", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.9.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "4a6fc659031148fb46f9eaf020515078963f01cfba0f8881a4eeb6cd036254a5"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.9.0", "fe53615624763eeb5db6a5022a4fb5de8622405f314dba089b17fbf35d502529", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "80b0225108960a8433a81c0fbb5df1508b4015c222077361895e1b3a2f7c42d1"}, "nimble_parsec": {:hex, :nimble_parsec, "1.2.3", "244836e6e3f1200c7f30cb56733fd808744eca61fd182f731eac4af635cc6d0b", [:mix], [], "hexpm", "c8d789e39b9131acf7b99291e93dae60ab48ef14a7ee9d58c6964f59efb570b0"}, } diff --git a/nerves_defconfig b/nerves_defconfig index 460abb6..b016ab6 100644 --- a/nerves_defconfig +++ b/nerves_defconfig @@ -9,9 +9,9 @@ BR2_REPRODUCIBLE=y BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y -BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/nerves-project/toolchains/releases/download/v1.5.0/nerves_toolchain_aarch64_nerves_linux_gnu-linux_x86_64-1.5.0-B25501B.tar.xz" +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/nerves-project/toolchains/releases/download/v1.6.0/nerves_toolchain_aarch64_nerves_linux_gnu-linux_${shell uname -m}-1.6.0-DFCA48C.tar.xz" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="aarch64-nerves-linux-gnu" -BR2_TOOLCHAIN_EXTERNAL_GCC_10=y +BR2_TOOLCHAIN_EXTERNAL_GCC_11=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_19=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y # BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set @@ -32,10 +32,10 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="${NERVES_DEFCONFIG_DIR}/post-createfs.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_GIT=y BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="606d1fc3bc97a8be1d21e143ca88f3ba085ddef1" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="1.20220331" BR2_LINUX_KERNEL_PATCH="${NERVES_DEFCONFIG_DIR}/linux" BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${NERVES_DEFCONFIG_DIR}/linux-5.10.defconfig" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${NERVES_DEFCONFIG_DIR}/linux-5.15.defconfig" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="${NERVES_DEFCONFIG_DIR}/linux_additional.defconfig" BR2_LINUX_KERNEL_XZ=y BR2_LINUX_KERNEL_DTS_SUPPORT=y @@ -68,7 +68,7 @@ BR2_PACKAGE_LINUX_FIRMWARE=y BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_VERSION="536baf33ae9007d027bffc8f42cb603664ecb5c4" +BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_VERSION="1.20220331" BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_X=y BR2_PACKAGE_CRYPTSETUP=y BR2_PACKAGE_DFU_UTIL=y @@ -141,7 +141,6 @@ BR2_PACKAGE_OPENOCD_11_STLINK=y BR2_PACKAGE_OPENOCD_11_JLINK=y BR2_PACKAGE_OPENOCD_11_XDS110=y BR2_PACKAGE_OPENOCD_ESP32=y -BR2_PACKAGE_OPENOCD_NRF9160=y BR2_PACKAGE_OPENOCD_PN7362=y BR2_PACKAGE_LIBFREEFARE_LY=y BR2_PACKAGE_OPENOCD_ZEPHYR=y diff --git a/patches/buildroot/0001-expat-upgrade-to-2.4.9.patch b/patches/buildroot/0001-expat-upgrade-to-2.4.9.patch new file mode 100644 index 0000000..652673a --- /dev/null +++ b/patches/buildroot/0001-expat-upgrade-to-2.4.9.patch @@ -0,0 +1,30 @@ +diff --git a/package/expat/expat.hash b/package/expat/expat.hash +index b8e7aa27f1..15e64a4dc8 100644 +--- a/package/expat/expat.hash ++++ b/package/expat/expat.hash +@@ -1,7 +1,7 @@ +-# From https://sourceforge.net/projects/expat/files/expat/2.4.8/ +-md5 0584a7318a4c007f7ec94778799d72fe expat-2.4.8.tar.xz +-sha1 e30345a20d0cc29a0c307eb3703e7a9bb62afa90 expat-2.4.8.tar.xz ++# From https://sourceforge.net/projects/expat/files/expat/2.4.9/ ++md5 8d7fcf7d02d08bf79d9ae5c21cc72c03 expat-2.4.9.tar.xz ++sha1 be91118bc495ce49b04a3fd0f27df2fb5a843e9b expat-2.4.9.tar.xz + + # Locally calculated +-sha256 f79b8f904b749e3e0d20afeadecf8249c55b2e32d4ebb089ae378df479dcaf25 expat-2.4.8.tar.xz +-sha256 8c6b5b6de8fae20b317f4992729abc0e520bfba4c7606cd1e9eeb87418eebdec COPYING ++sha256 6e8c0728fe5c7cd3f93a6acce43046c5e4736c7b4b68e032e9350daa0efc0354 expat-2.4.9.tar.xz ++sha256 122f2c27000472a201d337b9b31f7eb2b52d091b02857061a8880371612d9534 COPYING +diff --git a/package/expat/expat.mk b/package/expat/expat.mk +index 61735a5fdb..59854d0ee8 100644 +--- a/package/expat/expat.mk ++++ b/package/expat/expat.mk +@@ -4,7 +4,7 @@ + # + ################################################################################ + +-EXPAT_VERSION = 2.4.8 ++EXPAT_VERSION = 2.4.9 + EXPAT_SITE = http://downloads.sourceforge.net/project/expat/expat/$(EXPAT_VERSION) + EXPAT_SOURCE = expat-$(EXPAT_VERSION).tar.xz + EXPAT_INSTALL_STAGING = YES diff --git a/plt_test_app/mix.exs b/plt_test_app/mix.exs index b73654d..1e255d2 100644 --- a/plt_test_app/mix.exs +++ b/plt_test_app/mix.exs @@ -31,16 +31,16 @@ defmodule Test.MixProject do defp deps do [ # Dependencies for all targets - {:nerves, "~> 1.7.0", runtime: false}, - {:shoehorn, "~> 0.7.0"}, + {:nerves, "~> 1.9.1", runtime: false}, + {:shoehorn, "~> 0.9.0"}, {:ring_logger, "~> 0.8.1"}, {:toolshed, "~> 0.2.13"}, - {:circuits_i2c, "~> 0.3.7"}, + {:circuits_i2c, "~> 1.0"}, # Dependencies for all targets except :host - {:nerves_runtime, "~> 0.11.3", targets: @all_targets}, - {:nerves_pack, "~> 0.4.0", targets: @all_targets}, - {:vintage_net_wifi, "~> 0.9.1", targets: @all_targets}, + {:nerves_runtime, "~> 0.13.0", targets: @all_targets}, + {:nerves_pack, "~> 0.7.0", targets: @all_targets}, + {:vintage_net_wifi, "~> 0.11.1", targets: @all_targets}, # Dependencies for specific targets {:ly11_system_rpi4, path: "../", runtime: false} diff --git a/plt_test_app/mix.lock b/plt_test_app/mix.lock index 33d8d71..34d649e 100644 --- a/plt_test_app/mix.lock +++ b/plt_test_app/mix.lock @@ -1,28 +1,35 @@ %{ - "circuits_i2c": {:hex, :circuits_i2c, "0.3.8", "fb969ddecdfe621202725ac631a32c1315c86dd9c90e429761a64c2326b113c3", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "396f21f8932ac957eb10b0e84ee5b090a02bcf3b5616d8599a02ce2e72722c63"}, + "beam_notify": {:hex, :beam_notify, "1.0.0", "5b8dceed76f8ac4acadf4d2915ac85b98c42bb17d7dd58253c7593d2a0deedbd", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "a80331f6c3596918affa408d91ed634106b7ae71b3fc589432363aca68378362"}, + "castore": {:hex, :castore, "0.1.18", "deb5b9ab02400561b6f5708f3e7660fc35ca2d51bfc6a940d2f513f89c2975fc", [:mix], [], "hexpm", "61bbaf6452b782ef80b33cdb45701afbcf0a918a45ebe7e73f1130d661e66a06"}, + "circuits_i2c": {:hex, :circuits_i2c, "1.0.1", "3a820dfa04bc5a92d0ec3c572cacb1a665802b2913fbc25784ed5a2020f12626", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "e11393b3f462154ebec5d100859bd5d616e958d9f701e4d62af5764ee84f5213"}, + "circular_buffer": {:hex, :circular_buffer, "0.4.1", "477f370fd8cfe1787b0a1bade6208bbd274b34f1610e41f1180ba756a7679839", [:mix], [], "hexpm", "633ef2e059dde0d7b89bbab13b1da9d04c6685e80e68fbdf41282d4fae746b72"}, "dns": {:hex, :dns, "2.2.0", "4721a79c2bccc25481930dffbfd06f40851321c3d679986af307111214bf124c", [:mix], [{:socket, "~> 0.3.13", [hex: :socket, repo: "hexpm", optional: false]}], "hexpm", "13ed1ef36ce896211ec6ce5e02709dbfb12aa61d6255bda8d531577a0a5a56e0"}, - "elixir_make": {:hex, :elixir_make, "0.6.2", "7dffacd77dec4c37b39af867cedaabb0b59f6a871f89722c25b28fcd4bd70530", [:mix], [], "hexpm", "03e49eadda22526a7e5279d53321d1cced6552f344ba4e03e619063de75348d9"}, + "elixir_make": {:hex, :elixir_make, "0.6.3", "bc07d53221216838d79e03a8019d0839786703129599e9619f4ab74c8c096eac", [:mix], [], "hexpm", "f5cbd651c5678bcaabdbb7857658ee106b12509cd976c2c2fca99688e1daf716"}, "gen_state_machine": {:hex, :gen_state_machine, "3.0.0", "1e57f86a494e5c6b14137ebef26a7eb342b3b0070c7135f2d6768ed3f6b6cdff", [:mix], [], "hexpm", "0a59652574bebceb7309f6b749d2a41b45fdeda8dbb4da0791e355dd19f0ed15"}, - "mdns_lite": {:hex, :mdns_lite, "0.6.6", "f87475c3bb9c1bd55c1e912bbf2401820648d01bc2d0b0c48374e0067143af4a", [:mix], [{:dns, "~> 2.1", [hex: :dns, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.7", [hex: :vintage_net, repo: "hexpm", optional: true]}], "hexpm", "c79e3259da3db9099213e0961efed5d72af3aa9c9563b27486da05dc99a0ac9a"}, - "muontrap": {:hex, :muontrap, "0.6.0", "0f73fcd7c1c7a98a93744b18ca66b718d75450d2d92cd3e535579ae72c76e7f2", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "b5548a8dfb787b4eb7612e0650e9b460aa5d137fd101a0b67da68014631b198c"}, - "nerves": {:hex, :nerves, "1.7.9", "dc30829cf176e3ece6c40209640c9675dfaf681834afd4fbcf6c4f54d653b0e9", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "86c7ec0144f2a9441e0ca9c16ab8c43e21a44342550ee94b63b7fd57eaa09348"}, - "nerves_pack": {:hex, :nerves_pack, "0.4.1", "3f1b841aa041baa26c92f11c9f0fb523601db75b60e171e656197eb7e0dcc47b", [:mix], [{:mdns_lite, "~> 0.6", [hex: :mdns_lite, repo: "hexpm", optional: false]}, {:nerves_runtime, "~> 0.6", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_ssh, "~> 0.2", [hex: :nerves_ssh, repo: "hexpm", optional: false]}, {:nerves_time, "~> 0.3", [hex: :nerves_time, repo: "hexpm", optional: false]}, {:ring_logger, "~> 0.8", [hex: :ring_logger, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.7.0 or ~> 0.8.0 or ~> 0.9.0", [hex: :vintage_net, repo: "hexpm", optional: false]}, {:vintage_net_direct, "~> 0.7", [hex: :vintage_net_direct, repo: "hexpm", optional: false]}, {:vintage_net_ethernet, "~> 0.7", [hex: :vintage_net_ethernet, repo: "hexpm", optional: false]}, {:vintage_net_wifi, "~> 0.7", [hex: :vintage_net_wifi, repo: "hexpm", optional: false]}], "hexpm", "491e589a8c1ccd06887fb16e2dfc4a446e37dcf57dc7ffbde1b5e6ffef82a11b"}, - "nerves_runtime": {:hex, :nerves_runtime, "0.11.3", "1b5b122e4db52a747c68b35d00cefd386b3299b69b8d9071aae5f8ddf1121be1", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:system_registry, "~> 0.8.0", [hex: :system_registry, repo: "hexpm", optional: false]}, {:uboot_env, "~> 0.1.1 or ~> 0.2.0 or ~> 0.3.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "ed255ead503029666d0fd9f736cbf3b62c0be380592e95de6ccbfdbf37fb7aee"}, - "nerves_ssh": {:hex, :nerves_ssh, "0.2.1", "50799098e337698ed03d5328a6c1cd81d8267d46f6565b4d968e0d87b01c7ed2", [:mix], [{:nerves_runtime, "~> 0.11", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:ssh_subsystem_fwup, "~> 0.5", [hex: :ssh_subsystem_fwup, repo: "hexpm", optional: false]}], "hexpm", "a517cbc995247799b08c78dfa72c60fa1574162bf8572d7b880d14d857cf84d8"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.16.1", "2e86dd7511d6fc974bf425cb335eaa9cb59292ecd42e63805f58560cccb04375", [:mix], [], "hexpm", "ca7147d2cae703aea26c4d399dde9a6373b9eac925dcd091440d10345267457a"}, - "nerves_time": {:hex, :nerves_time, "0.4.2", "38da1774cf18f4561d6e71cb468b7145961e4acc288142a4247c8248cb1e810d", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "0e5dab49383750790f041b606db2c1165d9a1d762bcc2c53928b294fbfc634ca"}, - "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.4.3", "6aa784fd3779251a4438e9874ed646492c3a4289f10581d01c4d61acda7d0b2d", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.8.4", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "75ab06af12118b423b4bba870a4f10d81f83678fd7fc57278927ce9d52516c5e"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.8.4", "2f6b4153e3904502d117f9d957c12eaafd490e1d2bdf20a85328ada46a1350da", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "6194be9b1364fdc1db6b2a0e98fa8dcb94fe1af373dcf8149298d62ce9b1b369"}, - "one_dhcpd": {:hex, :one_dhcpd, "0.2.5", "ecec86e567839bde69717abb24c1ae5c74fcdc71beccfce541a0c3149aa980a4", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "4d59693a9998c7dfd6d9f06c556ff23c73c817832f812205a6f09d38250b6dfa"}, - "ring_logger": {:hex, :ring_logger, "0.8.1", "ac60613dd20dc9a22d90b7eb89878364540d15a930621d1ade54e68787519f5e", [:mix], [], "hexpm", "34f05823b3188e4f154e09a2d9f13ac6f790a53414ed27b8a29456768a2eef12"}, - "shoehorn": {:hex, :shoehorn, "0.7.0", "fc23870fb6b470f5c520fee692637b120a36e163842ab497bbec7e8a1aa6cfe3", [:mix], [], "hexpm", "eeb317ac677b228906039ccf532a582ad9f6d31d7958c98f5c853fe0459e0243"}, + "mdns_lite": {:hex, :mdns_lite, "0.8.6", "cafdcde5be222d151342629637ec3178619090e4668a57c8cfdc67d970d0b268", [:mix], [{:vintage_net, "~> 0.7", [hex: :vintage_net, repo: "hexpm", optional: true]}], "hexpm", "7b6fcf2d45be8823492b77380f69510327d3a98f6b17d403f355daf31e1ac961"}, + "muontrap": {:hex, :muontrap, "1.0.0", "53a05c37f71cc5070aaa0858a774ae1f500160b7186a70565521a14ef7843c5a", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "0d3cd6e335986f9c2af1b61f583375b0f0d91cea95b7ec7bc720f330b4dc9b49"}, + "nerves": {:hex, :nerves, "1.9.1", "09cfd3589af81c4b1ac35179aee5f6d94bde36548a905c2d4d4efa9ff311222e", [:make, :mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "011409116923e1dbab250a6dc241ab529790163233c44e374ff352af72d09a56"}, + "nerves_logging": {:hex, :nerves_logging, "0.2.0", "4099b860f41a0171ff49fbc1e86ee0ce4576c24c1cf318a0fd0bf227355e8c12", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "07cfb9fe9d21b908da51b81a1ced858288c68519204aca7aa2c1fcd531d5e059"}, + "nerves_motd": {:hex, :nerves_motd, "0.1.7", "33d7818767a2065ad793e30d9508c8c7076e17746baf89778f637a0e47ca291b", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_time_zones, "~> 0.1", [hex: :nerves_time_zones, repo: "hexpm", optional: true]}], "hexpm", "8d631eb9407ca206d5d6d8e68dfba88aea635a25c150e5a00a2fa78791349bb7"}, + "nerves_pack": {:hex, :nerves_pack, "0.7.0", "bc93834edbb9321b180dc104440070279eb02159359715f68f770e74ed86a582", [:mix], [{:mdns_lite, "~> 0.8", [hex: :mdns_lite, repo: "hexpm", optional: false]}, {:nerves_motd, "~> 0.1", [hex: :nerves_motd, repo: "hexpm", optional: false]}, {:nerves_runtime, "~> 0.6", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_ssh, "~> 0.3", [hex: :nerves_ssh, repo: "hexpm", optional: false]}, {:nerves_time, "~> 0.3", [hex: :nerves_time, repo: "hexpm", optional: false]}, {:ring_logger, "~> 0.8", [hex: :ring_logger, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.10", [hex: :vintage_net, repo: "hexpm", optional: false]}, {:vintage_net_direct, "~> 0.10", [hex: :vintage_net_direct, repo: "hexpm", optional: false]}, {:vintage_net_ethernet, "~> 0.10", [hex: :vintage_net_ethernet, repo: "hexpm", optional: false]}, {:vintage_net_wifi, "~> 0.10", [hex: :vintage_net_wifi, repo: "hexpm", optional: false]}], "hexpm", "65a43ea78c10938c87c72d6d42a82c05e831e9a95a0ea26fe8f9d848c009cc57"}, + "nerves_runtime": {:hex, :nerves_runtime, "0.13.1", "b5f87675d8e07a4e5f29c2fe2f7d026467a84f604962dc0f4fb381f3928438f7", [:mix], [{:nerves_logging, "~> 0.2.0", [hex: :nerves_logging, repo: "hexpm", optional: false]}, {:nerves_uevent, "~> 0.1.0", [hex: :nerves_uevent, repo: "hexpm", optional: false]}, {:uboot_env, "~> 1.0 or ~> 0.3.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "bd7f41fb43d29bbfa32c164ac3cead3da04244a84108c2bcc70bbd130a5839ae"}, + "nerves_ssh": {:hex, :nerves_ssh, "0.4.1", "d20ee21b0b4b3624051cb24af11dac08879ae24bccb9f7ba845b6877666bfb6e", [:mix], [{:nerves_runtime, "~> 0.11", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:ssh_subsystem_fwup, "~> 0.5", [hex: :ssh_subsystem_fwup, repo: "hexpm", optional: false]}], "hexpm", "45105baad45d576459c8caf1057d1fbc4c2fd119e989368e7a43fda52eb7e900"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.21.0", "f9710ead89f16bcca677a0284d7681ab79bf4d0bab1873748b57b279db2821a3", [:mix], [], "hexpm", "2d79b567b10ca042ff69a88d1531290d5f729aa288bcb6e6aa9db434cec6d2f0"}, + "nerves_time": {:hex, :nerves_time, "0.4.5", "038d6754421b20f21eff8918f006d26a2c3e7440dc6954c4164030427e9228d8", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.0 or ~> 0.5", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "cbe4593bb63ba6fd66f09c321f558037ca9de6ad8b93bc0dc77c4209c4734a88"}, + "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.6.1", "2ddc1aecb55b55e1cf18b7252b8074418c1b7dd5497e1e6a167b5a9fb40955a9", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.9.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "57ed1c2df89c7425aadfb18c8e7da6b9d1be9ffeafa1d54061cc8abe6e5e0e4c"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.9.1", "89b4aa1eaa0ac2e248403ec85a5ff96f372cb4ddd2b327e76f953d0a2018e74e", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "5a9012b82c848626cfd00b69d104011fd1c5768c7b778d24f2caa3827c116b77"}, + "nerves_uevent": {:hex, :nerves_uevent, "0.1.0", "651111a46be9a238560cbf7946989fc500e5f33d7035fd9ea7194d07a281bc19", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "cb0b1993c3ed3cefadbcdb534e910af0661f95c3445796ce8a7c8be3519a4e5f"}, + "one_dhcpd": {:hex, :one_dhcpd, "2.0.1", "d2d24dcb29f84072f3666580e4fb297ce8533c61667f78c94643ad37d586f7b8", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "1558faedeb560bb358827864bec3e862eadfcbaa589f9c2d457f49c833db704c"}, + "property_table": {:hex, :property_table, "0.2.2", "79c6879e74f510d8a5990d574e9da85fb8a8e7e14c5ad6367fdc8f757ec58ba2", [:mix], [], "hexpm", "984870a52d531413dc36c194e0b438a1d70781a222fae588bb965d460cb112ff"}, + "ring_logger": {:hex, :ring_logger, "0.8.6", "8159b877f184f6d3b9e72b2dbd08545b1f93b20f73e827234282273e76223e51", [:mix], [{:circular_buffer, "~> 0.4.0", [hex: :circular_buffer, repo: "hexpm", optional: false]}], "hexpm", "f19684a5413ad455422cea10ec164d71de390f42ce6f703c345d87bcb188f315"}, + "shoehorn": {:hex, :shoehorn, "0.9.1", "8e12670024c2942e3c2fdd27cd5a034ee0337ee7c25c37b3ebc2ad482de67199", [:mix], [], "hexpm", "fccd040ac22de9b3cc111bbf78a363832c7210010a3fff4a550fbb2f10de0692"}, "socket": {:hex, :socket, "0.3.13", "98a2ab20ce17f95fb512c5cadddba32b57273e0d2dba2d2e5f976c5969d0c632", [:mix], [], "hexpm", "f82ea9833ef49dde272e6568ab8aac657a636acb4cf44a7de8a935acb8957c2e"}, - "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.5.1", "b64a41830d4157afb499c8cf04919d15565a94a89a9aea226975528c9919854c", [:mix], [], "hexpm", "60bd847e0d5e707de36a945462cda84175d3cfe654b05bf6c336dab5c886285f"}, + "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.6.1", "628f8e3795de5f1d0e7b3b55de4248ab0a77ab4c47e3cd282f1dda89d6354a9f", [:mix], [], "hexpm", "babdae337f2dc011ab5478662b4ec850650d7acfb165662ae47f6f0ce8892499"}, "system_registry": {:hex, :system_registry, "0.8.2", "df791dc276652fcfb53be4dab823e05f8269b96ac57c26f86a67838dbc0eefe7", [:mix], [], "hexpm", "f7acdede22c73ab0b3735eead7f2095efb2a7a6198366564205274db2ca2a8f8"}, - "toolshed": {:hex, :toolshed, "0.2.18", "5d7c6ef6d4f29fb41f044b4023c3a8c157df538b02ef97bc54181a4f2edea320", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: true]}], "hexpm", "5c60fb9480b82b3ba845332bea849a32c69fb8a9917473a0a5dcf1b7357f2163"}, - "uboot_env": {:hex, :uboot_env, "0.3.0", "8afbcc8e5b65e5d0d5660ded2f5835a959d2326fa8683183f380cd6464e75174", [:mix], [], "hexpm", "d8fe5d2b4d52a14398ace02bd604ff7a0fa8960550bb7254f75dcbd438ddc6a1"}, - "vintage_net": {:hex, :vintage_net, "0.9.3", "6f023c73a4674eba3160d27f777847dbfb5c69abf87ee3b87ec0e0d410b73059", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:gen_state_machine, "~> 2.0.0 or ~> 2.1.0 or ~> 3.0.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5.1 or ~> 0.6.0", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "3e0094953aa0b36a6874b0dbb03cf02f45c275eca7bdf5386d17b702d869fda8"}, - "vintage_net_direct": {:hex, :vintage_net_direct, "0.9.0", "fbb61973dd0ea39029557a89be9dffca7801a0817dc4a181d129325a0fe6be93", [:mix], [{:one_dhcpd, "~> 0.2.3", [hex: :one_dhcpd, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.9.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "d00537f179f177b46ccde29f7461566c49c094fa02c19691b866afa643052b92"}, - "vintage_net_ethernet": {:hex, :vintage_net_ethernet, "0.9.0", "da8ac25599b47cf00eb9ff45440c614a722a29734fe0591f5bc7cfb0d8e8462c", [:mix], [{:vintage_net, "~> 0.9.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "e3a1f699197d374d6eb751c1ea94168e8f521db65c20edfd7a6d24844bc2c0b4"}, - "vintage_net_wifi": {:hex, :vintage_net_wifi, "0.9.2", "be57d302994615ae993105e25d37f04a4c6daeae9483487ccfb6e2d1943bd7a1", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.9.1", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "c672634ea3c8d757912d0923ea9055cf776dbf3d6978dc25f5723f5339acb101"}, + "toolshed": {:hex, :toolshed, "0.2.26", "1e50c8ff6da61d304dd59598667c403ff0873319afb73f40efda775a49e00c93", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: true]}], "hexpm", "7e92e03731ed39c1261d5baf58576a771d116e2e3461db35cdd45c78a6b999b2"}, + "uboot_env": {:hex, :uboot_env, "1.0.1", "b0e136cf1a561412ff7db23ed2b6df18d7c7ce2fc59941afd851006788a67f3d", [:mix], [], "hexpm", "b6d4fe7c24123be57ed946c48116d23173e37944bc945b8b76fccc437909c60b"}, + "vintage_net": {:hex, :vintage_net, "0.12.2", "2e6b858f0f4000476758a20ac72aefff899ec25adeb0233f284547b59f287dc4", [:make, :mix], [{:beam_notify, "~> 1.0 or ~> 0.2.0", [hex: :beam_notify, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:gen_state_machine, "~> 2.0.0 or ~> 2.1.0 or ~> 3.0.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.0 or ~> 0.5.1 or ~> 0.6.0", [hex: :muontrap, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "8a3a55a5797d89daae591ede297e99883b29ce3e148d605f0e61fbb58203569b"}, + "vintage_net_direct": {:hex, :vintage_net_direct, "0.10.6", "a5e9ba836a6e384a3beebb65b3ed9d977d3487e1bd8889851bfe301b3a300393", [:mix], [{:one_dhcpd, "~> 2.0 or ~> 1.0 or ~> 0.2.3", [hex: :one_dhcpd, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.9.1 or ~> 0.10.0 or ~> 0.11.0 or ~> 0.12.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "f3927a0c1aea864eb70beb6267c7f2fa404985305ad3919cca737038920c9d35"}, + "vintage_net_ethernet": {:hex, :vintage_net_ethernet, "0.11.0", "3610e7961f0b595043b196e80e0eed86acf38098b65bfcb7fad1d30911bd2313", [:mix], [{:vintage_net, "~> 0.12.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "7720c70dee5955610a82ef9c4f6a57ae93f0fb717f29547c6a709a1baec8ac23"}, + "vintage_net_wifi": {:hex, :vintage_net_wifi, "0.11.1", "efbcc0eff75acfd0982044028dd6c8a73fc89a06fea9db6d64f10ae7dff8441c", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.12.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "7a40fd6d8a23eda1b866e14a2c5442f9a02ad5c02a2ee4f5ce08d86c7ce2632b"}, } diff --git a/test/mix.lock b/test/mix.lock index 0f9bc58..b77a432 100644 --- a/test/mix.lock +++ b/test/mix.lock @@ -1,7 +1,7 @@ %{ "atecc508a": {:hex, :atecc508a, "0.3.0", "794e2470302d101005b2b9f85d13d0a188675a84f13e668e446cd318b7679f6f", [:mix], [{:circuits_i2c, "~> 0.2", [hex: :circuits_i2c, repo: "hexpm", optional: false]}, {:x509, "~> 0.5.1 or ~> 0.6", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "e7041edeab56d0fd8773f46b5dec3398d1f28b75683dfa738d316f84495284be"}, "beam_notify": {:hex, :beam_notify, "1.0.0", "5b8dceed76f8ac4acadf4d2915ac85b98c42bb17d7dd58253c7593d2a0deedbd", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "a80331f6c3596918affa408d91ed634106b7ae71b3fc589432363aca68378362"}, - "castore": {:hex, :castore, "0.1.17", "ba672681de4e51ed8ec1f74ed624d104c0db72742ea1a5e74edbc770c815182f", [:mix], [], "hexpm", "d9844227ed52d26e7519224525cb6868650c272d4a3d327ce3ca5570c12163f9"}, + "castore": {:hex, :castore, "0.1.18", "deb5b9ab02400561b6f5708f3e7660fc35ca2d51bfc6a940d2f513f89c2975fc", [:mix], [], "hexpm", "61bbaf6452b782ef80b33cdb45701afbcf0a918a45ebe7e73f1130d661e66a06"}, "certifi": {:hex, :certifi, "2.9.0", "6f2a475689dd47f19fb74334859d460a2dc4e3252a3324bd2111b8f0429e7e21", [:rebar3], [], "hexpm", "266da46bdb06d6c6d35fde799bcb28d36d985d424ad7c08b5bb48f5b5cdd4641"}, "circuits_i2c": {:hex, :circuits_i2c, "0.3.9", "746a599ac06f8d31572143a8c51e1bc787246c173669940dc23e078907fb13e1", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "c6d75387637a4fbae77cf37af45000fe23763eb8104cc50e7aae532bec46e91d"}, "elixir_make": {:hex, :elixir_make, "0.6.3", "bc07d53221216838d79e03a8019d0839786703129599e9619f4ab74c8c096eac", [:mix], [], "hexpm", "f5cbd651c5678bcaabdbb7857658ee106b12509cd976c2c2fca99688e1daf716"}, @@ -10,36 +10,38 @@ "gen_state_machine": {:hex, :gen_state_machine, "3.0.0", "1e57f86a494e5c6b14137ebef26a7eb342b3b0070c7135f2d6768ed3f6b6cdff", [:mix], [], "hexpm", "0a59652574bebceb7309f6b749d2a41b45fdeda8dbb4da0791e355dd19f0ed15"}, "hackney": {:hex, :hackney, "1.18.1", "f48bf88f521f2a229fc7bae88cf4f85adc9cd9bcf23b5dc8eb6a1788c662c4f6", [:rebar3], [{:certifi, "~>2.9.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.3.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "a4ecdaff44297e9b5894ae499e9a070ea1888c84afdd1fd9b7b2bc384950128e"}, "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, - "jason": {:hex, :jason, "1.3.0", "fa6b82a934feb176263ad2df0dbd91bf633d4a46ebfdffea0c8ae82953714946", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "53fc1f51255390e0ec7e50f9cb41e751c260d065dcba2bf0d08dc51a4002c2ac"}, + "jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"}, "metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm", "69b09adddc4f74a40716ae54d140f93beb0fb8978d8636eaded0c31b6f099f16"}, - "mime": {:hex, :mime, "2.0.2", "0b9e1a4c840eafb68d820b0e2158ef5c49385d17fb36855ac6e7e087d4b1dcc5", [:mix], [], "hexpm", "e6a3f76b4c277739e36c2e21a2c640778ba4c3846189d5ab19f97f126df5f9b7"}, + "mime": {:hex, :mime, "2.0.3", "3676436d3d1f7b81b5a2d2bd8405f412c677558c81b1c92be58c00562bb59095", [:mix], [], "hexpm", "27a30bf0db44d25eecba73755acf4068cbfe26a4372f9eb3e4ea3a45956bff6b"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "muontrap": {:hex, :muontrap, "1.0.0", "53a05c37f71cc5070aaa0858a774ae1f500160b7186a70565521a14ef7843c5a", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "0d3cd6e335986f9c2af1b61f583375b0f0d91cea95b7ec7bc720f330b4dc9b49"}, - "nerves": {:hex, :nerves, "1.7.16", "a98004a89c1cf47a9ad022c9c1a46b272ca690030914c19c1709679d671a520c", [:make, :mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "ebad8305a3d24ea22a20d9ce779f56a5006d222d74ce9cafe4a6dccaed88ec2d"}, + "nerves": {:hex, :nerves, "1.9.1", "09cfd3589af81c4b1ac35179aee5f6d94bde36548a905c2d4d4efa9ff311222e", [:make, :mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "011409116923e1dbab250a6dc241ab529790163233c44e374ff352af72d09a56"}, "nerves_hub": {:hex, :nerves_hub, "0.7.4", "0e104cad468c3d601ed423e116ea3422fbd31b7eedb263bcb2a5c489dca8b53b", [:mix], [{:fwup, "~> 0.3.0", [hex: :fwup, repo: "hexpm", optional: false]}, {:hackney, "~> 1.10", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_hub_cli, "~> 0.9", [hex: :nerves_hub_cli, repo: "hexpm", optional: false]}, {:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:phoenix_client, "~> 0.7", [hex: :phoenix_client, repo: "hexpm", optional: false]}, {:websocket_client, "~> 1.3", [hex: :websocket_client, repo: "hexpm", optional: false]}, {:x509, "~> 0.5", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "af1daf7e879f1175c9db1957340b1773f11a00e1c63eb591427d1bf7f3d40b47"}, "nerves_hub_ca_store": {:hex, :nerves_hub_ca_store, "1.0.0", "d8681e8f08d2d1b8a43184a5e8370066f62b949a4bcf19cde880a0dbe45bb1f4", [:mix], [{:x509, "~> 0.5", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "01fbf3edc64be5bf8f3fc65f7f8ca6b82dab650af4373e201b6d441ded476c84"}, "nerves_hub_cli": {:hex, :nerves_hub_cli, "0.12.0", "ea5b9ef0371b13494210dffc0dfdb6e6da181f9638350f6e6b7e6f7425657f06", [:mix], [{:nerves_hub_user_api, "~> 0.9.0", [hex: :nerves_hub_user_api, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 0.7 or ~> 1.1", [hex: :nimble_csv, repo: "hexpm", optional: false]}, {:pbcs, "== 0.1.2 or ~> 0.1.4", [hex: :pbcs, repo: "hexpm", optional: false]}, {:table_rex, "~> 2.0.0 or ~> 3.0", [hex: :table_rex, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "98e1890437613e170df34b257ebf1ddb8f7efc502c4a0c2ce377bf3184fd2be7"}, - "nerves_hub_user_api": {:hex, :nerves_hub_user_api, "0.9.0", "7413a95ca7fc48f52daa1831e20195d6f2893842c169d5489b912972593b886e", [:mix], [{:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_hub_ca_store, "~> 1.0.0", [hex: :nerves_hub_ca_store, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.1 or ~> 1.3", [hex: :tesla, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "6a6d445ce9804ae0d87c127ce3b980d16f0a795701c945bc22264025aea6f27a"}, + "nerves_hub_user_api": {:hex, :nerves_hub_user_api, "0.9.1", "5be21cdbab2a42060719f7da9d095c1353f6ada5d6c3a67ce8e0dc639db0d87a", [:mix], [{:hackney, "~> 1.9", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:nerves_hub_ca_store, "~> 1.0.0", [hex: :nerves_hub_ca_store, repo: "hexpm", optional: false]}, {:tesla, "~> 1.2.1 or ~> 1.3", [hex: :tesla, repo: "hexpm", optional: false]}, {:x509, "~> 0.3", [hex: :x509, repo: "hexpm", optional: false]}], "hexpm", "6ad2c59ccfc3d1de9179b8c2618a356dc5eeecf01f610dbc4eb7a009fe2f3fa4"}, "nerves_key": {:hex, :nerves_key, "0.5.5", "68fcf3de7e4a64eebbd22a92f97209732d78185471e6eb89d4013e5495b7df44", [:mix], [{:atecc508a, "~> 0.3.0", [hex: :atecc508a, repo: "hexpm", optional: false]}, {:nerves_key_pkcs11, "~> 0.2", [hex: :nerves_key_pkcs11, repo: "hexpm", optional: false]}], "hexpm", "0ab871d3bf612c77a066452f88542b3d2f5cf5587f829f12f58cfa8b87d997de"}, "nerves_key_pkcs11": {:hex, :nerves_key_pkcs11, "0.2.4", "0a71caa3df944ddb8243ebf324a6ab598c3c8000bb66eea02faf37e71d91bb88", [:make, :mix], [{:elixir_make, "~> 0.4", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "1dc166d91f7d189264db1b75f8ddcb2f942867e8c95b75a5de9fb4a80a828a24"}, - "nerves_runtime": {:hex, :nerves_runtime, "0.11.10", "a91e7e1af7a3ecbcb2d2f39f79f116966c3135001d57257c0638b714c7791177", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:system_registry, "~> 0.8.0", [hex: :system_registry, repo: "hexpm", optional: false]}, {:uboot_env, "~> 1.0 or ~> 0.3.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "d048c77b5d879da14538737883a34a0922af6bb5c1baf061a5961528d4806b4b"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.19.0", "3e4bb2b6ad5bd0ca6fa749891961dccf33a3447cc20db1e2b2602ee300afbdbc", [:mix], [], "hexpm", "5bd5e33472ab33e8548afeb79cd2bb7b7c99a7cc25d5b477dcae05b6c67e8a2e"}, + "nerves_logging": {:hex, :nerves_logging, "0.2.0", "4099b860f41a0171ff49fbc1e86ee0ce4576c24c1cf318a0fd0bf227355e8c12", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "07cfb9fe9d21b908da51b81a1ced858288c68519204aca7aa2c1fcd531d5e059"}, + "nerves_runtime": {:hex, :nerves_runtime, "0.13.1", "b5f87675d8e07a4e5f29c2fe2f7d026467a84f604962dc0f4fb381f3928438f7", [:mix], [{:nerves_logging, "~> 0.2.0", [hex: :nerves_logging, repo: "hexpm", optional: false]}, {:nerves_uevent, "~> 0.1.0", [hex: :nerves_uevent, repo: "hexpm", optional: false]}, {:uboot_env, "~> 1.0 or ~> 0.3.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "bd7f41fb43d29bbfa32c164ac3cead3da04244a84108c2bcc70bbd130a5839ae"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.21.0", "f9710ead89f16bcca677a0284d7681ab79bf4d0bab1873748b57b279db2821a3", [:mix], [], "hexpm", "2d79b567b10ca042ff69a88d1531290d5f729aa288bcb6e6aa9db434cec6d2f0"}, "nerves_test_client": {:git, "https://github.com/mobileoverlord/nerves_test_client.git", "2ce416b60db08313da9ec7b7d03e0becc2f7e5ec", []}, - "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.5.0", "9f8a736c061178ef0b47925092b2aef5a61826168c65f30d43400e5357e2ac8c", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.8.5", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "0d411d56a4429e12273d664a02128dc5ce80dd80b3201f79aa671b0a5548382d"}, - "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.8.5", "f2dfd6e3b5f85889561b9f00c71510eea87c3d05760d20780285deb3c29ca212", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "2f65b1866f034054f3d61ee672b6d02f4de1d0b40bef74f49527b98ab46a39fc"}, + "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "1.6.0", "70817bd3c1d30d8948265f67d371bd4f02be69def0fbfcdffdd5181508e4c6f5", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.9.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "4a6fc659031148fb46f9eaf020515078963f01cfba0f8881a4eeb6cd036254a5"}, + "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.9.0", "fe53615624763eeb5db6a5022a4fb5de8622405f314dba089b17fbf35d502529", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "80b0225108960a8433a81c0fbb5df1508b4015c222077361895e1b3a2f7c42d1"}, + "nerves_uevent": {:hex, :nerves_uevent, "0.1.0", "651111a46be9a238560cbf7946989fc500e5f33d7035fd9ea7194d07a281bc19", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "cb0b1993c3ed3cefadbcdb534e910af0661f95c3445796ce8a7c8be3519a4e5f"}, "nimble_csv": {:hex, :nimble_csv, "1.2.0", "4e26385d260c61eba9d4412c71cea34421f296d5353f914afe3f2e71cce97722", [:mix], [], "hexpm", "d0628117fcc2148178b034044c55359b26966c6eaa8e2ce15777be3bbc91b12a"}, "parse_trans": {:hex, :parse_trans, "3.3.1", "16328ab840cc09919bd10dab29e431da3af9e9e7e7e6f0089dd5a2d2820011d8", [:rebar3], [], "hexpm", "07cd9577885f56362d414e8c4c4e6bdf10d43a8767abb92d24cbe8b24c54888b"}, "pbcs": {:hex, :pbcs, "0.1.4", "84c64d6ec826a57821021c03b0db3598ee587ba64430badee77809c2f68a9f8c", [:mix], [], "hexpm", "1f96954e50077e9cfde3cce62da452f4e56906d019ef141c011a96f79137dec0"}, "phoenix_client": {:hex, :phoenix_client, "0.11.1", "b64de69050a3a435438a2545d6f3afcd5fa105b74110bb5212364e2f3ce96a46", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:websocket_client, "~> 1.3", [hex: :websocket_client, repo: "hexpm", optional: false]}], "hexpm", "07edd8a87725b0158abe35711aeaf857e8f8c3c17727725b9324533d5abdf880"}, - "property_table": {:hex, :property_table, "0.2.0", "d47549d9c75c4f8975ca126b48a21c879c76e73d7e7dd0cc65b7d1619b3a198f", [:mix], [], "hexpm", "00f89af46c1f45e572c8386744c773fbf506f731648538d350b9a96720021f0d"}, + "property_table": {:hex, :property_table, "0.2.1", "88ab40972036d150eb8b09c4f1aea7834e5970225afbd787fa5533a80399ef8f", [:mix], [], "hexpm", "eb67da5228c649bdc19647a3bbff721d1d1df893e8d342be7255a6819813164b"}, "shoehorn": {:hex, :shoehorn, "0.9.1", "8e12670024c2942e3c2fdd27cd5a034ee0337ee7c25c37b3ebc2ad482de67199", [:mix], [], "hexpm", "fccd040ac22de9b3cc111bbf78a363832c7210010a3fff4a550fbb2f10de0692"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"}, "system_registry": {:hex, :system_registry, "0.8.2", "df791dc276652fcfb53be4dab823e05f8269b96ac57c26f86a67838dbc0eefe7", [:mix], [], "hexpm", "f7acdede22c73ab0b3735eead7f2095efb2a7a6198366564205274db2ca2a8f8"}, "table_rex": {:hex, :table_rex, "3.1.1", "0c67164d1714b5e806d5067c1e96ff098ba7ae79413cc075973e17c38a587caa", [:mix], [], "hexpm", "678a23aba4d670419c23c17790f9dcd635a4a89022040df7d5d772cb21012490"}, "tesla": {:hex, :tesla, "1.4.4", "bb89aa0c9745190930366f6a2ac612cdf2d0e4d7fff449861baa7875afd797b2", [:mix], [{:castore, "~> 0.1", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.3", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "d5503a49f9dec1b287567ea8712d085947e247cb11b06bc54adb05bfde466457"}, - "uboot_env": {:hex, :uboot_env, "1.0.0", "fdbe0afe65436f760cd372b16a58ccf7c76bbad1538f1766826e0ddbcaf80980", [:mix], [], "hexpm", "86754d5eae9643ca3094ee1d749b808f9d6f0d41b990e1191709b5a66c2b0757"}, + "uboot_env": {:hex, :uboot_env, "1.0.1", "b0e136cf1a561412ff7db23ed2b6df18d7c7ce2fc59941afd851006788a67f3d", [:mix], [], "hexpm", "b6d4fe7c24123be57ed946c48116d23173e37944bc945b8b76fccc437909c60b"}, "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, - "vintage_net": {:hex, :vintage_net, "0.12.0", "2663df9f3bd362dd34ef3c8396fac64eef699e1615359589cbea8c8eb95de228", [:make, :mix], [{:beam_notify, "~> 1.0 or ~> 0.2.0", [hex: :beam_notify, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:gen_state_machine, "~> 2.0.0 or ~> 2.1.0 or ~> 3.0.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.0 or ~> 0.5.1 or ~> 0.6.0", [hex: :muontrap, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "ae64ea04956c82d44cc52a068c7cf1e83d17bd4ef6e54c51397c4f7a1e637345"}, - "websocket_client": {:hex, :websocket_client, "1.4.2", "f1036e3f9427eecdb66808eee56dbcaeb5a1a352306e6a0d0d23a9487205f4d7", [:rebar3], [], "hexpm", "c005e5f8f2f6a8533c497a509dc52f3e6fb42fa2e0d67bff8ebc8802868d84ed"}, - "x509": {:hex, :x509, "0.8.4", "30c3d432a776dd89145ddc3d5f4a510b0ebbb02d895055f213a95fa039357fe1", [:mix], [], "hexpm", "063fa3ac437a2cb2e34f87aa60cd691fa92457d722f503d5cd69711214bfa561"}, + "vintage_net": {:hex, :vintage_net, "0.12.2", "2e6b858f0f4000476758a20ac72aefff899ec25adeb0233f284547b59f287dc4", [:make, :mix], [{:beam_notify, "~> 1.0 or ~> 0.2.0", [hex: :beam_notify, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:gen_state_machine, "~> 2.0.0 or ~> 2.1.0 or ~> 3.0.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:muontrap, "~> 1.0 or ~> 0.5.1 or ~> 0.6.0", [hex: :muontrap, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "8a3a55a5797d89daae591ede297e99883b29ce3e148d605f0e61fbb58203569b"}, + "websocket_client": {:hex, :websocket_client, "1.5.0", "e825f23c51a867681a222148ed5200cc4a12e4fb5ff0b0b35963e916e2b5766b", [:rebar3], [], "hexpm", "2b9b201cc5c82b9d4e6966ad8e605832eab8f4ddb39f57ac62f34cb208b68de9"}, + "x509": {:hex, :x509, "0.8.5", "22b2c5dfc87b05d46595d3764f41a23fcb7360f891e0464f1a2ec118177cd4e4", [:mix], [], "hexpm", "c63eb89e8bbe8a5e21b6404ad1082faff670e38b74960297f90d023177949e07"}, }