Skip to content

Detect quoted keys with TOML 1.1 escapes in them#19401

Merged
konstin merged 3 commits into
konsti/toml-seconds-toofrom
tk/toml-keys-too
May 18, 2026
Merged

Detect quoted keys with TOML 1.1 escapes in them#19401
konstin merged 3 commits into
konsti/toml-seconds-toofrom
tk/toml-keys-too

Conversation

@EliteTK

@EliteTK EliteTK commented May 14, 2026

Copy link
Copy Markdown
Member

Stacked on #18741 and #19338.

Fix up the documentation, fix up the uv-toml package version, and detect TOML 1.1 escapes inside quoted keys.

@EliteTK EliteTK requested a review from konstin May 14, 2026 14:45
@EliteTK EliteTK marked this pull request as ready for review May 14, 2026 14:46
@astral-sh-bot

astral-sh-bot Bot commented May 15, 2026

Copy link
Copy Markdown

uv test inventory changes

This PR changes the tests when compared with the latest successful main baseline.

  • Added tests: 28
  • Removed tests: 66
  • Changed suites: 12
uv-bin-install: +0 / -6

Added: none

Removed:

  • uv-bin-install::tests::test_manifest_urls_custom_astral_mirror
  • uv-bin-install::tests::test_manifest_urls_empty_astral_mirror_uses_default
  • uv-bin-install::tests::test_ruff_download_urls_custom_astral_mirror
  • uv-bin-install::tests::test_ruff_download_urls_empty_astral_mirror_uses_default
  • uv-bin-install::tests::test_ruff_mirror_urls_custom_astral_mirror
  • uv-bin-install::tests::test_ruff_mirror_urls_empty_astral_mirror_uses_default
uv-build-backend: +3 / -0

Added:

  • uv-build-backend::tests::nested_pyproject_toml_preserved
  • uv-build-backend::tests::toml_1_1_backward_compatibility
  • uv-build-backend::tests::toml_1_1_backward_compatibility_auto_detection

Removed: none

uv-distribution-filename: +0 / -3

Added: none

Removed:

  • uv-distribution-filename::build_tag::tests::err_invalid_characters
  • uv-distribution-filename::build_tag::tests::parse_periods
  • uv-distribution-filename::wheel::tests::err_invalid_tag_component
uv-git: +0 / -2

Added: none

Removed:

  • uv-git::git::tests::submodule_update_config_preserves_git_ssh_user
  • uv-git::git::tests::submodule_update_config_strips_credentials_from_origin_override
uv-install-wheel: +0 / -1

Added: none

Removed:

  • uv-install-wheel::uninstall::tests::test_top_level_entry_safe_name
uv-logging: +0 / -1

Added: none

Removed:

  • uv-logging::tests::strips_ansi_from_message_fields
uv-netrc: +0 / -25

Added: none

Removed:

  • uv-netrc::netrc::tests::test_comment_after_machine_line
  • uv-netrc::netrc::tests::test_comment_after_machine_line_hash_only
  • uv-netrc::netrc::tests::test_comment_after_machine_line_no_space
  • uv-netrc::netrc::tests::test_comment_at_end_of_machine_line
  • uv-netrc::netrc::tests::test_comment_at_end_of_machine_line_no_space
  • uv-netrc::netrc::tests::test_comment_at_end_of_machine_line_pass_has_hash
  • uv-netrc::netrc::tests::test_comment_before_machine_line
  • uv-netrc::netrc::tests::test_comment_before_machine_line_hash_only
  • uv-netrc::netrc::tests::test_comment_before_machine_line_no_space
  • uv-netrc::netrc::tests::test_invalid_tokens
  • uv-netrc::netrc::tests::test_macros
  • uv-netrc::netrc::tests::test_optional_tokens_default
  • uv-netrc::netrc::tests::test_optional_tokens_machine
  • uv-netrc::netrc::tests::test_token_value_escape
  • uv-netrc::netrc::tests::test_token_value_internal_hash
  • uv-netrc::netrc::tests::test_token_value_leading_hash
  • uv-netrc::netrc::tests::test_token_value_non_ascii
  • uv-netrc::netrc::tests::test_token_value_quotes
  • uv-netrc::netrc::tests::test_token_value_trailing_hash
  • uv-netrc::netrc::tests::test_token_value_whitespace
  • uv-netrc::netrc::tests::test_toplevel_non_ordered_tokens
  • uv-netrc::netrc::tests::test_toplevel_tokens
  • uv-netrc::tests::test_from_file
  • uv-netrc::tests::test_from_file_failed
  • uv-netrc::tests::test_new_env
