`KeyError: framework-pumbaa` when using Espressif32 Arduino 3.1.3 core

Hello! I’d like to use the latest Espressif32 Arduino core, 3.1.3, which resolves issues with uploading and reseting boards via USB on ESP32-S3. The current package from PlatformIO still has some lingering bugs around this.

I found this thread:

which recommended using this line in platformio.ini:

platform = https://github.com/pioarduino/platform-espressif32/releases/download/53.03.13/platform-espressif32.zip

While everything seems to load and install correctly, when I attempt to compile, I get this issue resolving framework-pumbaa each time:

Resolving adafruit_feather_esp32s3_reversetft dependencies...
KeyError: Traceback (most recent call last):
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/__main__.py", line 103, in main
    cli()  # pylint: disable=no-value-for-parameter
    ^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/cli.py", line 85, in invoke
    return super().invoke(ctx)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/project/commands/init.py", line 106, in project_init_cmd
    install_project_dependencies(
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 107, in install_project_dependencies
    already_up_to_date = not install_project_env_dependencies(env, options)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 133, in install_project_env_dependencies
    _install_project_env_libraries(project_env, options),
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/commands/install.py", line 252, in _install_project_env_libraries
    env_lm.install(
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 47, in install
    pkg = self._install(spec, skip_dependencies=skip_dependencies, force=force)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 91, in _install
    self.install_dependencies(pkg, print_header=False)
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/_install.py", line 143, in install_dependencies
    self.install_dependency(dependency)
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 89, in install_dependency
    not_builtin_conds.append(not self.is_builtin_lib(spec.name))
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 120, in is_builtin_lib
    for storage in cls.get_builtin_libs():
                   ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/util.py", line 57, in wrapper
    self.cache[key] = (time.time(), func(*args, **kwargs))
                                    ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/package/manager/library.py", line 105, in get_builtin_libs
    for storage in p.get_lib_storages():
                   ^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/base.py", line 226, in get_lib_storages
    pkg = self.get_package(opts["package"])
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/_packages.py", line 29, in get_package
    return self.pm.get_package(spec or self.get_package_spec(name))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/daniloc/.platformio/penv/lib/python3.11/site-packages/platformio/platform/_packages.py", line 21, in get_package_spec
    owner=self.packages[name].get("owner"),
          ~~~~~~~~~~~~~^^^^^^
KeyError: 'framework-pumbaa'

Here is the full .ini file:

[env:adafruit_feather_esp32s3_reversetft]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/53.03.13/platform-espressif32.zip
board = adafruit_feather_esp32s3_reversetft
framework = arduino
lib_deps =
    adafruit/Adafruit GFX Library @ ^1.11.9
    adafruit/Adafruit ST7735 and ST7789 Library @ ^1.10.3
    bitbank2/PNGdec @ ^1.0.1
    adafruit/Adafruit NeoPixel @ ^1.12.0
    h2zero/NimBLE-Arduino @ ^1.4.1
    khoih-prog/ESP_WiFiManager @ ^1.12.1
    ricmoo/QRCode@^0.0.1
    bblanchon/ArduinoJson @ ^6.21.3

board_build.filesystem = spiffs
board_build.filesystem_size = 1M
board_build.partitions = partitions.csv

build_flags = 
    -DCORE_DEBUG_LEVEL=5
    -std=gnu++17

Any advice here?

macOS 15.3, Apple Silicon. Thank you so much!

Update:

Deleting the .pio directory in my project, and purging the folders from .platformio, resolved the issue.