Skip to content

Feature/jazzy#558

Open
mvukov wants to merge 57 commits into
mainfrom
feature/jazzy
Open

Feature/jazzy#558
mvukov wants to merge 57 commits into
mainfrom
feature/jazzy

Conversation

@mvukov

@mvukov mvukov commented Nov 16, 2025

Copy link
Copy Markdown
Owner

No description provided.

@mvukov

mvukov commented Nov 16, 2025

Copy link
Copy Markdown
Owner Author

@ahans @lalten PTAL if you have a bit of time.

@lalten

lalten commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

I'm hitting

ERROR: file 'external/ros2_common_interfaces/std_msgs/rosidl_generator_c_app_args.json' is generated by these conflicting actions:
Label: @@ros2_common_interfaces//:std_msgs
Aspects: [@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect,@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%type_description_aspect,@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%c_generator_aspect,@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%cpp_generator_aspect], [@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect,@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%type_description_aspect,@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%c_generator_aspect]
RuleClass: ros2_interface_library rule
JavaActionClass: class com.google.devtools.build.lib.analysis.actions.FileWriteAction$CompressedFileWriteAction
Configuration: fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb
Mnemonic: FileWrite
Action key: 2f4ade1fd1f9b334487f1c515cf287519fb2db5b090741d04e0e3dd642f276b3, 59849620d2110981143d4bd75c46ffa2d90e9bd3401b6c4796507e1c7f5f0023
Progress message: Writing file external/ros2_common_interfaces/std_msgs/rosidl_generator_c_app_args.json
Action describeKey: (null)
PrimaryInput: (null)
PrimaryOutput: File:[[<execution_root>]bazel-out/k8-fastbuild/bin]external/ros2_common_interfaces/std_msgs/rosidl_generator_c_app_args.json
Owner information: [[@@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}, [@@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%type_description_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%c_generator_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}, @@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}, [@@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%type_description_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%cpp_generator_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}, [@@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}, [@@ros2_common_interfaces//:std_msgs#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%idl_adapter_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%type_description_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}]#@@com_github_mvukov_rules_ros2//ros2:interfaces.bzl%c_generator_aspect ConfiguredTargetKey{label=@@ros2_common_interfaces//:std_msgs, config=BuildConfigurationKey[fd19d2e90e76d4236fb8a8fb1f38b937764fd910fa0adb8d4e722be4ca0796bb]} {}
MandatoryInputs: are equal
Outputs: are equal

but I'm not sure why yet..

Copilot says both the cpp_generator_aspect and c_generator_aspect are being applied to the same targets simultaneously, trying to write identical output files because we explicitly define interface libraries like this:

ros2_interface_library(
    name = "msgs",
    srcs = ["Custom.msg"],
    deps = ["@ros2_common_interfaces//:std_msgs"],
)

py_ros2_interface_library(
    name = "py_msgs",
    deps = [":msgs"],
)

cpp_ros2_interface_library(
    name = "cpp_msgs",
    deps = [":msgs"],
)

I have doubts there, but it surely is related to the ros2/interfaces.bzl changes

@lalten

lalten commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

here's another issue: string literal of length 5037 exceeds maximum length

bazel-out/k8-fastbuild/bin/external/ros2_common_interfaces/sensor_msgs/msg/detail/battery_state__description.c:265:3: error: string literal of length 5037 exceeds maximum length 4095 that ISO C99 compilers are required to support [-Werror,-Woverlength-strings]
  265 |   "// generated from rosidl_adapter/resource/msg.idl.em\n"
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266 |   "// with input from sensor_msgs/external/ros2_common_interfaces/sensor_msgs/msg/BatteryState.msg\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  267 |   "// generated code does not contain a copyright notice\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  268 |   "\n"
      |   ~~~~
  269 |   "#include \"std_msgs/msg/Header.idl\"\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  270 |   "\n"
      |   ~~~~
  271 |   "module sensor_msgs {\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~
  272 |   "  module msg {\n"
      |   ~~~~~~~~~~~~~~~~~~
  273 |   "    module BatteryState_Constants {\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  274 |   "      @verbatim (language=\"comment\", text=\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  275 |   "        \"Constants are chosen to match the enums in the linux kernel\" \"\\\\n\"        \"defined in include/linux/power_supply.h as of version 3.7\" \"\\\\n\"        \"The one difference is for style reasons the constants are\" \"\\\\n\"        \"all uppercase not mixed case.\" \"\\\\n\"        \"Power supply status constants\")\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  276 |   "      const uint8 POWER_SUPPLY_STATUS_UNKNOWN = 0;\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  277 |   "      const uint8 POWER_SUPPLY_STATUS_CHARGING = 1;\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  278 |   "      const uint8 POWER_SUPPLY_STATUS_DISCHARGING = 2;\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  279 |   "      const uint8 POWER_SUPPLY_STATUS_NOT_CHARGING = 3;\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  280 |   "      const uint8 POWER_SUPPLY_STATUS_FULL = 4;\n"
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

@lalten

lalten commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

Something like this will work to fix the conflicting actions. Maybe there is a more elegant solution though.

diff --git ros2/interfaces.bzl ros2/interfaces.bzl
index 1862319..f270df1 100644
--- ros2/interfaces.bzl
+++ ros2/interfaces.bzl
@@ -280,7 +280,7 @@ def run_generator(
     generator_templates = generator_templates[DefaultInfo].files.to_list()
 
     generator_arguments_file = ctx.actions.declare_file(
-        "{}/{}_args.json".format(package_name, generator.basename),
+        "{}/{}{}_args.json".format(package_name, generator.basename, "_" + mnemonic if mnemonic else ""),
     )
     output_dir = generator_arguments_file.dirname
     type_description_tuples = type_description.type_description_tuples if type_description != None else []

@lalten

lalten commented Nov 17, 2025

Copy link
Copy Markdown
Contributor

here's the next issue:

ERROR: /mnt/data/bazel-user-root/45ef7d2bd11527ab6fca94135f0ad0a0/external/ros2_rcl_interfaces/BUILD.bazel:32:23: Generating C++ IDL interfaces for @@ros2_rcl_interfaces//:composition_interfaces failed: (Exit 1): rosidl_generator_c_app failed: error executing Ros2IdlGeneratorCpp command (from target @@ros2_rcl_interfaces//:composition_interfaces) 
  (cd /dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main && \
  exec env - \
  bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app '--generator-arguments-file=bazel-out/k8-opt/bin/external/ros2_rcl_interfaces/composition_interfaces/rosidl_generator_c_app_Ros2IdlGeneratorCpp_args.json')
# Configuration: 311bd69f024603f0ff3d39a625118499c4efa7abbbb4de787df54f6c91abe182
# Execution platform: @@_main~platform_extension~gpu_aware_host_platform//:host

Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
TypeError when expanding 'idl__description.c.em' into 'bazel-out/k8-opt/bin/external/ros2_rcl_interfaces/composition_interfaces/srv/detail/list_nodes__description.c': 'NoneType' object is not subscriptable
Error processing idl file: bazel-out/k8-opt/bin/external/ros2_rcl_interfaces/composition_interfaces/srv/ListNodes.idl
Traceback (most recent call last):
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_generator_c_app.py", line 42, in <module>
    sys.exit(main())
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_generator_c_app.py", line 38, in main
    generate_c(args.generator_arguments_file, args.disable_description_codegen)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_generator_c/rosidl_generator_c/__init__.py", line 41, in generate_c
    return generate_files(
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_pycommon/rosidl_pycommon/__init__.py", line 126, in generate_files
    raise e
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_pycommon/rosidl_pycommon/__init__.py", line 117, in generate_files
    expand_template(
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/ros2_rosidl/rosidl_pycommon/rosidl_pycommon/__init__.py", line 193, in expand_template
    interpreter.string(template_content, template_path, locals=data)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2391, in string
    self.safe(scanner, True, locals)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2401, in safe
    self.parse(scanner, locals)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2421, in parse
    token.run(self, locals)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 1425, in run
    interpreter.execute(self.code, locals)
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2596, in execute
    _exec(statements, self.globals, locals)
  File "<string>", line 9, in <module>
TypeError: 'NoneType' object is not subscriptable
Exception ignored in: <function Interpreter.__del__ at 0x7d03d82ced40>
Traceback (most recent call last):
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2094, in __del__
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2157, in shutdown
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2647, in finalize
  File "/dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main/bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app.runfiles/rules_ros2_pip_deps_empy/site-packages/em.py", line 2200, in push
AttributeError: '_io.TextIOWrapper' object has no attribute 'push'
Target //talos/autonomy/safety_layer/tools/kpi:run_kpis failed to build
Aspect //tools/sil:defs.bzl%check_sil_aspect of //talos/autonomy/safety_layer/tools/kpi:run_kpis up-to-date (nothing to build)
ERROR: /mnt/data/bazel-user-root/45ef7d2bd11527ab6fca94135f0ad0a0/external/ros2_rcl_interfaces/BUILD.bazel:32:23 Compiling external/ros2_rcl_interfaces/composition_interfaces/srv/detail/unload_node__rosidl_typesupport_introspection_cpp.cpp failed: (Exit 1): rosidl_generator_c_app failed: error executing Ros2IdlGeneratorCpp command (from target @@ros2_rcl_interfaces//:composition_interfaces) 
  (cd /dev/shm/bazel-sandbox.f5d247b3d0aac6a9bab1822957167ae53f3615d1812459da976b85a2f17e8620/linux-sandbox/617/execroot/_main && \
  exec env - \
  bazel-out/k8-opt-exec-ST-5df2d8e2391e/bin/external/ros2_rosidl/rosidl_generator_c_app '--generator-arguments-file=bazel-out/k8-opt/bin/external/ros2_rcl_interfaces/composition_interfaces/rosidl_generator_c_app_Ros2IdlGeneratorCpp_args.json')
# Configuration: 311bd69f024603f0ff3d39a625118499c4efa7abbbb4de787df54f6c91abe182
# Execution platform: @@_main~platform_extension~gpu_aware_host_platform//:host

@mvukov

mvukov commented Nov 17, 2025

Copy link
Copy Markdown
Owner Author

I just expunged cache and bazel test //... still works; CI works as well, just FYI. Writing identical files was an issue earlier, but was solved during the upgrade to jazzy. How can I reproduce your env, if possible? Or, what is special about it? I'll look into your example shortly.

@mvukov

mvukov commented Nov 22, 2025

Copy link
Copy Markdown
Owner Author

@lalten In case you have custom aspects that build on top of aspects from rules_ros2. Here's the new diagram:

flowchart
  idl_adapter_aspect --> type_description_aspect
  type_description_aspect  --> c_generator_aspect
  c_generator_aspect --> cpp_generator_aspect
  c_generator_aspect --> py_generator_aspect
Loading

i.e. there is a new aspect type_description_aspect that c-generator depends on. In addition cpp-codegen depends on c-codegen.

Duplicates that could happen during codegen are fixed in repositories/patches/rosidl_fix_rosidl_typesupport_introspection_generator.patch and repositories/patches/rosidl_typesupport_generate_true_c_code.patch.

@mvukov

mvukov commented Dec 19, 2025

Copy link
Copy Markdown
Owner Author

@lalten Any chance you'd have a bit more time sometime soon to take a look again at this PR?

@lalten

lalten commented Dec 23, 2025

Copy link
Copy Markdown
Contributor

@lalten Any chance you'd have a bit more time sometime soon to take a look again at this PR?

Sorry, it's unlikely I'll find time until mid jan. I'd be ok with landing this and then figuring it out later :)

@mvukov mvukov marked this pull request as ready for review February 21, 2026 21:59
Comment thread ros2/interfaces.bzl

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I got the Jazzy upgrade to work but I would need a bunch of changes in this (and ament.bzl) due to IDL support patches that we've not upstreamed yet.
@mvukov would it be possible to decouple these changes from the Jazzy upgrade and land them first?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

--> #617

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure thing. I'm not in rush -- I'd just like to merge it sometime soon.

@ahans

ahans commented May 26, 2026

Copy link
Copy Markdown
Contributor

I updated one repo to use this branch, things seem to be working fine. I think it'd be good to merge this to main and fix any issues that we may find later. Also I think maintaining Humble is dispensable. While it would be nice to have, it's probably not worth the effort. Providing a humble branch and potentially backporting any critical fix will most probably be good enough.

@kgreenek

Copy link
Copy Markdown
Contributor

Agree with ahans. Python 3.10 is starting to hold other things back for us.

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

Successfully merging this pull request may close these issues.

4 participants