uv-platform-tags: +0 / -3

Added: none

Removed:

  • uv-platform-tags::platform_tag::tests::invalid_characters_platform
  • uv-platform-tags::platform_tag::tests::release_arch
  • uv-platform-tags::tags::tests::test_platform_tags_invalid_release_arch
uv-python: +0 / -4

Added: none

Removed:

  • uv-python::downloads::tests::test_cpython_download_urls_custom_astral_mirror
  • uv-python::downloads::tests::test_cpython_download_urls_empty_astral_mirror_uses_default
  • uv-python::downloads::tests::test_cpython_specific_mirror_takes_precedence_over_astral_mirror
  • uv-python::tests::find_or_download_skips_download_metadata_when_python_is_found
uv-toml: +24 / -0

Added:

  • uv-toml::tests::escapes_double_backslash_e
  • uv-toml::tests::escapes_double_backslash_x
  • uv-toml::tests::escapes_plain_string
  • uv-toml::tests::escapes_toml10_escape_n
  • uv-toml::tests::escapes_toml10_escape_u
  • uv-toml::tests::escapes_toml11_esc
  • uv-toml::tests::escapes_toml11_hex
  • uv-toml::tests::features_array_of_tables
  • uv-toml::tests::features_double_backslash_not_escape
  • uv-toml::tests::features_esc_escape
  • uv-toml::tests::features_escape_in_nested_structure
  • uv-toml::tests::features_hex_escape
  • uv-toml::tests::features_hex_escape_in_dotted_quoted_key
  • uv-toml::tests::features_hex_escape_in_quoted_key
  • uv-toml::tests::features_inline_table_no_trailing_comma
  • uv-toml::tests::features_multiline_inline_table
  • uv-toml::tests::features_multiline_inline_table_with_trailing_comma
  • uv-toml::tests::features_optional_second_time_values
  • uv-toml::tests::features_plain_toml10
  • uv-toml::tests::features_std_table
  • uv-toml::tests::features_toml10_escape_in_value
  • uv-toml::tests::features_toml10_time_values_are_not_11
  • uv-toml::tests::features_trailing_comma_in_array_is_not_11
  • uv-toml::tests::features_trailing_comma_in_inline_table

Removed: none

uv-torch: +0 / -2

Added: none

Removed:

  • uv-torch::accelerator::tests::intel_vendor_id_from_pnp_device_id
  • uv-torch::accelerator::tests::windows_device_instance_ids
uv::it: +1 / -19

Added:

  • uv::it::build_backend::warn_on_toml_1_1_auto_detected

Removed:

  • uv::it::audit::audit_json_no_vulnerabilities
  • uv::it::audit::audit_json_preview_warning
  • uv::it::audit::audit_json_vulnerability_and_project_status
  • uv::it::extract::malo_seekable_accept_deflate
  • uv::it::extract::malo_seekable_malicious_short_usize
  • uv::it::pip_compile::universal_required_environment
  • uv::it::pip_install::install_editable_unnamed_no_build
  • uv::it::pip_install::install_git_submodule_relative_url
  • uv::it::pip_install::install_git_submodule_remote
  • uv::it::pip_install::install_git_submodule_remote_relative
  • uv::it::pip_sync::install_unnamed_wheel_url_rejects_path_traversal
  • uv::it::pip_sync::install_unnamed_wheel_url_rejects_stream_separator
  • uv::it::pip_uninstall::uninstall_egg_info_top_level_path_traversal
  • uv::it::python_find::python_find_skips_download_metadata_when_python_is_found
  • uv::it::python_pin::python_pin_downloads_metadata_once_for_multiple_pins
  • uv::it::sync::no_install_project_no_build_locked_dynamic_metadata
  • uv::it::tree::dep_and_group_extras
  • uv::it::tree::dep_and_group_extras_with_different_extras_in_path
  • uv::it::tree::dep_and_group_extras_with_extra_only_dependency

@konstin konstin merged commit 7136030 into konsti/toml-seconds-too May 18, 2026
217 of 222 checks passed
@konstin konstin deleted the tk/toml-keys-too branch May 18, 2026 10:40
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.

2 participants