From 3e31296a0b15b031946ae6da36ad74d6dc679bce Mon Sep 17 00:00:00 2001 From: Hong Shin Date: Thu, 28 Mar 2024 17:41:26 -0700 Subject: [PATCH] Make it clearer that upb is archived - moved all to archive/ - updated README with a reminder that new development does not happen here --- README.md | 88 +------------------ {.bazelci => archive/.bazelci}/presubmit.yml | 0 .bazelignore => archive/.bazelignore | 0 .bazelrc => archive/.bazelrc | 0 .clang-format => archive/.clang-format | 0 .../actions/setup-bazel-cache/action.yml | 0 .../.github}/workflows/bazel_tests.yml | 0 .../.github}/workflows/clang_format.yml | 0 .../.github}/workflows/generate_files.yml | 0 .../.github}/workflows/mergeable.yml | 0 .../.github}/workflows/python_tests.yml | 0 BUILD => archive/BUILD | 0 CONTRIBUTING.md => archive/CONTRIBUTING.md | 0 LICENSE => archive/LICENSE | 0 WORKSPACE => archive/WORKSPACE | 0 {bazel => archive/bazel}/BUILD | 0 {bazel => archive/bazel}/amalgamate.py | 0 {bazel => archive/bazel}/amalgamation.bzl | 0 {bazel => archive/bazel}/build_defs.bzl | 0 {bazel => archive/bazel}/lua.BUILD | 0 {bazel => archive/bazel}/protobuf.patch | 0 {bazel => archive/bazel}/py_proto_library.bzl | 0 {bazel => archive/bazel}/python_downloads.bzl | 0 {bazel => archive/bazel}/system_python.bzl | 0 .../bazel}/upb_proto_library.bzl | 0 {bazel => archive/bazel}/workspace_deps.bzl | 0 {benchmarks => archive/benchmarks}/BUILD | 0 .../benchmarks}/BUILD.googleapis | 0 .../benchmarks}/benchmark.cc | 0 .../benchmarks}/build_defs.bzl | 0 {benchmarks => archive/benchmarks}/compare.py | 0 .../benchmarks}/descriptor.proto | 0 .../benchmarks}/descriptor_sv.proto | 0 .../benchmarks}/empty.proto | 0 .../benchmarks}/gen_protobuf_binary_cc.py | 0 .../benchmarks}/gen_synthetic_protos.py | 0 .../benchmarks}/gen_upb_binary_c.py | 0 {cmake => archive/cmake}/BUILD.bazel | 0 {cmake => archive/cmake}/CMakeLists.txt | 0 {cmake => archive/cmake}/README.md | 0 {cmake => archive/cmake}/build_defs.bzl | 0 .../cmake}/google/protobuf/descriptor.upb.c | 0 .../cmake}/google/protobuf/descriptor.upb.h | 0 {cmake => archive/cmake}/make_cmakelists.py | 0 {cmake => archive/cmake}/push_auto_update.sh | 0 {cmake => archive/cmake}/staleness_test.py | 0 .../cmake}/staleness_test_lib.py | 0 {docs => archive/docs}/design.md | 0 {docs => archive/docs}/render.py | 0 {docs => archive/docs}/style-guide.md | 0 {docs => archive/docs}/vs-cpp-protos.md | 0 {docs => archive/docs}/wrapping-upb.md | 0 {lua => archive/lua}/BUILD.bazel | 0 {lua => archive/lua}/README.md | 0 {lua => archive/lua}/def.c | 0 {lua => archive/lua}/lua_proto_library.bzl | 0 {lua => archive/lua}/main.c | 0 {lua => archive/lua}/msg.c | 0 {lua => archive/lua}/test.proto | 0 {lua => archive/lua}/test_upb.lua | 0 {lua => archive/lua}/upb.c | 0 {lua => archive/lua}/upb.h | 0 {lua => archive/lua}/upb.lua | 0 {lua => archive/lua}/upbc.cc | 0 {protos => archive/protos}/BUILD | 0 {protos => archive/protos}/bazel/BUILD | 0 .../protos}/bazel/upb_cc_proto_library.bzl | 0 {protos => archive/protos}/protos.cc | 0 {protos => archive/protos}/protos.h | 0 .../protos}/protos_extension_lock.cc | 0 .../protos}/protos_extension_lock.h | 0 .../protos}/protos_extension_lock_test.cc | 0 {protos => archive/protos}/protos_internal.h | 0 .../protos}/protos_internal_test.cc | 0 {protos => archive/protos}/protos_traits.h | 0 {protos => archive/protos}/repeated_field.h | 0 .../protos}/repeated_field_iterator.h | 0 .../protos}/repeated_field_iterator_test.cc | 0 .../protos_generator}/BUILD | 0 .../protos_generator}/gen_accessors.cc | 0 .../protos_generator}/gen_accessors.h | 0 .../protos_generator}/gen_enums.cc | 0 .../protos_generator}/gen_enums.h | 0 .../protos_generator}/gen_extensions.cc | 0 .../protos_generator}/gen_extensions.h | 0 .../protos_generator}/gen_messages.cc | 0 .../protos_generator}/gen_messages.h | 0 .../protos_generator}/gen_repeated_fields.cc | 0 .../protos_generator}/gen_repeated_fields.h | 0 .../protos_generator}/gen_utils.cc | 0 .../protos_generator}/gen_utils.h | 0 .../protos_generator}/names.cc | 0 .../protos_generator}/names.h | 0 .../protos_generator}/output.cc | 0 .../protos_generator}/output.h | 0 .../protoc-gen-upb-protos.cc | 0 .../protos_generator}/tests/BUILD | 0 .../protos_generator}/tests/child_model.proto | 0 .../protos_generator}/tests/legacy-name.proto | 0 .../tests/naming_conflict.proto | 0 .../protos_generator}/tests/no_package.proto | 0 .../tests/no_package_enum_user.proto | 0 .../protos_generator}/tests/test_enum.proto | 0 .../tests/test_extension.proto | 0 .../protos_generator}/tests/test_generated.cc | 0 .../protos_generator}/tests/test_model.proto | 0 {python => archive/python}/BUILD | 0 {python => archive/python}/convert.c | 0 {python => archive/python}/convert.h | 0 {python => archive/python}/descriptor.c | 0 {python => archive/python}/descriptor.h | 0 .../python}/descriptor_containers.c | 0 .../python}/descriptor_containers.h | 0 {python => archive/python}/descriptor_pool.c | 0 {python => archive/python}/descriptor_pool.h | 0 {python => archive/python}/dist/BUILD.bazel | 0 {python => archive/python}/dist/MANIFEST.in | 0 {python => archive/python}/dist/dist.bzl | 0 {python => archive/python}/dist/setup.py | 0 {python => archive/python}/extension_dict.c | 0 {python => archive/python}/extension_dict.h | 0 {python => archive/python}/map.c | 0 {python => archive/python}/map.h | 0 {python => archive/python}/message.c | 0 {python => archive/python}/message.h | 0 {python => archive/python}/minimal_test.py | 0 .../python}/pb_unit_tests/BUILD | 0 .../python}/pb_unit_tests/README.md | 0 .../descriptor_database_test_wrapper.py | 0 .../descriptor_pool_test_wrapper.py | 0 .../pb_unit_tests/descriptor_test_wrapper.py | 0 .../pb_unit_tests/generator_test_wrapper.py | 0 .../pb_unit_tests/json_format_test_wrapper.py | 0 .../pb_unit_tests/keywords_test_wrapper.py | 0 .../message_factory_test_wrapper.py | 0 .../pb_unit_tests/message_test_wrapper.py | 0 .../pb_unit_tests/numpy_test_wrapper.py | 0 .../proto_builder_test_wrapper.py | 0 .../pb_unit_tests/pyproto_test_wrapper.bzl | 0 .../pb_unit_tests/reflection_test_wrapper.py | 0 .../service_reflection_test_wrapper.py | 0 .../symbol_database_test_wrapper.py | 0 .../text_encoding_test_wrapper.py | 0 .../pb_unit_tests/text_format_test_wrapper.py | 0 .../unknown_fields_test_wrapper.py | 0 .../well_known_types_test_wrapper.py | 0 .../pb_unit_tests/wire_format_test_wrapper.py | 0 {python => archive/python}/protobuf.c | 0 {python => archive/python}/protobuf.h | 0 {python => archive/python}/py_extension.bzl | 0 {python => archive/python}/python_api.h | 0 {python => archive/python}/repeated.c | 0 {python => archive/python}/repeated.h | 0 {python => archive/python}/requirements.txt | 0 .../python}/requirements_311.txt | 0 {python => archive/python}/unknown_fields.c | 0 {python => archive/python}/unknown_fields.h | 0 {python => archive/python}/version_script.lds | 0 .../third_party}/lunit/LICENSE | 0 .../third_party}/lunit/README.google | 0 .../third_party}/lunit/console.lua | 0 .../third_party}/lunit/lunit.lua | 0 {upb => archive/upb}/base/BUILD | 0 .../upb}/base/descriptor_constants.h | 0 {upb => archive/upb}/base/internal/log2.h | 0 {upb => archive/upb}/base/status.c | 0 {upb => archive/upb}/base/status.h | 0 {upb => archive/upb}/base/status.hpp | 0 {upb => archive/upb}/base/string_view.h | 0 {upb => archive/upb}/collections/BUILD | 0 {upb => archive/upb}/collections/array.c | 0 {upb => archive/upb}/collections/array.h | 0 .../upb}/collections/array_split64.h | 0 .../upb}/collections/array_test.cc | 0 .../upb}/collections/internal/array.h | 0 .../upb}/collections/internal/map.h | 0 .../upb}/collections/internal/map_sorter.h | 0 {upb => archive/upb}/collections/map.c | 0 {upb => archive/upb}/collections/map.h | 0 .../upb}/collections/map_gencode_util.h | 0 {upb => archive/upb}/collections/map_sorter.c | 0 {upb => archive/upb}/collections/map_test.cc | 0 .../upb}/collections/message_value.h | 0 {upb => archive/upb}/conformance/BUILD | 0 .../upb}/conformance/conformance_upb.c | 0 .../conformance/conformance_upb_failures.txt | 0 {upb => archive/upb}/generated_code_support.h | 0 {upb => archive/upb}/hash/BUILD | 0 {upb => archive/upb}/hash/common.c | 0 {upb => archive/upb}/hash/common.h | 0 {upb => archive/upb}/hash/int_table.h | 0 {upb => archive/upb}/hash/str_table.h | 0 {upb => archive/upb}/hash/test.cc | 0 {upb => archive/upb}/io/BUILD | 0 {upb => archive/upb}/io/README.md | 0 .../upb}/io/chunked_input_stream.c | 0 .../upb}/io/chunked_input_stream.h | 0 .../upb}/io/chunked_output_stream.c | 0 .../upb}/io/chunked_output_stream.h | 0 {upb => archive/upb}/io/string.h | 0 {upb => archive/upb}/io/string_test.cc | 0 {upb => archive/upb}/io/tokenizer.c | 0 {upb => archive/upb}/io/tokenizer.h | 0 {upb => archive/upb}/io/tokenizer_test.cc | 0 .../upb}/io/zero_copy_input_stream.h | 0 .../upb}/io/zero_copy_output_stream.h | 0 .../upb}/io/zero_copy_stream_test.cc | 0 {upb => archive/upb}/json/BUILD | 0 {upb => archive/upb}/json/decode.c | 0 {upb => archive/upb}/json/decode.h | 0 {upb => archive/upb}/json/decode_test.cc | 0 {upb => archive/upb}/json/encode.c | 0 {upb => archive/upb}/json/encode.h | 0 {upb => archive/upb}/json/encode_test.cc | 0 {upb => archive/upb}/json/test.proto | 0 {upb => archive/upb}/lex/BUILD | 0 {upb => archive/upb}/lex/atoi.c | 0 {upb => archive/upb}/lex/atoi.h | 0 {upb => archive/upb}/lex/atoi_test.cc | 0 {upb => archive/upb}/lex/round_trip.c | 0 {upb => archive/upb}/lex/round_trip.h | 0 {upb => archive/upb}/lex/strtod.c | 0 {upb => archive/upb}/lex/strtod.h | 0 {upb => archive/upb}/lex/unicode.c | 0 {upb => archive/upb}/lex/unicode.h | 0 {upb => archive/upb}/mem/BUILD | 0 {upb => archive/upb}/mem/alloc.c | 0 {upb => archive/upb}/mem/alloc.h | 0 {upb => archive/upb}/mem/arena.c | 0 {upb => archive/upb}/mem/arena.h | 0 {upb => archive/upb}/mem/arena.hpp | 0 {upb => archive/upb}/mem/arena_test.cc | 0 {upb => archive/upb}/mem/internal/arena.h | 0 {upb => archive/upb}/message/BUILD | 0 {upb => archive/upb}/message/accessors.c | 0 {upb => archive/upb}/message/accessors.h | 0 .../upb}/message/accessors_split64.h | 0 .../upb}/message/accessors_test.cc | 0 {upb => archive/upb}/message/copy.c | 0 {upb => archive/upb}/message/copy.h | 0 {upb => archive/upb}/message/copy_test.cc | 0 .../upb}/message/internal/accessors.h | 0 .../upb}/message/internal/extension.h | 0 .../upb}/message/internal/map_entry.h | 0 .../upb}/message/internal/message.h | 0 {upb => archive/upb}/message/message.c | 0 {upb => archive/upb}/message/message.h | 0 {upb => archive/upb}/message/promote.c | 0 {upb => archive/upb}/message/promote.h | 0 {upb => archive/upb}/message/promote_test.cc | 0 {upb => archive/upb}/message/tagged_ptr.h | 0 {upb => archive/upb}/message/test.cc | 0 {upb => archive/upb}/message/test.proto | 0 {upb => archive/upb}/message/types.h | 0 {upb => archive/upb}/mini_descriptor/BUILD | 0 .../upb}/mini_descriptor/build_enum.c | 0 .../upb}/mini_descriptor/build_enum.h | 0 {upb => archive/upb}/mini_descriptor/decode.c | 0 {upb => archive/upb}/mini_descriptor/decode.h | 0 .../upb}/mini_descriptor/internal/base92.c | 0 .../upb}/mini_descriptor/internal/base92.h | 0 .../upb}/mini_descriptor/internal/decoder.h | 0 .../upb}/mini_descriptor/internal/encode.c | 0 .../upb}/mini_descriptor/internal/encode.h | 0 .../upb}/mini_descriptor/internal/encode.hpp | 0 .../mini_descriptor/internal/encode_test.cc | 0 .../upb}/mini_descriptor/internal/modifiers.h | 0 .../mini_descriptor/internal/wire_constants.h | 0 {upb => archive/upb}/mini_descriptor/link.c | 0 {upb => archive/upb}/mini_descriptor/link.h | 0 {upb => archive/upb}/mini_table/BUILD | 0 {upb => archive/upb}/mini_table/compat.c | 0 {upb => archive/upb}/mini_table/compat.h | 0 {upb => archive/upb}/mini_table/enum.h | 0 {upb => archive/upb}/mini_table/extension.h | 0 .../upb}/mini_table/extension_registry.c | 0 .../upb}/mini_table/extension_registry.h | 0 {upb => archive/upb}/mini_table/field.h | 0 {upb => archive/upb}/mini_table/file.h | 0 .../upb}/mini_table/internal/enum.h | 0 .../upb}/mini_table/internal/extension.h | 0 .../upb}/mini_table/internal/field.h | 0 .../upb}/mini_table/internal/file.h | 0 .../upb}/mini_table/internal/message.c | 0 .../upb}/mini_table/internal/message.h | 0 .../upb}/mini_table/internal/sub.h | 0 {upb => archive/upb}/mini_table/message.c | 0 {upb => archive/upb}/mini_table/message.h | 0 {upb => archive/upb}/mini_table/sub.h | 0 {upb => archive/upb}/port/BUILD | 0 {upb => archive/upb}/port/atomic.h | 0 {upb => archive/upb}/port/def.inc | 0 {upb => archive/upb}/port/undef.inc | 0 {upb => archive/upb}/port/vsnprintf_compat.h | 0 {upb => archive/upb}/reflection/common.h | 0 {upb => archive/upb}/reflection/def.h | 0 {upb => archive/upb}/reflection/def.hpp | 0 {upb => archive/upb}/reflection/def_builder.c | 0 .../upb}/reflection/def_builder_test.cc | 0 {upb => archive/upb}/reflection/def_pool.c | 0 {upb => archive/upb}/reflection/def_pool.h | 0 {upb => archive/upb}/reflection/def_type.c | 0 {upb => archive/upb}/reflection/def_type.h | 0 {upb => archive/upb}/reflection/desc_state.c | 0 {upb => archive/upb}/reflection/enum_def.c | 0 {upb => archive/upb}/reflection/enum_def.h | 0 .../upb}/reflection/enum_reserved_range.c | 0 .../upb}/reflection/enum_reserved_range.h | 0 .../upb}/reflection/enum_value_def.c | 0 .../upb}/reflection/enum_value_def.h | 0 .../upb}/reflection/extension_range.c | 0 .../upb}/reflection/extension_range.h | 0 {upb => archive/upb}/reflection/field_def.c | 0 {upb => archive/upb}/reflection/field_def.h | 0 {upb => archive/upb}/reflection/file_def.c | 0 {upb => archive/upb}/reflection/file_def.h | 0 .../upb}/reflection/internal/def_builder.h | 0 .../upb}/reflection/internal/def_pool.h | 0 .../upb}/reflection/internal/desc_state.h | 0 .../upb}/reflection/internal/enum_def.h | 0 .../reflection/internal/enum_reserved_range.h | 0 .../upb}/reflection/internal/enum_value_def.h | 0 .../reflection/internal/extension_range.h | 0 .../upb}/reflection/internal/field_def.h | 0 .../upb}/reflection/internal/file_def.h | 0 .../upb}/reflection/internal/message_def.h | 0 .../internal/message_reserved_range.h | 0 .../upb}/reflection/internal/method_def.h | 0 .../upb}/reflection/internal/oneof_def.h | 0 .../upb}/reflection/internal/service_def.h | 0 {upb => archive/upb}/reflection/message.c | 0 {upb => archive/upb}/reflection/message.h | 0 {upb => archive/upb}/reflection/message.hpp | 0 {upb => archive/upb}/reflection/message_def.c | 0 {upb => archive/upb}/reflection/message_def.h | 0 .../upb}/reflection/message_reserved_range.c | 0 .../upb}/reflection/message_reserved_range.h | 0 {upb => archive/upb}/reflection/method_def.c | 0 {upb => archive/upb}/reflection/method_def.h | 0 {upb => archive/upb}/reflection/oneof_def.c | 0 {upb => archive/upb}/reflection/oneof_def.h | 0 {upb => archive/upb}/reflection/service_def.c | 0 {upb => archive/upb}/reflection/service_def.h | 0 .../stage0/google/protobuf/descriptor.upb.c | 0 .../stage0/google/protobuf/descriptor.upb.h | 0 {upb => archive/upb}/test/BUILD | 0 {upb => archive/upb}/test/empty.proto | 0 {upb => archive/upb}/test/fuzz_util.cc | 0 {upb => archive/upb}/test/fuzz_util.h | 0 {upb => archive/upb}/test/parse_text_proto.h | 0 {upb => archive/upb}/test/proto3_test.cc | 0 {upb => archive/upb}/test/proto3_test.proto | 0 {upb => archive/upb}/test/test.proto | 0 {upb => archive/upb}/test/test_cpp.cc | 0 {upb => archive/upb}/test/test_cpp.proto | 0 .../upb}/test/test_generated_code.cc | 0 .../upb}/test/test_import_empty_srcs.cc | 0 .../upb}/test/test_import_empty_srcs.proto | 0 .../upb}/test/test_mini_table_oneof.cc | 0 {upb => archive/upb}/text/BUILD | 0 {upb => archive/upb}/text/encode.c | 0 {upb => archive/upb}/text/encode.h | 0 {upb => archive/upb}/upb.hpp | 0 {upb => archive/upb}/upb_so.c | 0 {upb => archive/upb}/util/BUILD | 0 {upb => archive/upb}/util/README.md | 0 {upb => archive/upb}/util/compare.c | 0 {upb => archive/upb}/util/compare.h | 0 {upb => archive/upb}/util/compare_test.cc | 0 {upb => archive/upb}/util/def_to_proto.c | 0 {upb => archive/upb}/util/def_to_proto.h | 0 .../upb}/util/def_to_proto_fuzz_test.cc | 0 .../def_to_proto_public_import_test.proto | 0 .../def_to_proto_regular_import_test.proto | 0 .../upb}/util/def_to_proto_test.cc | 0 {upb => archive/upb}/util/def_to_proto_test.h | 0 .../upb}/util/def_to_proto_test.proto | 0 .../util/def_to_proto_weak_import_test.proto | 0 .../util/def_to_proto_wweak_import_test.proto | 0 {upb => archive/upb}/util/required_fields.c | 0 {upb => archive/upb}/util/required_fields.h | 0 .../upb}/util/required_fields_test.cc | 0 .../upb}/util/required_fields_test.proto | 0 {upb => archive/upb}/wire/BUILD | 0 {upb => archive/upb}/wire/decode.c | 0 {upb => archive/upb}/wire/decode.h | 0 {upb => archive/upb}/wire/decode_fast.c | 0 {upb => archive/upb}/wire/decode_fast.h | 0 {upb => archive/upb}/wire/encode.c | 0 {upb => archive/upb}/wire/encode.h | 0 .../upb}/wire/eps_copy_input_stream.c | 0 .../upb}/wire/eps_copy_input_stream.h | 0 .../upb}/wire/eps_copy_input_stream_test.cc | 0 {upb => archive/upb}/wire/internal/common.h | 0 {upb => archive/upb}/wire/internal/decode.h | 0 {upb => archive/upb}/wire/internal/swap.h | 0 {upb => archive/upb}/wire/reader.c | 0 {upb => archive/upb}/wire/reader.h | 0 {upb => archive/upb}/wire/types.h | 0 {upbc => archive/upbc}/BUILD | 0 {upbc => archive/upbc}/bootstrap_compiler.bzl | 0 .../upbc}/code_generator_request.c | 0 .../upbc}/code_generator_request.h | 0 .../upbc}/code_generator_request.proto | 0 {upbc => archive/upbc}/common.cc | 0 {upbc => archive/upbc}/common.h | 0 {upbc => archive/upbc}/file_layout.cc | 0 {upbc => archive/upbc}/file_layout.h | 0 {upbc => archive/upbc}/get_used_fields.c | 0 {upbc => archive/upbc}/get_used_fields.h | 0 {upbc => archive/upbc}/keywords.cc | 0 {upbc => archive/upbc}/keywords.h | 0 {upbc => archive/upbc}/names.cc | 0 {upbc => archive/upbc}/names.h | 0 {upbc => archive/upbc}/plugin.h | 0 {upbc => archive/upbc}/protoc-gen-upb.cc | 0 {upbc => archive/upbc}/protoc-gen-upbdefs.cc | 0 {upbc => archive/upbc}/protoc-gen-upbdev.cc | 0 .../google/protobuf/compiler/plugin.upb.c | 0 .../google/protobuf/compiler/plugin.upb.h | 0 {upbc => archive/upbc}/subprocess.cc | 0 {upbc => archive/upbc}/subprocess.h | 0 {upbc => archive/upbc}/upbc_so.c | 0 {upbc => archive/upbc}/upbdev.c | 0 {upbc => archive/upbc}/upbdev.h | 0 425 files changed, 2 insertions(+), 86 deletions(-) rename {.bazelci => archive/.bazelci}/presubmit.yml (100%) rename .bazelignore => archive/.bazelignore (100%) rename .bazelrc => archive/.bazelrc (100%) rename .clang-format => archive/.clang-format (100%) rename {.github => archive/.github}/actions/setup-bazel-cache/action.yml (100%) rename {.github => archive/.github}/workflows/bazel_tests.yml (100%) rename {.github => archive/.github}/workflows/clang_format.yml (100%) rename {.github => archive/.github}/workflows/generate_files.yml (100%) rename {.github => archive/.github}/workflows/mergeable.yml (100%) rename {.github => archive/.github}/workflows/python_tests.yml (100%) rename BUILD => archive/BUILD (100%) rename CONTRIBUTING.md => archive/CONTRIBUTING.md (100%) rename LICENSE => archive/LICENSE (100%) rename WORKSPACE => archive/WORKSPACE (100%) rename {bazel => archive/bazel}/BUILD (100%) rename {bazel => archive/bazel}/amalgamate.py (100%) rename {bazel => archive/bazel}/amalgamation.bzl (100%) rename {bazel => archive/bazel}/build_defs.bzl (100%) rename {bazel => archive/bazel}/lua.BUILD (100%) rename {bazel => archive/bazel}/protobuf.patch (100%) rename {bazel => archive/bazel}/py_proto_library.bzl (100%) rename {bazel => archive/bazel}/python_downloads.bzl (100%) rename {bazel => archive/bazel}/system_python.bzl (100%) rename {bazel => archive/bazel}/upb_proto_library.bzl (100%) rename {bazel => archive/bazel}/workspace_deps.bzl (100%) rename {benchmarks => archive/benchmarks}/BUILD (100%) rename {benchmarks => archive/benchmarks}/BUILD.googleapis (100%) rename {benchmarks => archive/benchmarks}/benchmark.cc (100%) rename {benchmarks => archive/benchmarks}/build_defs.bzl (100%) rename {benchmarks => archive/benchmarks}/compare.py (100%) rename {benchmarks => archive/benchmarks}/descriptor.proto (100%) rename {benchmarks => archive/benchmarks}/descriptor_sv.proto (100%) rename {benchmarks => archive/benchmarks}/empty.proto (100%) rename {benchmarks => archive/benchmarks}/gen_protobuf_binary_cc.py (100%) rename {benchmarks => archive/benchmarks}/gen_synthetic_protos.py (100%) rename {benchmarks => archive/benchmarks}/gen_upb_binary_c.py (100%) rename {cmake => archive/cmake}/BUILD.bazel (100%) rename {cmake => archive/cmake}/CMakeLists.txt (100%) rename {cmake => archive/cmake}/README.md (100%) rename {cmake => archive/cmake}/build_defs.bzl (100%) rename {cmake => archive/cmake}/google/protobuf/descriptor.upb.c (100%) rename {cmake => archive/cmake}/google/protobuf/descriptor.upb.h (100%) rename {cmake => archive/cmake}/make_cmakelists.py (100%) rename {cmake => archive/cmake}/push_auto_update.sh (100%) rename {cmake => archive/cmake}/staleness_test.py (100%) rename {cmake => archive/cmake}/staleness_test_lib.py (100%) rename {docs => archive/docs}/design.md (100%) rename {docs => archive/docs}/render.py (100%) rename {docs => archive/docs}/style-guide.md (100%) rename {docs => archive/docs}/vs-cpp-protos.md (100%) rename {docs => archive/docs}/wrapping-upb.md (100%) rename {lua => archive/lua}/BUILD.bazel (100%) rename {lua => archive/lua}/README.md (100%) rename {lua => archive/lua}/def.c (100%) rename {lua => archive/lua}/lua_proto_library.bzl (100%) rename {lua => archive/lua}/main.c (100%) rename {lua => archive/lua}/msg.c (100%) rename {lua => archive/lua}/test.proto (100%) rename {lua => archive/lua}/test_upb.lua (100%) rename {lua => archive/lua}/upb.c (100%) rename {lua => archive/lua}/upb.h (100%) rename {lua => archive/lua}/upb.lua (100%) rename {lua => archive/lua}/upbc.cc (100%) rename {protos => archive/protos}/BUILD (100%) rename {protos => archive/protos}/bazel/BUILD (100%) rename {protos => archive/protos}/bazel/upb_cc_proto_library.bzl (100%) rename {protos => archive/protos}/protos.cc (100%) rename {protos => archive/protos}/protos.h (100%) rename {protos => archive/protos}/protos_extension_lock.cc (100%) rename {protos => archive/protos}/protos_extension_lock.h (100%) rename {protos => archive/protos}/protos_extension_lock_test.cc (100%) rename {protos => archive/protos}/protos_internal.h (100%) rename {protos => archive/protos}/protos_internal_test.cc (100%) rename {protos => archive/protos}/protos_traits.h (100%) rename {protos => archive/protos}/repeated_field.h (100%) rename {protos => archive/protos}/repeated_field_iterator.h (100%) rename {protos => archive/protos}/repeated_field_iterator_test.cc (100%) rename {protos_generator => archive/protos_generator}/BUILD (100%) rename {protos_generator => archive/protos_generator}/gen_accessors.cc (100%) rename {protos_generator => archive/protos_generator}/gen_accessors.h (100%) rename {protos_generator => archive/protos_generator}/gen_enums.cc (100%) rename {protos_generator => archive/protos_generator}/gen_enums.h (100%) rename {protos_generator => archive/protos_generator}/gen_extensions.cc (100%) rename {protos_generator => archive/protos_generator}/gen_extensions.h (100%) rename {protos_generator => archive/protos_generator}/gen_messages.cc (100%) rename {protos_generator => archive/protos_generator}/gen_messages.h (100%) rename {protos_generator => archive/protos_generator}/gen_repeated_fields.cc (100%) rename {protos_generator => archive/protos_generator}/gen_repeated_fields.h (100%) rename {protos_generator => archive/protos_generator}/gen_utils.cc (100%) rename {protos_generator => archive/protos_generator}/gen_utils.h (100%) rename {protos_generator => archive/protos_generator}/names.cc (100%) rename {protos_generator => archive/protos_generator}/names.h (100%) rename {protos_generator => archive/protos_generator}/output.cc (100%) rename {protos_generator => archive/protos_generator}/output.h (100%) rename {protos_generator => archive/protos_generator}/protoc-gen-upb-protos.cc (100%) rename {protos_generator => archive/protos_generator}/tests/BUILD (100%) rename {protos_generator => archive/protos_generator}/tests/child_model.proto (100%) rename {protos_generator => archive/protos_generator}/tests/legacy-name.proto (100%) rename {protos_generator => archive/protos_generator}/tests/naming_conflict.proto (100%) rename {protos_generator => archive/protos_generator}/tests/no_package.proto (100%) rename {protos_generator => archive/protos_generator}/tests/no_package_enum_user.proto (100%) rename {protos_generator => archive/protos_generator}/tests/test_enum.proto (100%) rename {protos_generator => archive/protos_generator}/tests/test_extension.proto (100%) rename {protos_generator => archive/protos_generator}/tests/test_generated.cc (100%) rename {protos_generator => archive/protos_generator}/tests/test_model.proto (100%) rename {python => archive/python}/BUILD (100%) rename {python => archive/python}/convert.c (100%) rename {python => archive/python}/convert.h (100%) rename {python => archive/python}/descriptor.c (100%) rename {python => archive/python}/descriptor.h (100%) rename {python => archive/python}/descriptor_containers.c (100%) rename {python => archive/python}/descriptor_containers.h (100%) rename {python => archive/python}/descriptor_pool.c (100%) rename {python => archive/python}/descriptor_pool.h (100%) rename {python => archive/python}/dist/BUILD.bazel (100%) rename {python => archive/python}/dist/MANIFEST.in (100%) rename {python => archive/python}/dist/dist.bzl (100%) rename {python => archive/python}/dist/setup.py (100%) rename {python => archive/python}/extension_dict.c (100%) rename {python => archive/python}/extension_dict.h (100%) rename {python => archive/python}/map.c (100%) rename {python => archive/python}/map.h (100%) rename {python => archive/python}/message.c (100%) rename {python => archive/python}/message.h (100%) rename {python => archive/python}/minimal_test.py (100%) rename {python => archive/python}/pb_unit_tests/BUILD (100%) rename {python => archive/python}/pb_unit_tests/README.md (100%) rename {python => archive/python}/pb_unit_tests/descriptor_database_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/descriptor_pool_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/descriptor_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/generator_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/json_format_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/keywords_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/message_factory_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/message_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/numpy_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/proto_builder_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/pyproto_test_wrapper.bzl (100%) rename {python => archive/python}/pb_unit_tests/reflection_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/service_reflection_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/symbol_database_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/text_encoding_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/text_format_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/unknown_fields_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/well_known_types_test_wrapper.py (100%) rename {python => archive/python}/pb_unit_tests/wire_format_test_wrapper.py (100%) rename {python => archive/python}/protobuf.c (100%) rename {python => archive/python}/protobuf.h (100%) rename {python => archive/python}/py_extension.bzl (100%) rename {python => archive/python}/python_api.h (100%) rename {python => archive/python}/repeated.c (100%) rename {python => archive/python}/repeated.h (100%) rename {python => archive/python}/requirements.txt (100%) rename {python => archive/python}/requirements_311.txt (100%) rename {python => archive/python}/unknown_fields.c (100%) rename {python => archive/python}/unknown_fields.h (100%) rename {python => archive/python}/version_script.lds (100%) rename {third_party => archive/third_party}/lunit/LICENSE (100%) rename {third_party => archive/third_party}/lunit/README.google (100%) rename {third_party => archive/third_party}/lunit/console.lua (100%) rename {third_party => archive/third_party}/lunit/lunit.lua (100%) rename {upb => archive/upb}/base/BUILD (100%) rename {upb => archive/upb}/base/descriptor_constants.h (100%) rename {upb => archive/upb}/base/internal/log2.h (100%) rename {upb => archive/upb}/base/status.c (100%) rename {upb => archive/upb}/base/status.h (100%) rename {upb => archive/upb}/base/status.hpp (100%) rename {upb => archive/upb}/base/string_view.h (100%) rename {upb => archive/upb}/collections/BUILD (100%) rename {upb => archive/upb}/collections/array.c (100%) rename {upb => archive/upb}/collections/array.h (100%) rename {upb => archive/upb}/collections/array_split64.h (100%) rename {upb => archive/upb}/collections/array_test.cc (100%) rename {upb => archive/upb}/collections/internal/array.h (100%) rename {upb => archive/upb}/collections/internal/map.h (100%) rename {upb => archive/upb}/collections/internal/map_sorter.h (100%) rename {upb => archive/upb}/collections/map.c (100%) rename {upb => archive/upb}/collections/map.h (100%) rename {upb => archive/upb}/collections/map_gencode_util.h (100%) rename {upb => archive/upb}/collections/map_sorter.c (100%) rename {upb => archive/upb}/collections/map_test.cc (100%) rename {upb => archive/upb}/collections/message_value.h (100%) rename {upb => archive/upb}/conformance/BUILD (100%) rename {upb => archive/upb}/conformance/conformance_upb.c (100%) rename {upb => archive/upb}/conformance/conformance_upb_failures.txt (100%) rename {upb => archive/upb}/generated_code_support.h (100%) rename {upb => archive/upb}/hash/BUILD (100%) rename {upb => archive/upb}/hash/common.c (100%) rename {upb => archive/upb}/hash/common.h (100%) rename {upb => archive/upb}/hash/int_table.h (100%) rename {upb => archive/upb}/hash/str_table.h (100%) rename {upb => archive/upb}/hash/test.cc (100%) rename {upb => archive/upb}/io/BUILD (100%) rename {upb => archive/upb}/io/README.md (100%) rename {upb => archive/upb}/io/chunked_input_stream.c (100%) rename {upb => archive/upb}/io/chunked_input_stream.h (100%) rename {upb => archive/upb}/io/chunked_output_stream.c (100%) rename {upb => archive/upb}/io/chunked_output_stream.h (100%) rename {upb => archive/upb}/io/string.h (100%) rename {upb => archive/upb}/io/string_test.cc (100%) rename {upb => archive/upb}/io/tokenizer.c (100%) rename {upb => archive/upb}/io/tokenizer.h (100%) rename {upb => archive/upb}/io/tokenizer_test.cc (100%) rename {upb => archive/upb}/io/zero_copy_input_stream.h (100%) rename {upb => archive/upb}/io/zero_copy_output_stream.h (100%) rename {upb => archive/upb}/io/zero_copy_stream_test.cc (100%) rename {upb => archive/upb}/json/BUILD (100%) rename {upb => archive/upb}/json/decode.c (100%) rename {upb => archive/upb}/json/decode.h (100%) rename {upb => archive/upb}/json/decode_test.cc (100%) rename {upb => archive/upb}/json/encode.c (100%) rename {upb => archive/upb}/json/encode.h (100%) rename {upb => archive/upb}/json/encode_test.cc (100%) rename {upb => archive/upb}/json/test.proto (100%) rename {upb => archive/upb}/lex/BUILD (100%) rename {upb => archive/upb}/lex/atoi.c (100%) rename {upb => archive/upb}/lex/atoi.h (100%) rename {upb => archive/upb}/lex/atoi_test.cc (100%) rename {upb => archive/upb}/lex/round_trip.c (100%) rename {upb => archive/upb}/lex/round_trip.h (100%) rename {upb => archive/upb}/lex/strtod.c (100%) rename {upb => archive/upb}/lex/strtod.h (100%) rename {upb => archive/upb}/lex/unicode.c (100%) rename {upb => archive/upb}/lex/unicode.h (100%) rename {upb => archive/upb}/mem/BUILD (100%) rename {upb => archive/upb}/mem/alloc.c (100%) rename {upb => archive/upb}/mem/alloc.h (100%) rename {upb => archive/upb}/mem/arena.c (100%) rename {upb => archive/upb}/mem/arena.h (100%) rename {upb => archive/upb}/mem/arena.hpp (100%) rename {upb => archive/upb}/mem/arena_test.cc (100%) rename {upb => archive/upb}/mem/internal/arena.h (100%) rename {upb => archive/upb}/message/BUILD (100%) rename {upb => archive/upb}/message/accessors.c (100%) rename {upb => archive/upb}/message/accessors.h (100%) rename {upb => archive/upb}/message/accessors_split64.h (100%) rename {upb => archive/upb}/message/accessors_test.cc (100%) rename {upb => archive/upb}/message/copy.c (100%) rename {upb => archive/upb}/message/copy.h (100%) rename {upb => archive/upb}/message/copy_test.cc (100%) rename {upb => archive/upb}/message/internal/accessors.h (100%) rename {upb => archive/upb}/message/internal/extension.h (100%) rename {upb => archive/upb}/message/internal/map_entry.h (100%) rename {upb => archive/upb}/message/internal/message.h (100%) rename {upb => archive/upb}/message/message.c (100%) rename {upb => archive/upb}/message/message.h (100%) rename {upb => archive/upb}/message/promote.c (100%) rename {upb => archive/upb}/message/promote.h (100%) rename {upb => archive/upb}/message/promote_test.cc (100%) rename {upb => archive/upb}/message/tagged_ptr.h (100%) rename {upb => archive/upb}/message/test.cc (100%) rename {upb => archive/upb}/message/test.proto (100%) rename {upb => archive/upb}/message/types.h (100%) rename {upb => archive/upb}/mini_descriptor/BUILD (100%) rename {upb => archive/upb}/mini_descriptor/build_enum.c (100%) rename {upb => archive/upb}/mini_descriptor/build_enum.h (100%) rename {upb => archive/upb}/mini_descriptor/decode.c (100%) rename {upb => archive/upb}/mini_descriptor/decode.h (100%) rename {upb => archive/upb}/mini_descriptor/internal/base92.c (100%) rename {upb => archive/upb}/mini_descriptor/internal/base92.h (100%) rename {upb => archive/upb}/mini_descriptor/internal/decoder.h (100%) rename {upb => archive/upb}/mini_descriptor/internal/encode.c (100%) rename {upb => archive/upb}/mini_descriptor/internal/encode.h (100%) rename {upb => archive/upb}/mini_descriptor/internal/encode.hpp (100%) rename {upb => archive/upb}/mini_descriptor/internal/encode_test.cc (100%) rename {upb => archive/upb}/mini_descriptor/internal/modifiers.h (100%) rename {upb => archive/upb}/mini_descriptor/internal/wire_constants.h (100%) rename {upb => archive/upb}/mini_descriptor/link.c (100%) rename {upb => archive/upb}/mini_descriptor/link.h (100%) rename {upb => archive/upb}/mini_table/BUILD (100%) rename {upb => archive/upb}/mini_table/compat.c (100%) rename {upb => archive/upb}/mini_table/compat.h (100%) rename {upb => archive/upb}/mini_table/enum.h (100%) rename {upb => archive/upb}/mini_table/extension.h (100%) rename {upb => archive/upb}/mini_table/extension_registry.c (100%) rename {upb => archive/upb}/mini_table/extension_registry.h (100%) rename {upb => archive/upb}/mini_table/field.h (100%) rename {upb => archive/upb}/mini_table/file.h (100%) rename {upb => archive/upb}/mini_table/internal/enum.h (100%) rename {upb => archive/upb}/mini_table/internal/extension.h (100%) rename {upb => archive/upb}/mini_table/internal/field.h (100%) rename {upb => archive/upb}/mini_table/internal/file.h (100%) rename {upb => archive/upb}/mini_table/internal/message.c (100%) rename {upb => archive/upb}/mini_table/internal/message.h (100%) rename {upb => archive/upb}/mini_table/internal/sub.h (100%) rename {upb => archive/upb}/mini_table/message.c (100%) rename {upb => archive/upb}/mini_table/message.h (100%) rename {upb => archive/upb}/mini_table/sub.h (100%) rename {upb => archive/upb}/port/BUILD (100%) rename {upb => archive/upb}/port/atomic.h (100%) rename {upb => archive/upb}/port/def.inc (100%) rename {upb => archive/upb}/port/undef.inc (100%) rename {upb => archive/upb}/port/vsnprintf_compat.h (100%) rename {upb => archive/upb}/reflection/common.h (100%) rename {upb => archive/upb}/reflection/def.h (100%) rename {upb => archive/upb}/reflection/def.hpp (100%) rename {upb => archive/upb}/reflection/def_builder.c (100%) rename {upb => archive/upb}/reflection/def_builder_test.cc (100%) rename {upb => archive/upb}/reflection/def_pool.c (100%) rename {upb => archive/upb}/reflection/def_pool.h (100%) rename {upb => archive/upb}/reflection/def_type.c (100%) rename {upb => archive/upb}/reflection/def_type.h (100%) rename {upb => archive/upb}/reflection/desc_state.c (100%) rename {upb => archive/upb}/reflection/enum_def.c (100%) rename {upb => archive/upb}/reflection/enum_def.h (100%) rename {upb => archive/upb}/reflection/enum_reserved_range.c (100%) rename {upb => archive/upb}/reflection/enum_reserved_range.h (100%) rename {upb => archive/upb}/reflection/enum_value_def.c (100%) rename {upb => archive/upb}/reflection/enum_value_def.h (100%) rename {upb => archive/upb}/reflection/extension_range.c (100%) rename {upb => archive/upb}/reflection/extension_range.h (100%) rename {upb => archive/upb}/reflection/field_def.c (100%) rename {upb => archive/upb}/reflection/field_def.h (100%) rename {upb => archive/upb}/reflection/file_def.c (100%) rename {upb => archive/upb}/reflection/file_def.h (100%) rename {upb => archive/upb}/reflection/internal/def_builder.h (100%) rename {upb => archive/upb}/reflection/internal/def_pool.h (100%) rename {upb => archive/upb}/reflection/internal/desc_state.h (100%) rename {upb => archive/upb}/reflection/internal/enum_def.h (100%) rename {upb => archive/upb}/reflection/internal/enum_reserved_range.h (100%) rename {upb => archive/upb}/reflection/internal/enum_value_def.h (100%) rename {upb => archive/upb}/reflection/internal/extension_range.h (100%) rename {upb => archive/upb}/reflection/internal/field_def.h (100%) rename {upb => archive/upb}/reflection/internal/file_def.h (100%) rename {upb => archive/upb}/reflection/internal/message_def.h (100%) rename {upb => archive/upb}/reflection/internal/message_reserved_range.h (100%) rename {upb => archive/upb}/reflection/internal/method_def.h (100%) rename {upb => archive/upb}/reflection/internal/oneof_def.h (100%) rename {upb => archive/upb}/reflection/internal/service_def.h (100%) rename {upb => archive/upb}/reflection/message.c (100%) rename {upb => archive/upb}/reflection/message.h (100%) rename {upb => archive/upb}/reflection/message.hpp (100%) rename {upb => archive/upb}/reflection/message_def.c (100%) rename {upb => archive/upb}/reflection/message_def.h (100%) rename {upb => archive/upb}/reflection/message_reserved_range.c (100%) rename {upb => archive/upb}/reflection/message_reserved_range.h (100%) rename {upb => archive/upb}/reflection/method_def.c (100%) rename {upb => archive/upb}/reflection/method_def.h (100%) rename {upb => archive/upb}/reflection/oneof_def.c (100%) rename {upb => archive/upb}/reflection/oneof_def.h (100%) rename {upb => archive/upb}/reflection/service_def.c (100%) rename {upb => archive/upb}/reflection/service_def.h (100%) rename {upb => archive/upb}/reflection/stage0/google/protobuf/descriptor.upb.c (100%) rename {upb => archive/upb}/reflection/stage0/google/protobuf/descriptor.upb.h (100%) rename {upb => archive/upb}/test/BUILD (100%) rename {upb => archive/upb}/test/empty.proto (100%) rename {upb => archive/upb}/test/fuzz_util.cc (100%) rename {upb => archive/upb}/test/fuzz_util.h (100%) rename {upb => archive/upb}/test/parse_text_proto.h (100%) rename {upb => archive/upb}/test/proto3_test.cc (100%) rename {upb => archive/upb}/test/proto3_test.proto (100%) rename {upb => archive/upb}/test/test.proto (100%) rename {upb => archive/upb}/test/test_cpp.cc (100%) rename {upb => archive/upb}/test/test_cpp.proto (100%) rename {upb => archive/upb}/test/test_generated_code.cc (100%) rename {upb => archive/upb}/test/test_import_empty_srcs.cc (100%) rename {upb => archive/upb}/test/test_import_empty_srcs.proto (100%) rename {upb => archive/upb}/test/test_mini_table_oneof.cc (100%) rename {upb => archive/upb}/text/BUILD (100%) rename {upb => archive/upb}/text/encode.c (100%) rename {upb => archive/upb}/text/encode.h (100%) rename {upb => archive/upb}/upb.hpp (100%) rename {upb => archive/upb}/upb_so.c (100%) rename {upb => archive/upb}/util/BUILD (100%) rename {upb => archive/upb}/util/README.md (100%) rename {upb => archive/upb}/util/compare.c (100%) rename {upb => archive/upb}/util/compare.h (100%) rename {upb => archive/upb}/util/compare_test.cc (100%) rename {upb => archive/upb}/util/def_to_proto.c (100%) rename {upb => archive/upb}/util/def_to_proto.h (100%) rename {upb => archive/upb}/util/def_to_proto_fuzz_test.cc (100%) rename {upb => archive/upb}/util/def_to_proto_public_import_test.proto (100%) rename {upb => archive/upb}/util/def_to_proto_regular_import_test.proto (100%) rename {upb => archive/upb}/util/def_to_proto_test.cc (100%) rename {upb => archive/upb}/util/def_to_proto_test.h (100%) rename {upb => archive/upb}/util/def_to_proto_test.proto (100%) rename {upb => archive/upb}/util/def_to_proto_weak_import_test.proto (100%) rename {upb => archive/upb}/util/def_to_proto_wweak_import_test.proto (100%) rename {upb => archive/upb}/util/required_fields.c (100%) rename {upb => archive/upb}/util/required_fields.h (100%) rename {upb => archive/upb}/util/required_fields_test.cc (100%) rename {upb => archive/upb}/util/required_fields_test.proto (100%) rename {upb => archive/upb}/wire/BUILD (100%) rename {upb => archive/upb}/wire/decode.c (100%) rename {upb => archive/upb}/wire/decode.h (100%) rename {upb => archive/upb}/wire/decode_fast.c (100%) rename {upb => archive/upb}/wire/decode_fast.h (100%) rename {upb => archive/upb}/wire/encode.c (100%) rename {upb => archive/upb}/wire/encode.h (100%) rename {upb => archive/upb}/wire/eps_copy_input_stream.c (100%) rename {upb => archive/upb}/wire/eps_copy_input_stream.h (100%) rename {upb => archive/upb}/wire/eps_copy_input_stream_test.cc (100%) rename {upb => archive/upb}/wire/internal/common.h (100%) rename {upb => archive/upb}/wire/internal/decode.h (100%) rename {upb => archive/upb}/wire/internal/swap.h (100%) rename {upb => archive/upb}/wire/reader.c (100%) rename {upb => archive/upb}/wire/reader.h (100%) rename {upb => archive/upb}/wire/types.h (100%) rename {upbc => archive/upbc}/BUILD (100%) rename {upbc => archive/upbc}/bootstrap_compiler.bzl (100%) rename {upbc => archive/upbc}/code_generator_request.c (100%) rename {upbc => archive/upbc}/code_generator_request.h (100%) rename {upbc => archive/upbc}/code_generator_request.proto (100%) rename {upbc => archive/upbc}/common.cc (100%) rename {upbc => archive/upbc}/common.h (100%) rename {upbc => archive/upbc}/file_layout.cc (100%) rename {upbc => archive/upbc}/file_layout.h (100%) rename {upbc => archive/upbc}/get_used_fields.c (100%) rename {upbc => archive/upbc}/get_used_fields.h (100%) rename {upbc => archive/upbc}/keywords.cc (100%) rename {upbc => archive/upbc}/keywords.h (100%) rename {upbc => archive/upbc}/names.cc (100%) rename {upbc => archive/upbc}/names.h (100%) rename {upbc => archive/upbc}/plugin.h (100%) rename {upbc => archive/upbc}/protoc-gen-upb.cc (100%) rename {upbc => archive/upbc}/protoc-gen-upbdefs.cc (100%) rename {upbc => archive/upbc}/protoc-gen-upbdev.cc (100%) rename {upbc => archive/upbc}/stage0/google/protobuf/compiler/plugin.upb.c (100%) rename {upbc => archive/upbc}/stage0/google/protobuf/compiler/plugin.upb.h (100%) rename {upbc => archive/upbc}/subprocess.cc (100%) rename {upbc => archive/upbc}/subprocess.h (100%) rename {upbc => archive/upbc}/upbc_so.c (100%) rename {upbc => archive/upbc}/upbdev.c (100%) rename {upbc => archive/upbc}/upbdev.h (100%) diff --git a/README.md b/README.md index b8a46413b6..76ff0f6e6f 100644 --- a/README.md +++ b/README.md @@ -1,87 +1,3 @@ -**As of August 25, 2023, μpb has moved into the protobuf repo -[here](https://github.com/protocolbuffers/protobuf/tree/main/upb). All further -development is happening there, and this repo is no longer being updated.** +# As of August 25, 2023, μpb has moved into the protobuf repo [here](https://github.com/protocolbuffers/protobuf/tree/main/upb). All further development is happening there, and this repo is no longer being updated. -# μpb: small, fast C protos - -μpb (often written 'upb') is a small -[protobuf](https://github.com/protocolbuffers/protobuf) implementation written -in C. - -upb is the core runtime for protobuf languages extensions in -[Ruby](https://github.com/protocolbuffers/protobuf/tree/master/ruby), -[PHP](https://github.com/protocolbuffers/protobuf/tree/master/php), and -[Python](https://github.com/protocolbuffers/upb/tree/main/python). - -While upb offers a C API, the C API & ABI **are not stable**. For this reason, -upb is not generally offered as a C library for direct consumption, and there -are no releases. - -## Features - -upb has comparable speed to protobuf C++, but is an order of magnitude smaller -in code size. - -Like the main protobuf implementation in C++, it supports: - -- a generated API (in C) -- reflection -- binary & JSON wire formats -- text format serialization -- all standard features of protobufs (oneofs, maps, unknown fields, extensions, - etc.) -- full conformance with the protobuf conformance tests - -upb also supports some features that C++ does not: - -- **optional reflection:** generated messages are agnostic to whether - reflection will be linked in or not. -- **no global state:** no pre-main registration or other global state. -- **fast reflection-based parsing:** messages loaded at runtime parse - just as fast as compiled-in messages. - -However there are a few features it does not support: - -- text format parsing -- deep descriptor verification: upb's descriptor validation is not as exhaustive - as `protoc`. - -## Install - -For Ruby, use [RubyGems](https://rubygems.org/gems/google-protobuf): - -``` -$ gem install google-protobuf -``` - -For PHP, use [PECL](https://pecl.php.net/package/protobuf): - -``` -$ sudo pecl install protobuf -``` - -For Python, use [PyPI](https://pypi.org/project/protobuf/): - -``` -$ sudo pip install protobuf -``` - -Alternatively, you can build and install upb using -[vcpkg](https://github.com/microsoft/vcpkg/) dependency manager: - - git clone https://github.com/Microsoft/vcpkg.git - cd vcpkg - ./bootstrap-vcpkg.sh - ./vcpkg integrate install - ./vcpkg install upb - -The upb port in vcpkg is kept up to date by microsoft team members and community -contributors. - -If the version is out of date, please -[create an issue or pull request](https://github.com/Microsoft/vcpkg) on the -vcpkg repository. - -## Contributing - -Please see [CONTRIBUTING.md](CONTRIBUTING.md). +## μpb: small, fast C protos (archived) diff --git a/.bazelci/presubmit.yml b/archive/.bazelci/presubmit.yml similarity index 100% rename from .bazelci/presubmit.yml rename to archive/.bazelci/presubmit.yml diff --git a/.bazelignore b/archive/.bazelignore similarity index 100% rename from .bazelignore rename to archive/.bazelignore diff --git a/.bazelrc b/archive/.bazelrc similarity index 100% rename from .bazelrc rename to archive/.bazelrc diff --git a/.clang-format b/archive/.clang-format similarity index 100% rename from .clang-format rename to archive/.clang-format diff --git a/.github/actions/setup-bazel-cache/action.yml b/archive/.github/actions/setup-bazel-cache/action.yml similarity index 100% rename from .github/actions/setup-bazel-cache/action.yml rename to archive/.github/actions/setup-bazel-cache/action.yml diff --git a/.github/workflows/bazel_tests.yml b/archive/.github/workflows/bazel_tests.yml similarity index 100% rename from .github/workflows/bazel_tests.yml rename to archive/.github/workflows/bazel_tests.yml diff --git a/.github/workflows/clang_format.yml b/archive/.github/workflows/clang_format.yml similarity index 100% rename from .github/workflows/clang_format.yml rename to archive/.github/workflows/clang_format.yml diff --git a/.github/workflows/generate_files.yml b/archive/.github/workflows/generate_files.yml similarity index 100% rename from .github/workflows/generate_files.yml rename to archive/.github/workflows/generate_files.yml diff --git a/.github/workflows/mergeable.yml b/archive/.github/workflows/mergeable.yml similarity index 100% rename from .github/workflows/mergeable.yml rename to archive/.github/workflows/mergeable.yml diff --git a/.github/workflows/python_tests.yml b/archive/.github/workflows/python_tests.yml similarity index 100% rename from .github/workflows/python_tests.yml rename to archive/.github/workflows/python_tests.yml diff --git a/BUILD b/archive/BUILD similarity index 100% rename from BUILD rename to archive/BUILD diff --git a/CONTRIBUTING.md b/archive/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to archive/CONTRIBUTING.md diff --git a/LICENSE b/archive/LICENSE similarity index 100% rename from LICENSE rename to archive/LICENSE diff --git a/WORKSPACE b/archive/WORKSPACE similarity index 100% rename from WORKSPACE rename to archive/WORKSPACE diff --git a/bazel/BUILD b/archive/bazel/BUILD similarity index 100% rename from bazel/BUILD rename to archive/bazel/BUILD diff --git a/bazel/amalgamate.py b/archive/bazel/amalgamate.py similarity index 100% rename from bazel/amalgamate.py rename to archive/bazel/amalgamate.py diff --git a/bazel/amalgamation.bzl b/archive/bazel/amalgamation.bzl similarity index 100% rename from bazel/amalgamation.bzl rename to archive/bazel/amalgamation.bzl diff --git a/bazel/build_defs.bzl b/archive/bazel/build_defs.bzl similarity index 100% rename from bazel/build_defs.bzl rename to archive/bazel/build_defs.bzl diff --git a/bazel/lua.BUILD b/archive/bazel/lua.BUILD similarity index 100% rename from bazel/lua.BUILD rename to archive/bazel/lua.BUILD diff --git a/bazel/protobuf.patch b/archive/bazel/protobuf.patch similarity index 100% rename from bazel/protobuf.patch rename to archive/bazel/protobuf.patch diff --git a/bazel/py_proto_library.bzl b/archive/bazel/py_proto_library.bzl similarity index 100% rename from bazel/py_proto_library.bzl rename to archive/bazel/py_proto_library.bzl diff --git a/bazel/python_downloads.bzl b/archive/bazel/python_downloads.bzl similarity index 100% rename from bazel/python_downloads.bzl rename to archive/bazel/python_downloads.bzl diff --git a/bazel/system_python.bzl b/archive/bazel/system_python.bzl similarity index 100% rename from bazel/system_python.bzl rename to archive/bazel/system_python.bzl diff --git a/bazel/upb_proto_library.bzl b/archive/bazel/upb_proto_library.bzl similarity index 100% rename from bazel/upb_proto_library.bzl rename to archive/bazel/upb_proto_library.bzl diff --git a/bazel/workspace_deps.bzl b/archive/bazel/workspace_deps.bzl similarity index 100% rename from bazel/workspace_deps.bzl rename to archive/bazel/workspace_deps.bzl diff --git a/benchmarks/BUILD b/archive/benchmarks/BUILD similarity index 100% rename from benchmarks/BUILD rename to archive/benchmarks/BUILD diff --git a/benchmarks/BUILD.googleapis b/archive/benchmarks/BUILD.googleapis similarity index 100% rename from benchmarks/BUILD.googleapis rename to archive/benchmarks/BUILD.googleapis diff --git a/benchmarks/benchmark.cc b/archive/benchmarks/benchmark.cc similarity index 100% rename from benchmarks/benchmark.cc rename to archive/benchmarks/benchmark.cc diff --git a/benchmarks/build_defs.bzl b/archive/benchmarks/build_defs.bzl similarity index 100% rename from benchmarks/build_defs.bzl rename to archive/benchmarks/build_defs.bzl diff --git a/benchmarks/compare.py b/archive/benchmarks/compare.py similarity index 100% rename from benchmarks/compare.py rename to archive/benchmarks/compare.py diff --git a/benchmarks/descriptor.proto b/archive/benchmarks/descriptor.proto similarity index 100% rename from benchmarks/descriptor.proto rename to archive/benchmarks/descriptor.proto diff --git a/benchmarks/descriptor_sv.proto b/archive/benchmarks/descriptor_sv.proto similarity index 100% rename from benchmarks/descriptor_sv.proto rename to archive/benchmarks/descriptor_sv.proto diff --git a/benchmarks/empty.proto b/archive/benchmarks/empty.proto similarity index 100% rename from benchmarks/empty.proto rename to archive/benchmarks/empty.proto diff --git a/benchmarks/gen_protobuf_binary_cc.py b/archive/benchmarks/gen_protobuf_binary_cc.py similarity index 100% rename from benchmarks/gen_protobuf_binary_cc.py rename to archive/benchmarks/gen_protobuf_binary_cc.py diff --git a/benchmarks/gen_synthetic_protos.py b/archive/benchmarks/gen_synthetic_protos.py similarity index 100% rename from benchmarks/gen_synthetic_protos.py rename to archive/benchmarks/gen_synthetic_protos.py diff --git a/benchmarks/gen_upb_binary_c.py b/archive/benchmarks/gen_upb_binary_c.py similarity index 100% rename from benchmarks/gen_upb_binary_c.py rename to archive/benchmarks/gen_upb_binary_c.py diff --git a/cmake/BUILD.bazel b/archive/cmake/BUILD.bazel similarity index 100% rename from cmake/BUILD.bazel rename to archive/cmake/BUILD.bazel diff --git a/cmake/CMakeLists.txt b/archive/cmake/CMakeLists.txt similarity index 100% rename from cmake/CMakeLists.txt rename to archive/cmake/CMakeLists.txt diff --git a/cmake/README.md b/archive/cmake/README.md similarity index 100% rename from cmake/README.md rename to archive/cmake/README.md diff --git a/cmake/build_defs.bzl b/archive/cmake/build_defs.bzl similarity index 100% rename from cmake/build_defs.bzl rename to archive/cmake/build_defs.bzl diff --git a/cmake/google/protobuf/descriptor.upb.c b/archive/cmake/google/protobuf/descriptor.upb.c similarity index 100% rename from cmake/google/protobuf/descriptor.upb.c rename to archive/cmake/google/protobuf/descriptor.upb.c diff --git a/cmake/google/protobuf/descriptor.upb.h b/archive/cmake/google/protobuf/descriptor.upb.h similarity index 100% rename from cmake/google/protobuf/descriptor.upb.h rename to archive/cmake/google/protobuf/descriptor.upb.h diff --git a/cmake/make_cmakelists.py b/archive/cmake/make_cmakelists.py similarity index 100% rename from cmake/make_cmakelists.py rename to archive/cmake/make_cmakelists.py diff --git a/cmake/push_auto_update.sh b/archive/cmake/push_auto_update.sh similarity index 100% rename from cmake/push_auto_update.sh rename to archive/cmake/push_auto_update.sh diff --git a/cmake/staleness_test.py b/archive/cmake/staleness_test.py similarity index 100% rename from cmake/staleness_test.py rename to archive/cmake/staleness_test.py diff --git a/cmake/staleness_test_lib.py b/archive/cmake/staleness_test_lib.py similarity index 100% rename from cmake/staleness_test_lib.py rename to archive/cmake/staleness_test_lib.py diff --git a/docs/design.md b/archive/docs/design.md similarity index 100% rename from docs/design.md rename to archive/docs/design.md diff --git a/docs/render.py b/archive/docs/render.py similarity index 100% rename from docs/render.py rename to archive/docs/render.py diff --git a/docs/style-guide.md b/archive/docs/style-guide.md similarity index 100% rename from docs/style-guide.md rename to archive/docs/style-guide.md diff --git a/docs/vs-cpp-protos.md b/archive/docs/vs-cpp-protos.md similarity index 100% rename from docs/vs-cpp-protos.md rename to archive/docs/vs-cpp-protos.md diff --git a/docs/wrapping-upb.md b/archive/docs/wrapping-upb.md similarity index 100% rename from docs/wrapping-upb.md rename to archive/docs/wrapping-upb.md diff --git a/lua/BUILD.bazel b/archive/lua/BUILD.bazel similarity index 100% rename from lua/BUILD.bazel rename to archive/lua/BUILD.bazel diff --git a/lua/README.md b/archive/lua/README.md similarity index 100% rename from lua/README.md rename to archive/lua/README.md diff --git a/lua/def.c b/archive/lua/def.c similarity index 100% rename from lua/def.c rename to archive/lua/def.c diff --git a/lua/lua_proto_library.bzl b/archive/lua/lua_proto_library.bzl similarity index 100% rename from lua/lua_proto_library.bzl rename to archive/lua/lua_proto_library.bzl diff --git a/lua/main.c b/archive/lua/main.c similarity index 100% rename from lua/main.c rename to archive/lua/main.c diff --git a/lua/msg.c b/archive/lua/msg.c similarity index 100% rename from lua/msg.c rename to archive/lua/msg.c diff --git a/lua/test.proto b/archive/lua/test.proto similarity index 100% rename from lua/test.proto rename to archive/lua/test.proto diff --git a/lua/test_upb.lua b/archive/lua/test_upb.lua similarity index 100% rename from lua/test_upb.lua rename to archive/lua/test_upb.lua diff --git a/lua/upb.c b/archive/lua/upb.c similarity index 100% rename from lua/upb.c rename to archive/lua/upb.c diff --git a/lua/upb.h b/archive/lua/upb.h similarity index 100% rename from lua/upb.h rename to archive/lua/upb.h diff --git a/lua/upb.lua b/archive/lua/upb.lua similarity index 100% rename from lua/upb.lua rename to archive/lua/upb.lua diff --git a/lua/upbc.cc b/archive/lua/upbc.cc similarity index 100% rename from lua/upbc.cc rename to archive/lua/upbc.cc diff --git a/protos/BUILD b/archive/protos/BUILD similarity index 100% rename from protos/BUILD rename to archive/protos/BUILD diff --git a/protos/bazel/BUILD b/archive/protos/bazel/BUILD similarity index 100% rename from protos/bazel/BUILD rename to archive/protos/bazel/BUILD diff --git a/protos/bazel/upb_cc_proto_library.bzl b/archive/protos/bazel/upb_cc_proto_library.bzl similarity index 100% rename from protos/bazel/upb_cc_proto_library.bzl rename to archive/protos/bazel/upb_cc_proto_library.bzl diff --git a/protos/protos.cc b/archive/protos/protos.cc similarity index 100% rename from protos/protos.cc rename to archive/protos/protos.cc diff --git a/protos/protos.h b/archive/protos/protos.h similarity index 100% rename from protos/protos.h rename to archive/protos/protos.h diff --git a/protos/protos_extension_lock.cc b/archive/protos/protos_extension_lock.cc similarity index 100% rename from protos/protos_extension_lock.cc rename to archive/protos/protos_extension_lock.cc diff --git a/protos/protos_extension_lock.h b/archive/protos/protos_extension_lock.h similarity index 100% rename from protos/protos_extension_lock.h rename to archive/protos/protos_extension_lock.h diff --git a/protos/protos_extension_lock_test.cc b/archive/protos/protos_extension_lock_test.cc similarity index 100% rename from protos/protos_extension_lock_test.cc rename to archive/protos/protos_extension_lock_test.cc diff --git a/protos/protos_internal.h b/archive/protos/protos_internal.h similarity index 100% rename from protos/protos_internal.h rename to archive/protos/protos_internal.h diff --git a/protos/protos_internal_test.cc b/archive/protos/protos_internal_test.cc similarity index 100% rename from protos/protos_internal_test.cc rename to archive/protos/protos_internal_test.cc diff --git a/protos/protos_traits.h b/archive/protos/protos_traits.h similarity index 100% rename from protos/protos_traits.h rename to archive/protos/protos_traits.h diff --git a/protos/repeated_field.h b/archive/protos/repeated_field.h similarity index 100% rename from protos/repeated_field.h rename to archive/protos/repeated_field.h diff --git a/protos/repeated_field_iterator.h b/archive/protos/repeated_field_iterator.h similarity index 100% rename from protos/repeated_field_iterator.h rename to archive/protos/repeated_field_iterator.h diff --git a/protos/repeated_field_iterator_test.cc b/archive/protos/repeated_field_iterator_test.cc similarity index 100% rename from protos/repeated_field_iterator_test.cc rename to archive/protos/repeated_field_iterator_test.cc diff --git a/protos_generator/BUILD b/archive/protos_generator/BUILD similarity index 100% rename from protos_generator/BUILD rename to archive/protos_generator/BUILD diff --git a/protos_generator/gen_accessors.cc b/archive/protos_generator/gen_accessors.cc similarity index 100% rename from protos_generator/gen_accessors.cc rename to archive/protos_generator/gen_accessors.cc diff --git a/protos_generator/gen_accessors.h b/archive/protos_generator/gen_accessors.h similarity index 100% rename from protos_generator/gen_accessors.h rename to archive/protos_generator/gen_accessors.h diff --git a/protos_generator/gen_enums.cc b/archive/protos_generator/gen_enums.cc similarity index 100% rename from protos_generator/gen_enums.cc rename to archive/protos_generator/gen_enums.cc diff --git a/protos_generator/gen_enums.h b/archive/protos_generator/gen_enums.h similarity index 100% rename from protos_generator/gen_enums.h rename to archive/protos_generator/gen_enums.h diff --git a/protos_generator/gen_extensions.cc b/archive/protos_generator/gen_extensions.cc similarity index 100% rename from protos_generator/gen_extensions.cc rename to archive/protos_generator/gen_extensions.cc diff --git a/protos_generator/gen_extensions.h b/archive/protos_generator/gen_extensions.h similarity index 100% rename from protos_generator/gen_extensions.h rename to archive/protos_generator/gen_extensions.h diff --git a/protos_generator/gen_messages.cc b/archive/protos_generator/gen_messages.cc similarity index 100% rename from protos_generator/gen_messages.cc rename to archive/protos_generator/gen_messages.cc diff --git a/protos_generator/gen_messages.h b/archive/protos_generator/gen_messages.h similarity index 100% rename from protos_generator/gen_messages.h rename to archive/protos_generator/gen_messages.h diff --git a/protos_generator/gen_repeated_fields.cc b/archive/protos_generator/gen_repeated_fields.cc similarity index 100% rename from protos_generator/gen_repeated_fields.cc rename to archive/protos_generator/gen_repeated_fields.cc diff --git a/protos_generator/gen_repeated_fields.h b/archive/protos_generator/gen_repeated_fields.h similarity index 100% rename from protos_generator/gen_repeated_fields.h rename to archive/protos_generator/gen_repeated_fields.h diff --git a/protos_generator/gen_utils.cc b/archive/protos_generator/gen_utils.cc similarity index 100% rename from protos_generator/gen_utils.cc rename to archive/protos_generator/gen_utils.cc diff --git a/protos_generator/gen_utils.h b/archive/protos_generator/gen_utils.h similarity index 100% rename from protos_generator/gen_utils.h rename to archive/protos_generator/gen_utils.h diff --git a/protos_generator/names.cc b/archive/protos_generator/names.cc similarity index 100% rename from protos_generator/names.cc rename to archive/protos_generator/names.cc diff --git a/protos_generator/names.h b/archive/protos_generator/names.h similarity index 100% rename from protos_generator/names.h rename to archive/protos_generator/names.h diff --git a/protos_generator/output.cc b/archive/protos_generator/output.cc similarity index 100% rename from protos_generator/output.cc rename to archive/protos_generator/output.cc diff --git a/protos_generator/output.h b/archive/protos_generator/output.h similarity index 100% rename from protos_generator/output.h rename to archive/protos_generator/output.h diff --git a/protos_generator/protoc-gen-upb-protos.cc b/archive/protos_generator/protoc-gen-upb-protos.cc similarity index 100% rename from protos_generator/protoc-gen-upb-protos.cc rename to archive/protos_generator/protoc-gen-upb-protos.cc diff --git a/protos_generator/tests/BUILD b/archive/protos_generator/tests/BUILD similarity index 100% rename from protos_generator/tests/BUILD rename to archive/protos_generator/tests/BUILD diff --git a/protos_generator/tests/child_model.proto b/archive/protos_generator/tests/child_model.proto similarity index 100% rename from protos_generator/tests/child_model.proto rename to archive/protos_generator/tests/child_model.proto diff --git a/protos_generator/tests/legacy-name.proto b/archive/protos_generator/tests/legacy-name.proto similarity index 100% rename from protos_generator/tests/legacy-name.proto rename to archive/protos_generator/tests/legacy-name.proto diff --git a/protos_generator/tests/naming_conflict.proto b/archive/protos_generator/tests/naming_conflict.proto similarity index 100% rename from protos_generator/tests/naming_conflict.proto rename to archive/protos_generator/tests/naming_conflict.proto diff --git a/protos_generator/tests/no_package.proto b/archive/protos_generator/tests/no_package.proto similarity index 100% rename from protos_generator/tests/no_package.proto rename to archive/protos_generator/tests/no_package.proto diff --git a/protos_generator/tests/no_package_enum_user.proto b/archive/protos_generator/tests/no_package_enum_user.proto similarity index 100% rename from protos_generator/tests/no_package_enum_user.proto rename to archive/protos_generator/tests/no_package_enum_user.proto diff --git a/protos_generator/tests/test_enum.proto b/archive/protos_generator/tests/test_enum.proto similarity index 100% rename from protos_generator/tests/test_enum.proto rename to archive/protos_generator/tests/test_enum.proto diff --git a/protos_generator/tests/test_extension.proto b/archive/protos_generator/tests/test_extension.proto similarity index 100% rename from protos_generator/tests/test_extension.proto rename to archive/protos_generator/tests/test_extension.proto diff --git a/protos_generator/tests/test_generated.cc b/archive/protos_generator/tests/test_generated.cc similarity index 100% rename from protos_generator/tests/test_generated.cc rename to archive/protos_generator/tests/test_generated.cc diff --git a/protos_generator/tests/test_model.proto b/archive/protos_generator/tests/test_model.proto similarity index 100% rename from protos_generator/tests/test_model.proto rename to archive/protos_generator/tests/test_model.proto diff --git a/python/BUILD b/archive/python/BUILD similarity index 100% rename from python/BUILD rename to archive/python/BUILD diff --git a/python/convert.c b/archive/python/convert.c similarity index 100% rename from python/convert.c rename to archive/python/convert.c diff --git a/python/convert.h b/archive/python/convert.h similarity index 100% rename from python/convert.h rename to archive/python/convert.h diff --git a/python/descriptor.c b/archive/python/descriptor.c similarity index 100% rename from python/descriptor.c rename to archive/python/descriptor.c diff --git a/python/descriptor.h b/archive/python/descriptor.h similarity index 100% rename from python/descriptor.h rename to archive/python/descriptor.h diff --git a/python/descriptor_containers.c b/archive/python/descriptor_containers.c similarity index 100% rename from python/descriptor_containers.c rename to archive/python/descriptor_containers.c diff --git a/python/descriptor_containers.h b/archive/python/descriptor_containers.h similarity index 100% rename from python/descriptor_containers.h rename to archive/python/descriptor_containers.h diff --git a/python/descriptor_pool.c b/archive/python/descriptor_pool.c similarity index 100% rename from python/descriptor_pool.c rename to archive/python/descriptor_pool.c diff --git a/python/descriptor_pool.h b/archive/python/descriptor_pool.h similarity index 100% rename from python/descriptor_pool.h rename to archive/python/descriptor_pool.h diff --git a/python/dist/BUILD.bazel b/archive/python/dist/BUILD.bazel similarity index 100% rename from python/dist/BUILD.bazel rename to archive/python/dist/BUILD.bazel diff --git a/python/dist/MANIFEST.in b/archive/python/dist/MANIFEST.in similarity index 100% rename from python/dist/MANIFEST.in rename to archive/python/dist/MANIFEST.in diff --git a/python/dist/dist.bzl b/archive/python/dist/dist.bzl similarity index 100% rename from python/dist/dist.bzl rename to archive/python/dist/dist.bzl diff --git a/python/dist/setup.py b/archive/python/dist/setup.py similarity index 100% rename from python/dist/setup.py rename to archive/python/dist/setup.py diff --git a/python/extension_dict.c b/archive/python/extension_dict.c similarity index 100% rename from python/extension_dict.c rename to archive/python/extension_dict.c diff --git a/python/extension_dict.h b/archive/python/extension_dict.h similarity index 100% rename from python/extension_dict.h rename to archive/python/extension_dict.h diff --git a/python/map.c b/archive/python/map.c similarity index 100% rename from python/map.c rename to archive/python/map.c diff --git a/python/map.h b/archive/python/map.h similarity index 100% rename from python/map.h rename to archive/python/map.h diff --git a/python/message.c b/archive/python/message.c similarity index 100% rename from python/message.c rename to archive/python/message.c diff --git a/python/message.h b/archive/python/message.h similarity index 100% rename from python/message.h rename to archive/python/message.h diff --git a/python/minimal_test.py b/archive/python/minimal_test.py similarity index 100% rename from python/minimal_test.py rename to archive/python/minimal_test.py diff --git a/python/pb_unit_tests/BUILD b/archive/python/pb_unit_tests/BUILD similarity index 100% rename from python/pb_unit_tests/BUILD rename to archive/python/pb_unit_tests/BUILD diff --git a/python/pb_unit_tests/README.md b/archive/python/pb_unit_tests/README.md similarity index 100% rename from python/pb_unit_tests/README.md rename to archive/python/pb_unit_tests/README.md diff --git a/python/pb_unit_tests/descriptor_database_test_wrapper.py b/archive/python/pb_unit_tests/descriptor_database_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/descriptor_database_test_wrapper.py rename to archive/python/pb_unit_tests/descriptor_database_test_wrapper.py diff --git a/python/pb_unit_tests/descriptor_pool_test_wrapper.py b/archive/python/pb_unit_tests/descriptor_pool_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/descriptor_pool_test_wrapper.py rename to archive/python/pb_unit_tests/descriptor_pool_test_wrapper.py diff --git a/python/pb_unit_tests/descriptor_test_wrapper.py b/archive/python/pb_unit_tests/descriptor_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/descriptor_test_wrapper.py rename to archive/python/pb_unit_tests/descriptor_test_wrapper.py diff --git a/python/pb_unit_tests/generator_test_wrapper.py b/archive/python/pb_unit_tests/generator_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/generator_test_wrapper.py rename to archive/python/pb_unit_tests/generator_test_wrapper.py diff --git a/python/pb_unit_tests/json_format_test_wrapper.py b/archive/python/pb_unit_tests/json_format_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/json_format_test_wrapper.py rename to archive/python/pb_unit_tests/json_format_test_wrapper.py diff --git a/python/pb_unit_tests/keywords_test_wrapper.py b/archive/python/pb_unit_tests/keywords_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/keywords_test_wrapper.py rename to archive/python/pb_unit_tests/keywords_test_wrapper.py diff --git a/python/pb_unit_tests/message_factory_test_wrapper.py b/archive/python/pb_unit_tests/message_factory_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/message_factory_test_wrapper.py rename to archive/python/pb_unit_tests/message_factory_test_wrapper.py diff --git a/python/pb_unit_tests/message_test_wrapper.py b/archive/python/pb_unit_tests/message_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/message_test_wrapper.py rename to archive/python/pb_unit_tests/message_test_wrapper.py diff --git a/python/pb_unit_tests/numpy_test_wrapper.py b/archive/python/pb_unit_tests/numpy_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/numpy_test_wrapper.py rename to archive/python/pb_unit_tests/numpy_test_wrapper.py diff --git a/python/pb_unit_tests/proto_builder_test_wrapper.py b/archive/python/pb_unit_tests/proto_builder_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/proto_builder_test_wrapper.py rename to archive/python/pb_unit_tests/proto_builder_test_wrapper.py diff --git a/python/pb_unit_tests/pyproto_test_wrapper.bzl b/archive/python/pb_unit_tests/pyproto_test_wrapper.bzl similarity index 100% rename from python/pb_unit_tests/pyproto_test_wrapper.bzl rename to archive/python/pb_unit_tests/pyproto_test_wrapper.bzl diff --git a/python/pb_unit_tests/reflection_test_wrapper.py b/archive/python/pb_unit_tests/reflection_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/reflection_test_wrapper.py rename to archive/python/pb_unit_tests/reflection_test_wrapper.py diff --git a/python/pb_unit_tests/service_reflection_test_wrapper.py b/archive/python/pb_unit_tests/service_reflection_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/service_reflection_test_wrapper.py rename to archive/python/pb_unit_tests/service_reflection_test_wrapper.py diff --git a/python/pb_unit_tests/symbol_database_test_wrapper.py b/archive/python/pb_unit_tests/symbol_database_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/symbol_database_test_wrapper.py rename to archive/python/pb_unit_tests/symbol_database_test_wrapper.py diff --git a/python/pb_unit_tests/text_encoding_test_wrapper.py b/archive/python/pb_unit_tests/text_encoding_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/text_encoding_test_wrapper.py rename to archive/python/pb_unit_tests/text_encoding_test_wrapper.py diff --git a/python/pb_unit_tests/text_format_test_wrapper.py b/archive/python/pb_unit_tests/text_format_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/text_format_test_wrapper.py rename to archive/python/pb_unit_tests/text_format_test_wrapper.py diff --git a/python/pb_unit_tests/unknown_fields_test_wrapper.py b/archive/python/pb_unit_tests/unknown_fields_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/unknown_fields_test_wrapper.py rename to archive/python/pb_unit_tests/unknown_fields_test_wrapper.py diff --git a/python/pb_unit_tests/well_known_types_test_wrapper.py b/archive/python/pb_unit_tests/well_known_types_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/well_known_types_test_wrapper.py rename to archive/python/pb_unit_tests/well_known_types_test_wrapper.py diff --git a/python/pb_unit_tests/wire_format_test_wrapper.py b/archive/python/pb_unit_tests/wire_format_test_wrapper.py similarity index 100% rename from python/pb_unit_tests/wire_format_test_wrapper.py rename to archive/python/pb_unit_tests/wire_format_test_wrapper.py diff --git a/python/protobuf.c b/archive/python/protobuf.c similarity index 100% rename from python/protobuf.c rename to archive/python/protobuf.c diff --git a/python/protobuf.h b/archive/python/protobuf.h similarity index 100% rename from python/protobuf.h rename to archive/python/protobuf.h diff --git a/python/py_extension.bzl b/archive/python/py_extension.bzl similarity index 100% rename from python/py_extension.bzl rename to archive/python/py_extension.bzl diff --git a/python/python_api.h b/archive/python/python_api.h similarity index 100% rename from python/python_api.h rename to archive/python/python_api.h diff --git a/python/repeated.c b/archive/python/repeated.c similarity index 100% rename from python/repeated.c rename to archive/python/repeated.c diff --git a/python/repeated.h b/archive/python/repeated.h similarity index 100% rename from python/repeated.h rename to archive/python/repeated.h diff --git a/python/requirements.txt b/archive/python/requirements.txt similarity index 100% rename from python/requirements.txt rename to archive/python/requirements.txt diff --git a/python/requirements_311.txt b/archive/python/requirements_311.txt similarity index 100% rename from python/requirements_311.txt rename to archive/python/requirements_311.txt diff --git a/python/unknown_fields.c b/archive/python/unknown_fields.c similarity index 100% rename from python/unknown_fields.c rename to archive/python/unknown_fields.c diff --git a/python/unknown_fields.h b/archive/python/unknown_fields.h similarity index 100% rename from python/unknown_fields.h rename to archive/python/unknown_fields.h diff --git a/python/version_script.lds b/archive/python/version_script.lds similarity index 100% rename from python/version_script.lds rename to archive/python/version_script.lds diff --git a/third_party/lunit/LICENSE b/archive/third_party/lunit/LICENSE similarity index 100% rename from third_party/lunit/LICENSE rename to archive/third_party/lunit/LICENSE diff --git a/third_party/lunit/README.google b/archive/third_party/lunit/README.google similarity index 100% rename from third_party/lunit/README.google rename to archive/third_party/lunit/README.google diff --git a/third_party/lunit/console.lua b/archive/third_party/lunit/console.lua similarity index 100% rename from third_party/lunit/console.lua rename to archive/third_party/lunit/console.lua diff --git a/third_party/lunit/lunit.lua b/archive/third_party/lunit/lunit.lua similarity index 100% rename from third_party/lunit/lunit.lua rename to archive/third_party/lunit/lunit.lua diff --git a/upb/base/BUILD b/archive/upb/base/BUILD similarity index 100% rename from upb/base/BUILD rename to archive/upb/base/BUILD diff --git a/upb/base/descriptor_constants.h b/archive/upb/base/descriptor_constants.h similarity index 100% rename from upb/base/descriptor_constants.h rename to archive/upb/base/descriptor_constants.h diff --git a/upb/base/internal/log2.h b/archive/upb/base/internal/log2.h similarity index 100% rename from upb/base/internal/log2.h rename to archive/upb/base/internal/log2.h diff --git a/upb/base/status.c b/archive/upb/base/status.c similarity index 100% rename from upb/base/status.c rename to archive/upb/base/status.c diff --git a/upb/base/status.h b/archive/upb/base/status.h similarity index 100% rename from upb/base/status.h rename to archive/upb/base/status.h diff --git a/upb/base/status.hpp b/archive/upb/base/status.hpp similarity index 100% rename from upb/base/status.hpp rename to archive/upb/base/status.hpp diff --git a/upb/base/string_view.h b/archive/upb/base/string_view.h similarity index 100% rename from upb/base/string_view.h rename to archive/upb/base/string_view.h diff --git a/upb/collections/BUILD b/archive/upb/collections/BUILD similarity index 100% rename from upb/collections/BUILD rename to archive/upb/collections/BUILD diff --git a/upb/collections/array.c b/archive/upb/collections/array.c similarity index 100% rename from upb/collections/array.c rename to archive/upb/collections/array.c diff --git a/upb/collections/array.h b/archive/upb/collections/array.h similarity index 100% rename from upb/collections/array.h rename to archive/upb/collections/array.h diff --git a/upb/collections/array_split64.h b/archive/upb/collections/array_split64.h similarity index 100% rename from upb/collections/array_split64.h rename to archive/upb/collections/array_split64.h diff --git a/upb/collections/array_test.cc b/archive/upb/collections/array_test.cc similarity index 100% rename from upb/collections/array_test.cc rename to archive/upb/collections/array_test.cc diff --git a/upb/collections/internal/array.h b/archive/upb/collections/internal/array.h similarity index 100% rename from upb/collections/internal/array.h rename to archive/upb/collections/internal/array.h diff --git a/upb/collections/internal/map.h b/archive/upb/collections/internal/map.h similarity index 100% rename from upb/collections/internal/map.h rename to archive/upb/collections/internal/map.h diff --git a/upb/collections/internal/map_sorter.h b/archive/upb/collections/internal/map_sorter.h similarity index 100% rename from upb/collections/internal/map_sorter.h rename to archive/upb/collections/internal/map_sorter.h diff --git a/upb/collections/map.c b/archive/upb/collections/map.c similarity index 100% rename from upb/collections/map.c rename to archive/upb/collections/map.c diff --git a/upb/collections/map.h b/archive/upb/collections/map.h similarity index 100% rename from upb/collections/map.h rename to archive/upb/collections/map.h diff --git a/upb/collections/map_gencode_util.h b/archive/upb/collections/map_gencode_util.h similarity index 100% rename from upb/collections/map_gencode_util.h rename to archive/upb/collections/map_gencode_util.h diff --git a/upb/collections/map_sorter.c b/archive/upb/collections/map_sorter.c similarity index 100% rename from upb/collections/map_sorter.c rename to archive/upb/collections/map_sorter.c diff --git a/upb/collections/map_test.cc b/archive/upb/collections/map_test.cc similarity index 100% rename from upb/collections/map_test.cc rename to archive/upb/collections/map_test.cc diff --git a/upb/collections/message_value.h b/archive/upb/collections/message_value.h similarity index 100% rename from upb/collections/message_value.h rename to archive/upb/collections/message_value.h diff --git a/upb/conformance/BUILD b/archive/upb/conformance/BUILD similarity index 100% rename from upb/conformance/BUILD rename to archive/upb/conformance/BUILD diff --git a/upb/conformance/conformance_upb.c b/archive/upb/conformance/conformance_upb.c similarity index 100% rename from upb/conformance/conformance_upb.c rename to archive/upb/conformance/conformance_upb.c diff --git a/upb/conformance/conformance_upb_failures.txt b/archive/upb/conformance/conformance_upb_failures.txt similarity index 100% rename from upb/conformance/conformance_upb_failures.txt rename to archive/upb/conformance/conformance_upb_failures.txt diff --git a/upb/generated_code_support.h b/archive/upb/generated_code_support.h similarity index 100% rename from upb/generated_code_support.h rename to archive/upb/generated_code_support.h diff --git a/upb/hash/BUILD b/archive/upb/hash/BUILD similarity index 100% rename from upb/hash/BUILD rename to archive/upb/hash/BUILD diff --git a/upb/hash/common.c b/archive/upb/hash/common.c similarity index 100% rename from upb/hash/common.c rename to archive/upb/hash/common.c diff --git a/upb/hash/common.h b/archive/upb/hash/common.h similarity index 100% rename from upb/hash/common.h rename to archive/upb/hash/common.h diff --git a/upb/hash/int_table.h b/archive/upb/hash/int_table.h similarity index 100% rename from upb/hash/int_table.h rename to archive/upb/hash/int_table.h diff --git a/upb/hash/str_table.h b/archive/upb/hash/str_table.h similarity index 100% rename from upb/hash/str_table.h rename to archive/upb/hash/str_table.h diff --git a/upb/hash/test.cc b/archive/upb/hash/test.cc similarity index 100% rename from upb/hash/test.cc rename to archive/upb/hash/test.cc diff --git a/upb/io/BUILD b/archive/upb/io/BUILD similarity index 100% rename from upb/io/BUILD rename to archive/upb/io/BUILD diff --git a/upb/io/README.md b/archive/upb/io/README.md similarity index 100% rename from upb/io/README.md rename to archive/upb/io/README.md diff --git a/upb/io/chunked_input_stream.c b/archive/upb/io/chunked_input_stream.c similarity index 100% rename from upb/io/chunked_input_stream.c rename to archive/upb/io/chunked_input_stream.c diff --git a/upb/io/chunked_input_stream.h b/archive/upb/io/chunked_input_stream.h similarity index 100% rename from upb/io/chunked_input_stream.h rename to archive/upb/io/chunked_input_stream.h diff --git a/upb/io/chunked_output_stream.c b/archive/upb/io/chunked_output_stream.c similarity index 100% rename from upb/io/chunked_output_stream.c rename to archive/upb/io/chunked_output_stream.c diff --git a/upb/io/chunked_output_stream.h b/archive/upb/io/chunked_output_stream.h similarity index 100% rename from upb/io/chunked_output_stream.h rename to archive/upb/io/chunked_output_stream.h diff --git a/upb/io/string.h b/archive/upb/io/string.h similarity index 100% rename from upb/io/string.h rename to archive/upb/io/string.h diff --git a/upb/io/string_test.cc b/archive/upb/io/string_test.cc similarity index 100% rename from upb/io/string_test.cc rename to archive/upb/io/string_test.cc diff --git a/upb/io/tokenizer.c b/archive/upb/io/tokenizer.c similarity index 100% rename from upb/io/tokenizer.c rename to archive/upb/io/tokenizer.c diff --git a/upb/io/tokenizer.h b/archive/upb/io/tokenizer.h similarity index 100% rename from upb/io/tokenizer.h rename to archive/upb/io/tokenizer.h diff --git a/upb/io/tokenizer_test.cc b/archive/upb/io/tokenizer_test.cc similarity index 100% rename from upb/io/tokenizer_test.cc rename to archive/upb/io/tokenizer_test.cc diff --git a/upb/io/zero_copy_input_stream.h b/archive/upb/io/zero_copy_input_stream.h similarity index 100% rename from upb/io/zero_copy_input_stream.h rename to archive/upb/io/zero_copy_input_stream.h diff --git a/upb/io/zero_copy_output_stream.h b/archive/upb/io/zero_copy_output_stream.h similarity index 100% rename from upb/io/zero_copy_output_stream.h rename to archive/upb/io/zero_copy_output_stream.h diff --git a/upb/io/zero_copy_stream_test.cc b/archive/upb/io/zero_copy_stream_test.cc similarity index 100% rename from upb/io/zero_copy_stream_test.cc rename to archive/upb/io/zero_copy_stream_test.cc diff --git a/upb/json/BUILD b/archive/upb/json/BUILD similarity index 100% rename from upb/json/BUILD rename to archive/upb/json/BUILD diff --git a/upb/json/decode.c b/archive/upb/json/decode.c similarity index 100% rename from upb/json/decode.c rename to archive/upb/json/decode.c diff --git a/upb/json/decode.h b/archive/upb/json/decode.h similarity index 100% rename from upb/json/decode.h rename to archive/upb/json/decode.h diff --git a/upb/json/decode_test.cc b/archive/upb/json/decode_test.cc similarity index 100% rename from upb/json/decode_test.cc rename to archive/upb/json/decode_test.cc diff --git a/upb/json/encode.c b/archive/upb/json/encode.c similarity index 100% rename from upb/json/encode.c rename to archive/upb/json/encode.c diff --git a/upb/json/encode.h b/archive/upb/json/encode.h similarity index 100% rename from upb/json/encode.h rename to archive/upb/json/encode.h diff --git a/upb/json/encode_test.cc b/archive/upb/json/encode_test.cc similarity index 100% rename from upb/json/encode_test.cc rename to archive/upb/json/encode_test.cc diff --git a/upb/json/test.proto b/archive/upb/json/test.proto similarity index 100% rename from upb/json/test.proto rename to archive/upb/json/test.proto diff --git a/upb/lex/BUILD b/archive/upb/lex/BUILD similarity index 100% rename from upb/lex/BUILD rename to archive/upb/lex/BUILD diff --git a/upb/lex/atoi.c b/archive/upb/lex/atoi.c similarity index 100% rename from upb/lex/atoi.c rename to archive/upb/lex/atoi.c diff --git a/upb/lex/atoi.h b/archive/upb/lex/atoi.h similarity index 100% rename from upb/lex/atoi.h rename to archive/upb/lex/atoi.h diff --git a/upb/lex/atoi_test.cc b/archive/upb/lex/atoi_test.cc similarity index 100% rename from upb/lex/atoi_test.cc rename to archive/upb/lex/atoi_test.cc diff --git a/upb/lex/round_trip.c b/archive/upb/lex/round_trip.c similarity index 100% rename from upb/lex/round_trip.c rename to archive/upb/lex/round_trip.c diff --git a/upb/lex/round_trip.h b/archive/upb/lex/round_trip.h similarity index 100% rename from upb/lex/round_trip.h rename to archive/upb/lex/round_trip.h diff --git a/upb/lex/strtod.c b/archive/upb/lex/strtod.c similarity index 100% rename from upb/lex/strtod.c rename to archive/upb/lex/strtod.c diff --git a/upb/lex/strtod.h b/archive/upb/lex/strtod.h similarity index 100% rename from upb/lex/strtod.h rename to archive/upb/lex/strtod.h diff --git a/upb/lex/unicode.c b/archive/upb/lex/unicode.c similarity index 100% rename from upb/lex/unicode.c rename to archive/upb/lex/unicode.c diff --git a/upb/lex/unicode.h b/archive/upb/lex/unicode.h similarity index 100% rename from upb/lex/unicode.h rename to archive/upb/lex/unicode.h diff --git a/upb/mem/BUILD b/archive/upb/mem/BUILD similarity index 100% rename from upb/mem/BUILD rename to archive/upb/mem/BUILD diff --git a/upb/mem/alloc.c b/archive/upb/mem/alloc.c similarity index 100% rename from upb/mem/alloc.c rename to archive/upb/mem/alloc.c diff --git a/upb/mem/alloc.h b/archive/upb/mem/alloc.h similarity index 100% rename from upb/mem/alloc.h rename to archive/upb/mem/alloc.h diff --git a/upb/mem/arena.c b/archive/upb/mem/arena.c similarity index 100% rename from upb/mem/arena.c rename to archive/upb/mem/arena.c diff --git a/upb/mem/arena.h b/archive/upb/mem/arena.h similarity index 100% rename from upb/mem/arena.h rename to archive/upb/mem/arena.h diff --git a/upb/mem/arena.hpp b/archive/upb/mem/arena.hpp similarity index 100% rename from upb/mem/arena.hpp rename to archive/upb/mem/arena.hpp diff --git a/upb/mem/arena_test.cc b/archive/upb/mem/arena_test.cc similarity index 100% rename from upb/mem/arena_test.cc rename to archive/upb/mem/arena_test.cc diff --git a/upb/mem/internal/arena.h b/archive/upb/mem/internal/arena.h similarity index 100% rename from upb/mem/internal/arena.h rename to archive/upb/mem/internal/arena.h diff --git a/upb/message/BUILD b/archive/upb/message/BUILD similarity index 100% rename from upb/message/BUILD rename to archive/upb/message/BUILD diff --git a/upb/message/accessors.c b/archive/upb/message/accessors.c similarity index 100% rename from upb/message/accessors.c rename to archive/upb/message/accessors.c diff --git a/upb/message/accessors.h b/archive/upb/message/accessors.h similarity index 100% rename from upb/message/accessors.h rename to archive/upb/message/accessors.h diff --git a/upb/message/accessors_split64.h b/archive/upb/message/accessors_split64.h similarity index 100% rename from upb/message/accessors_split64.h rename to archive/upb/message/accessors_split64.h diff --git a/upb/message/accessors_test.cc b/archive/upb/message/accessors_test.cc similarity index 100% rename from upb/message/accessors_test.cc rename to archive/upb/message/accessors_test.cc diff --git a/upb/message/copy.c b/archive/upb/message/copy.c similarity index 100% rename from upb/message/copy.c rename to archive/upb/message/copy.c diff --git a/upb/message/copy.h b/archive/upb/message/copy.h similarity index 100% rename from upb/message/copy.h rename to archive/upb/message/copy.h diff --git a/upb/message/copy_test.cc b/archive/upb/message/copy_test.cc similarity index 100% rename from upb/message/copy_test.cc rename to archive/upb/message/copy_test.cc diff --git a/upb/message/internal/accessors.h b/archive/upb/message/internal/accessors.h similarity index 100% rename from upb/message/internal/accessors.h rename to archive/upb/message/internal/accessors.h diff --git a/upb/message/internal/extension.h b/archive/upb/message/internal/extension.h similarity index 100% rename from upb/message/internal/extension.h rename to archive/upb/message/internal/extension.h diff --git a/upb/message/internal/map_entry.h b/archive/upb/message/internal/map_entry.h similarity index 100% rename from upb/message/internal/map_entry.h rename to archive/upb/message/internal/map_entry.h diff --git a/upb/message/internal/message.h b/archive/upb/message/internal/message.h similarity index 100% rename from upb/message/internal/message.h rename to archive/upb/message/internal/message.h diff --git a/upb/message/message.c b/archive/upb/message/message.c similarity index 100% rename from upb/message/message.c rename to archive/upb/message/message.c diff --git a/upb/message/message.h b/archive/upb/message/message.h similarity index 100% rename from upb/message/message.h rename to archive/upb/message/message.h diff --git a/upb/message/promote.c b/archive/upb/message/promote.c similarity index 100% rename from upb/message/promote.c rename to archive/upb/message/promote.c diff --git a/upb/message/promote.h b/archive/upb/message/promote.h similarity index 100% rename from upb/message/promote.h rename to archive/upb/message/promote.h diff --git a/upb/message/promote_test.cc b/archive/upb/message/promote_test.cc similarity index 100% rename from upb/message/promote_test.cc rename to archive/upb/message/promote_test.cc diff --git a/upb/message/tagged_ptr.h b/archive/upb/message/tagged_ptr.h similarity index 100% rename from upb/message/tagged_ptr.h rename to archive/upb/message/tagged_ptr.h diff --git a/upb/message/test.cc b/archive/upb/message/test.cc similarity index 100% rename from upb/message/test.cc rename to archive/upb/message/test.cc diff --git a/upb/message/test.proto b/archive/upb/message/test.proto similarity index 100% rename from upb/message/test.proto rename to archive/upb/message/test.proto diff --git a/upb/message/types.h b/archive/upb/message/types.h similarity index 100% rename from upb/message/types.h rename to archive/upb/message/types.h diff --git a/upb/mini_descriptor/BUILD b/archive/upb/mini_descriptor/BUILD similarity index 100% rename from upb/mini_descriptor/BUILD rename to archive/upb/mini_descriptor/BUILD diff --git a/upb/mini_descriptor/build_enum.c b/archive/upb/mini_descriptor/build_enum.c similarity index 100% rename from upb/mini_descriptor/build_enum.c rename to archive/upb/mini_descriptor/build_enum.c diff --git a/upb/mini_descriptor/build_enum.h b/archive/upb/mini_descriptor/build_enum.h similarity index 100% rename from upb/mini_descriptor/build_enum.h rename to archive/upb/mini_descriptor/build_enum.h diff --git a/upb/mini_descriptor/decode.c b/archive/upb/mini_descriptor/decode.c similarity index 100% rename from upb/mini_descriptor/decode.c rename to archive/upb/mini_descriptor/decode.c diff --git a/upb/mini_descriptor/decode.h b/archive/upb/mini_descriptor/decode.h similarity index 100% rename from upb/mini_descriptor/decode.h rename to archive/upb/mini_descriptor/decode.h diff --git a/upb/mini_descriptor/internal/base92.c b/archive/upb/mini_descriptor/internal/base92.c similarity index 100% rename from upb/mini_descriptor/internal/base92.c rename to archive/upb/mini_descriptor/internal/base92.c diff --git a/upb/mini_descriptor/internal/base92.h b/archive/upb/mini_descriptor/internal/base92.h similarity index 100% rename from upb/mini_descriptor/internal/base92.h rename to archive/upb/mini_descriptor/internal/base92.h diff --git a/upb/mini_descriptor/internal/decoder.h b/archive/upb/mini_descriptor/internal/decoder.h similarity index 100% rename from upb/mini_descriptor/internal/decoder.h rename to archive/upb/mini_descriptor/internal/decoder.h diff --git a/upb/mini_descriptor/internal/encode.c b/archive/upb/mini_descriptor/internal/encode.c similarity index 100% rename from upb/mini_descriptor/internal/encode.c rename to archive/upb/mini_descriptor/internal/encode.c diff --git a/upb/mini_descriptor/internal/encode.h b/archive/upb/mini_descriptor/internal/encode.h similarity index 100% rename from upb/mini_descriptor/internal/encode.h rename to archive/upb/mini_descriptor/internal/encode.h diff --git a/upb/mini_descriptor/internal/encode.hpp b/archive/upb/mini_descriptor/internal/encode.hpp similarity index 100% rename from upb/mini_descriptor/internal/encode.hpp rename to archive/upb/mini_descriptor/internal/encode.hpp diff --git a/upb/mini_descriptor/internal/encode_test.cc b/archive/upb/mini_descriptor/internal/encode_test.cc similarity index 100% rename from upb/mini_descriptor/internal/encode_test.cc rename to archive/upb/mini_descriptor/internal/encode_test.cc diff --git a/upb/mini_descriptor/internal/modifiers.h b/archive/upb/mini_descriptor/internal/modifiers.h similarity index 100% rename from upb/mini_descriptor/internal/modifiers.h rename to archive/upb/mini_descriptor/internal/modifiers.h diff --git a/upb/mini_descriptor/internal/wire_constants.h b/archive/upb/mini_descriptor/internal/wire_constants.h similarity index 100% rename from upb/mini_descriptor/internal/wire_constants.h rename to archive/upb/mini_descriptor/internal/wire_constants.h diff --git a/upb/mini_descriptor/link.c b/archive/upb/mini_descriptor/link.c similarity index 100% rename from upb/mini_descriptor/link.c rename to archive/upb/mini_descriptor/link.c diff --git a/upb/mini_descriptor/link.h b/archive/upb/mini_descriptor/link.h similarity index 100% rename from upb/mini_descriptor/link.h rename to archive/upb/mini_descriptor/link.h diff --git a/upb/mini_table/BUILD b/archive/upb/mini_table/BUILD similarity index 100% rename from upb/mini_table/BUILD rename to archive/upb/mini_table/BUILD diff --git a/upb/mini_table/compat.c b/archive/upb/mini_table/compat.c similarity index 100% rename from upb/mini_table/compat.c rename to archive/upb/mini_table/compat.c diff --git a/upb/mini_table/compat.h b/archive/upb/mini_table/compat.h similarity index 100% rename from upb/mini_table/compat.h rename to archive/upb/mini_table/compat.h diff --git a/upb/mini_table/enum.h b/archive/upb/mini_table/enum.h similarity index 100% rename from upb/mini_table/enum.h rename to archive/upb/mini_table/enum.h diff --git a/upb/mini_table/extension.h b/archive/upb/mini_table/extension.h similarity index 100% rename from upb/mini_table/extension.h rename to archive/upb/mini_table/extension.h diff --git a/upb/mini_table/extension_registry.c b/archive/upb/mini_table/extension_registry.c similarity index 100% rename from upb/mini_table/extension_registry.c rename to archive/upb/mini_table/extension_registry.c diff --git a/upb/mini_table/extension_registry.h b/archive/upb/mini_table/extension_registry.h similarity index 100% rename from upb/mini_table/extension_registry.h rename to archive/upb/mini_table/extension_registry.h diff --git a/upb/mini_table/field.h b/archive/upb/mini_table/field.h similarity index 100% rename from upb/mini_table/field.h rename to archive/upb/mini_table/field.h diff --git a/upb/mini_table/file.h b/archive/upb/mini_table/file.h similarity index 100% rename from upb/mini_table/file.h rename to archive/upb/mini_table/file.h diff --git a/upb/mini_table/internal/enum.h b/archive/upb/mini_table/internal/enum.h similarity index 100% rename from upb/mini_table/internal/enum.h rename to archive/upb/mini_table/internal/enum.h diff --git a/upb/mini_table/internal/extension.h b/archive/upb/mini_table/internal/extension.h similarity index 100% rename from upb/mini_table/internal/extension.h rename to archive/upb/mini_table/internal/extension.h diff --git a/upb/mini_table/internal/field.h b/archive/upb/mini_table/internal/field.h similarity index 100% rename from upb/mini_table/internal/field.h rename to archive/upb/mini_table/internal/field.h diff --git a/upb/mini_table/internal/file.h b/archive/upb/mini_table/internal/file.h similarity index 100% rename from upb/mini_table/internal/file.h rename to archive/upb/mini_table/internal/file.h diff --git a/upb/mini_table/internal/message.c b/archive/upb/mini_table/internal/message.c similarity index 100% rename from upb/mini_table/internal/message.c rename to archive/upb/mini_table/internal/message.c diff --git a/upb/mini_table/internal/message.h b/archive/upb/mini_table/internal/message.h similarity index 100% rename from upb/mini_table/internal/message.h rename to archive/upb/mini_table/internal/message.h diff --git a/upb/mini_table/internal/sub.h b/archive/upb/mini_table/internal/sub.h similarity index 100% rename from upb/mini_table/internal/sub.h rename to archive/upb/mini_table/internal/sub.h diff --git a/upb/mini_table/message.c b/archive/upb/mini_table/message.c similarity index 100% rename from upb/mini_table/message.c rename to archive/upb/mini_table/message.c diff --git a/upb/mini_table/message.h b/archive/upb/mini_table/message.h similarity index 100% rename from upb/mini_table/message.h rename to archive/upb/mini_table/message.h diff --git a/upb/mini_table/sub.h b/archive/upb/mini_table/sub.h similarity index 100% rename from upb/mini_table/sub.h rename to archive/upb/mini_table/sub.h diff --git a/upb/port/BUILD b/archive/upb/port/BUILD similarity index 100% rename from upb/port/BUILD rename to archive/upb/port/BUILD diff --git a/upb/port/atomic.h b/archive/upb/port/atomic.h similarity index 100% rename from upb/port/atomic.h rename to archive/upb/port/atomic.h diff --git a/upb/port/def.inc b/archive/upb/port/def.inc similarity index 100% rename from upb/port/def.inc rename to archive/upb/port/def.inc diff --git a/upb/port/undef.inc b/archive/upb/port/undef.inc similarity index 100% rename from upb/port/undef.inc rename to archive/upb/port/undef.inc diff --git a/upb/port/vsnprintf_compat.h b/archive/upb/port/vsnprintf_compat.h similarity index 100% rename from upb/port/vsnprintf_compat.h rename to archive/upb/port/vsnprintf_compat.h diff --git a/upb/reflection/common.h b/archive/upb/reflection/common.h similarity index 100% rename from upb/reflection/common.h rename to archive/upb/reflection/common.h diff --git a/upb/reflection/def.h b/archive/upb/reflection/def.h similarity index 100% rename from upb/reflection/def.h rename to archive/upb/reflection/def.h diff --git a/upb/reflection/def.hpp b/archive/upb/reflection/def.hpp similarity index 100% rename from upb/reflection/def.hpp rename to archive/upb/reflection/def.hpp diff --git a/upb/reflection/def_builder.c b/archive/upb/reflection/def_builder.c similarity index 100% rename from upb/reflection/def_builder.c rename to archive/upb/reflection/def_builder.c diff --git a/upb/reflection/def_builder_test.cc b/archive/upb/reflection/def_builder_test.cc similarity index 100% rename from upb/reflection/def_builder_test.cc rename to archive/upb/reflection/def_builder_test.cc diff --git a/upb/reflection/def_pool.c b/archive/upb/reflection/def_pool.c similarity index 100% rename from upb/reflection/def_pool.c rename to archive/upb/reflection/def_pool.c diff --git a/upb/reflection/def_pool.h b/archive/upb/reflection/def_pool.h similarity index 100% rename from upb/reflection/def_pool.h rename to archive/upb/reflection/def_pool.h diff --git a/upb/reflection/def_type.c b/archive/upb/reflection/def_type.c similarity index 100% rename from upb/reflection/def_type.c rename to archive/upb/reflection/def_type.c diff --git a/upb/reflection/def_type.h b/archive/upb/reflection/def_type.h similarity index 100% rename from upb/reflection/def_type.h rename to archive/upb/reflection/def_type.h diff --git a/upb/reflection/desc_state.c b/archive/upb/reflection/desc_state.c similarity index 100% rename from upb/reflection/desc_state.c rename to archive/upb/reflection/desc_state.c diff --git a/upb/reflection/enum_def.c b/archive/upb/reflection/enum_def.c similarity index 100% rename from upb/reflection/enum_def.c rename to archive/upb/reflection/enum_def.c diff --git a/upb/reflection/enum_def.h b/archive/upb/reflection/enum_def.h similarity index 100% rename from upb/reflection/enum_def.h rename to archive/upb/reflection/enum_def.h diff --git a/upb/reflection/enum_reserved_range.c b/archive/upb/reflection/enum_reserved_range.c similarity index 100% rename from upb/reflection/enum_reserved_range.c rename to archive/upb/reflection/enum_reserved_range.c diff --git a/upb/reflection/enum_reserved_range.h b/archive/upb/reflection/enum_reserved_range.h similarity index 100% rename from upb/reflection/enum_reserved_range.h rename to archive/upb/reflection/enum_reserved_range.h diff --git a/upb/reflection/enum_value_def.c b/archive/upb/reflection/enum_value_def.c similarity index 100% rename from upb/reflection/enum_value_def.c rename to archive/upb/reflection/enum_value_def.c diff --git a/upb/reflection/enum_value_def.h b/archive/upb/reflection/enum_value_def.h similarity index 100% rename from upb/reflection/enum_value_def.h rename to archive/upb/reflection/enum_value_def.h diff --git a/upb/reflection/extension_range.c b/archive/upb/reflection/extension_range.c similarity index 100% rename from upb/reflection/extension_range.c rename to archive/upb/reflection/extension_range.c diff --git a/upb/reflection/extension_range.h b/archive/upb/reflection/extension_range.h similarity index 100% rename from upb/reflection/extension_range.h rename to archive/upb/reflection/extension_range.h diff --git a/upb/reflection/field_def.c b/archive/upb/reflection/field_def.c similarity index 100% rename from upb/reflection/field_def.c rename to archive/upb/reflection/field_def.c diff --git a/upb/reflection/field_def.h b/archive/upb/reflection/field_def.h similarity index 100% rename from upb/reflection/field_def.h rename to archive/upb/reflection/field_def.h diff --git a/upb/reflection/file_def.c b/archive/upb/reflection/file_def.c similarity index 100% rename from upb/reflection/file_def.c rename to archive/upb/reflection/file_def.c diff --git a/upb/reflection/file_def.h b/archive/upb/reflection/file_def.h similarity index 100% rename from upb/reflection/file_def.h rename to archive/upb/reflection/file_def.h diff --git a/upb/reflection/internal/def_builder.h b/archive/upb/reflection/internal/def_builder.h similarity index 100% rename from upb/reflection/internal/def_builder.h rename to archive/upb/reflection/internal/def_builder.h diff --git a/upb/reflection/internal/def_pool.h b/archive/upb/reflection/internal/def_pool.h similarity index 100% rename from upb/reflection/internal/def_pool.h rename to archive/upb/reflection/internal/def_pool.h diff --git a/upb/reflection/internal/desc_state.h b/archive/upb/reflection/internal/desc_state.h similarity index 100% rename from upb/reflection/internal/desc_state.h rename to archive/upb/reflection/internal/desc_state.h diff --git a/upb/reflection/internal/enum_def.h b/archive/upb/reflection/internal/enum_def.h similarity index 100% rename from upb/reflection/internal/enum_def.h rename to archive/upb/reflection/internal/enum_def.h diff --git a/upb/reflection/internal/enum_reserved_range.h b/archive/upb/reflection/internal/enum_reserved_range.h similarity index 100% rename from upb/reflection/internal/enum_reserved_range.h rename to archive/upb/reflection/internal/enum_reserved_range.h diff --git a/upb/reflection/internal/enum_value_def.h b/archive/upb/reflection/internal/enum_value_def.h similarity index 100% rename from upb/reflection/internal/enum_value_def.h rename to archive/upb/reflection/internal/enum_value_def.h diff --git a/upb/reflection/internal/extension_range.h b/archive/upb/reflection/internal/extension_range.h similarity index 100% rename from upb/reflection/internal/extension_range.h rename to archive/upb/reflection/internal/extension_range.h diff --git a/upb/reflection/internal/field_def.h b/archive/upb/reflection/internal/field_def.h similarity index 100% rename from upb/reflection/internal/field_def.h rename to archive/upb/reflection/internal/field_def.h diff --git a/upb/reflection/internal/file_def.h b/archive/upb/reflection/internal/file_def.h similarity index 100% rename from upb/reflection/internal/file_def.h rename to archive/upb/reflection/internal/file_def.h diff --git a/upb/reflection/internal/message_def.h b/archive/upb/reflection/internal/message_def.h similarity index 100% rename from upb/reflection/internal/message_def.h rename to archive/upb/reflection/internal/message_def.h diff --git a/upb/reflection/internal/message_reserved_range.h b/archive/upb/reflection/internal/message_reserved_range.h similarity index 100% rename from upb/reflection/internal/message_reserved_range.h rename to archive/upb/reflection/internal/message_reserved_range.h diff --git a/upb/reflection/internal/method_def.h b/archive/upb/reflection/internal/method_def.h similarity index 100% rename from upb/reflection/internal/method_def.h rename to archive/upb/reflection/internal/method_def.h diff --git a/upb/reflection/internal/oneof_def.h b/archive/upb/reflection/internal/oneof_def.h similarity index 100% rename from upb/reflection/internal/oneof_def.h rename to archive/upb/reflection/internal/oneof_def.h diff --git a/upb/reflection/internal/service_def.h b/archive/upb/reflection/internal/service_def.h similarity index 100% rename from upb/reflection/internal/service_def.h rename to archive/upb/reflection/internal/service_def.h diff --git a/upb/reflection/message.c b/archive/upb/reflection/message.c similarity index 100% rename from upb/reflection/message.c rename to archive/upb/reflection/message.c diff --git a/upb/reflection/message.h b/archive/upb/reflection/message.h similarity index 100% rename from upb/reflection/message.h rename to archive/upb/reflection/message.h diff --git a/upb/reflection/message.hpp b/archive/upb/reflection/message.hpp similarity index 100% rename from upb/reflection/message.hpp rename to archive/upb/reflection/message.hpp diff --git a/upb/reflection/message_def.c b/archive/upb/reflection/message_def.c similarity index 100% rename from upb/reflection/message_def.c rename to archive/upb/reflection/message_def.c diff --git a/upb/reflection/message_def.h b/archive/upb/reflection/message_def.h similarity index 100% rename from upb/reflection/message_def.h rename to archive/upb/reflection/message_def.h diff --git a/upb/reflection/message_reserved_range.c b/archive/upb/reflection/message_reserved_range.c similarity index 100% rename from upb/reflection/message_reserved_range.c rename to archive/upb/reflection/message_reserved_range.c diff --git a/upb/reflection/message_reserved_range.h b/archive/upb/reflection/message_reserved_range.h similarity index 100% rename from upb/reflection/message_reserved_range.h rename to archive/upb/reflection/message_reserved_range.h diff --git a/upb/reflection/method_def.c b/archive/upb/reflection/method_def.c similarity index 100% rename from upb/reflection/method_def.c rename to archive/upb/reflection/method_def.c diff --git a/upb/reflection/method_def.h b/archive/upb/reflection/method_def.h similarity index 100% rename from upb/reflection/method_def.h rename to archive/upb/reflection/method_def.h diff --git a/upb/reflection/oneof_def.c b/archive/upb/reflection/oneof_def.c similarity index 100% rename from upb/reflection/oneof_def.c rename to archive/upb/reflection/oneof_def.c diff --git a/upb/reflection/oneof_def.h b/archive/upb/reflection/oneof_def.h similarity index 100% rename from upb/reflection/oneof_def.h rename to archive/upb/reflection/oneof_def.h diff --git a/upb/reflection/service_def.c b/archive/upb/reflection/service_def.c similarity index 100% rename from upb/reflection/service_def.c rename to archive/upb/reflection/service_def.c diff --git a/upb/reflection/service_def.h b/archive/upb/reflection/service_def.h similarity index 100% rename from upb/reflection/service_def.h rename to archive/upb/reflection/service_def.h diff --git a/upb/reflection/stage0/google/protobuf/descriptor.upb.c b/archive/upb/reflection/stage0/google/protobuf/descriptor.upb.c similarity index 100% rename from upb/reflection/stage0/google/protobuf/descriptor.upb.c rename to archive/upb/reflection/stage0/google/protobuf/descriptor.upb.c diff --git a/upb/reflection/stage0/google/protobuf/descriptor.upb.h b/archive/upb/reflection/stage0/google/protobuf/descriptor.upb.h similarity index 100% rename from upb/reflection/stage0/google/protobuf/descriptor.upb.h rename to archive/upb/reflection/stage0/google/protobuf/descriptor.upb.h diff --git a/upb/test/BUILD b/archive/upb/test/BUILD similarity index 100% rename from upb/test/BUILD rename to archive/upb/test/BUILD diff --git a/upb/test/empty.proto b/archive/upb/test/empty.proto similarity index 100% rename from upb/test/empty.proto rename to archive/upb/test/empty.proto diff --git a/upb/test/fuzz_util.cc b/archive/upb/test/fuzz_util.cc similarity index 100% rename from upb/test/fuzz_util.cc rename to archive/upb/test/fuzz_util.cc diff --git a/upb/test/fuzz_util.h b/archive/upb/test/fuzz_util.h similarity index 100% rename from upb/test/fuzz_util.h rename to archive/upb/test/fuzz_util.h diff --git a/upb/test/parse_text_proto.h b/archive/upb/test/parse_text_proto.h similarity index 100% rename from upb/test/parse_text_proto.h rename to archive/upb/test/parse_text_proto.h diff --git a/upb/test/proto3_test.cc b/archive/upb/test/proto3_test.cc similarity index 100% rename from upb/test/proto3_test.cc rename to archive/upb/test/proto3_test.cc diff --git a/upb/test/proto3_test.proto b/archive/upb/test/proto3_test.proto similarity index 100% rename from upb/test/proto3_test.proto rename to archive/upb/test/proto3_test.proto diff --git a/upb/test/test.proto b/archive/upb/test/test.proto similarity index 100% rename from upb/test/test.proto rename to archive/upb/test/test.proto diff --git a/upb/test/test_cpp.cc b/archive/upb/test/test_cpp.cc similarity index 100% rename from upb/test/test_cpp.cc rename to archive/upb/test/test_cpp.cc diff --git a/upb/test/test_cpp.proto b/archive/upb/test/test_cpp.proto similarity index 100% rename from upb/test/test_cpp.proto rename to archive/upb/test/test_cpp.proto diff --git a/upb/test/test_generated_code.cc b/archive/upb/test/test_generated_code.cc similarity index 100% rename from upb/test/test_generated_code.cc rename to archive/upb/test/test_generated_code.cc diff --git a/upb/test/test_import_empty_srcs.cc b/archive/upb/test/test_import_empty_srcs.cc similarity index 100% rename from upb/test/test_import_empty_srcs.cc rename to archive/upb/test/test_import_empty_srcs.cc diff --git a/upb/test/test_import_empty_srcs.proto b/archive/upb/test/test_import_empty_srcs.proto similarity index 100% rename from upb/test/test_import_empty_srcs.proto rename to archive/upb/test/test_import_empty_srcs.proto diff --git a/upb/test/test_mini_table_oneof.cc b/archive/upb/test/test_mini_table_oneof.cc similarity index 100% rename from upb/test/test_mini_table_oneof.cc rename to archive/upb/test/test_mini_table_oneof.cc diff --git a/upb/text/BUILD b/archive/upb/text/BUILD similarity index 100% rename from upb/text/BUILD rename to archive/upb/text/BUILD diff --git a/upb/text/encode.c b/archive/upb/text/encode.c similarity index 100% rename from upb/text/encode.c rename to archive/upb/text/encode.c diff --git a/upb/text/encode.h b/archive/upb/text/encode.h similarity index 100% rename from upb/text/encode.h rename to archive/upb/text/encode.h diff --git a/upb/upb.hpp b/archive/upb/upb.hpp similarity index 100% rename from upb/upb.hpp rename to archive/upb/upb.hpp diff --git a/upb/upb_so.c b/archive/upb/upb_so.c similarity index 100% rename from upb/upb_so.c rename to archive/upb/upb_so.c diff --git a/upb/util/BUILD b/archive/upb/util/BUILD similarity index 100% rename from upb/util/BUILD rename to archive/upb/util/BUILD diff --git a/upb/util/README.md b/archive/upb/util/README.md similarity index 100% rename from upb/util/README.md rename to archive/upb/util/README.md diff --git a/upb/util/compare.c b/archive/upb/util/compare.c similarity index 100% rename from upb/util/compare.c rename to archive/upb/util/compare.c diff --git a/upb/util/compare.h b/archive/upb/util/compare.h similarity index 100% rename from upb/util/compare.h rename to archive/upb/util/compare.h diff --git a/upb/util/compare_test.cc b/archive/upb/util/compare_test.cc similarity index 100% rename from upb/util/compare_test.cc rename to archive/upb/util/compare_test.cc diff --git a/upb/util/def_to_proto.c b/archive/upb/util/def_to_proto.c similarity index 100% rename from upb/util/def_to_proto.c rename to archive/upb/util/def_to_proto.c diff --git a/upb/util/def_to_proto.h b/archive/upb/util/def_to_proto.h similarity index 100% rename from upb/util/def_to_proto.h rename to archive/upb/util/def_to_proto.h diff --git a/upb/util/def_to_proto_fuzz_test.cc b/archive/upb/util/def_to_proto_fuzz_test.cc similarity index 100% rename from upb/util/def_to_proto_fuzz_test.cc rename to archive/upb/util/def_to_proto_fuzz_test.cc diff --git a/upb/util/def_to_proto_public_import_test.proto b/archive/upb/util/def_to_proto_public_import_test.proto similarity index 100% rename from upb/util/def_to_proto_public_import_test.proto rename to archive/upb/util/def_to_proto_public_import_test.proto diff --git a/upb/util/def_to_proto_regular_import_test.proto b/archive/upb/util/def_to_proto_regular_import_test.proto similarity index 100% rename from upb/util/def_to_proto_regular_import_test.proto rename to archive/upb/util/def_to_proto_regular_import_test.proto diff --git a/upb/util/def_to_proto_test.cc b/archive/upb/util/def_to_proto_test.cc similarity index 100% rename from upb/util/def_to_proto_test.cc rename to archive/upb/util/def_to_proto_test.cc diff --git a/upb/util/def_to_proto_test.h b/archive/upb/util/def_to_proto_test.h similarity index 100% rename from upb/util/def_to_proto_test.h rename to archive/upb/util/def_to_proto_test.h diff --git a/upb/util/def_to_proto_test.proto b/archive/upb/util/def_to_proto_test.proto similarity index 100% rename from upb/util/def_to_proto_test.proto rename to archive/upb/util/def_to_proto_test.proto diff --git a/upb/util/def_to_proto_weak_import_test.proto b/archive/upb/util/def_to_proto_weak_import_test.proto similarity index 100% rename from upb/util/def_to_proto_weak_import_test.proto rename to archive/upb/util/def_to_proto_weak_import_test.proto diff --git a/upb/util/def_to_proto_wweak_import_test.proto b/archive/upb/util/def_to_proto_wweak_import_test.proto similarity index 100% rename from upb/util/def_to_proto_wweak_import_test.proto rename to archive/upb/util/def_to_proto_wweak_import_test.proto diff --git a/upb/util/required_fields.c b/archive/upb/util/required_fields.c similarity index 100% rename from upb/util/required_fields.c rename to archive/upb/util/required_fields.c diff --git a/upb/util/required_fields.h b/archive/upb/util/required_fields.h similarity index 100% rename from upb/util/required_fields.h rename to archive/upb/util/required_fields.h diff --git a/upb/util/required_fields_test.cc b/archive/upb/util/required_fields_test.cc similarity index 100% rename from upb/util/required_fields_test.cc rename to archive/upb/util/required_fields_test.cc diff --git a/upb/util/required_fields_test.proto b/archive/upb/util/required_fields_test.proto similarity index 100% rename from upb/util/required_fields_test.proto rename to archive/upb/util/required_fields_test.proto diff --git a/upb/wire/BUILD b/archive/upb/wire/BUILD similarity index 100% rename from upb/wire/BUILD rename to archive/upb/wire/BUILD diff --git a/upb/wire/decode.c b/archive/upb/wire/decode.c similarity index 100% rename from upb/wire/decode.c rename to archive/upb/wire/decode.c diff --git a/upb/wire/decode.h b/archive/upb/wire/decode.h similarity index 100% rename from upb/wire/decode.h rename to archive/upb/wire/decode.h diff --git a/upb/wire/decode_fast.c b/archive/upb/wire/decode_fast.c similarity index 100% rename from upb/wire/decode_fast.c rename to archive/upb/wire/decode_fast.c diff --git a/upb/wire/decode_fast.h b/archive/upb/wire/decode_fast.h similarity index 100% rename from upb/wire/decode_fast.h rename to archive/upb/wire/decode_fast.h diff --git a/upb/wire/encode.c b/archive/upb/wire/encode.c similarity index 100% rename from upb/wire/encode.c rename to archive/upb/wire/encode.c diff --git a/upb/wire/encode.h b/archive/upb/wire/encode.h similarity index 100% rename from upb/wire/encode.h rename to archive/upb/wire/encode.h diff --git a/upb/wire/eps_copy_input_stream.c b/archive/upb/wire/eps_copy_input_stream.c similarity index 100% rename from upb/wire/eps_copy_input_stream.c rename to archive/upb/wire/eps_copy_input_stream.c diff --git a/upb/wire/eps_copy_input_stream.h b/archive/upb/wire/eps_copy_input_stream.h similarity index 100% rename from upb/wire/eps_copy_input_stream.h rename to archive/upb/wire/eps_copy_input_stream.h diff --git a/upb/wire/eps_copy_input_stream_test.cc b/archive/upb/wire/eps_copy_input_stream_test.cc similarity index 100% rename from upb/wire/eps_copy_input_stream_test.cc rename to archive/upb/wire/eps_copy_input_stream_test.cc diff --git a/upb/wire/internal/common.h b/archive/upb/wire/internal/common.h similarity index 100% rename from upb/wire/internal/common.h rename to archive/upb/wire/internal/common.h diff --git a/upb/wire/internal/decode.h b/archive/upb/wire/internal/decode.h similarity index 100% rename from upb/wire/internal/decode.h rename to archive/upb/wire/internal/decode.h diff --git a/upb/wire/internal/swap.h b/archive/upb/wire/internal/swap.h similarity index 100% rename from upb/wire/internal/swap.h rename to archive/upb/wire/internal/swap.h diff --git a/upb/wire/reader.c b/archive/upb/wire/reader.c similarity index 100% rename from upb/wire/reader.c rename to archive/upb/wire/reader.c diff --git a/upb/wire/reader.h b/archive/upb/wire/reader.h similarity index 100% rename from upb/wire/reader.h rename to archive/upb/wire/reader.h diff --git a/upb/wire/types.h b/archive/upb/wire/types.h similarity index 100% rename from upb/wire/types.h rename to archive/upb/wire/types.h diff --git a/upbc/BUILD b/archive/upbc/BUILD similarity index 100% rename from upbc/BUILD rename to archive/upbc/BUILD diff --git a/upbc/bootstrap_compiler.bzl b/archive/upbc/bootstrap_compiler.bzl similarity index 100% rename from upbc/bootstrap_compiler.bzl rename to archive/upbc/bootstrap_compiler.bzl diff --git a/upbc/code_generator_request.c b/archive/upbc/code_generator_request.c similarity index 100% rename from upbc/code_generator_request.c rename to archive/upbc/code_generator_request.c diff --git a/upbc/code_generator_request.h b/archive/upbc/code_generator_request.h similarity index 100% rename from upbc/code_generator_request.h rename to archive/upbc/code_generator_request.h diff --git a/upbc/code_generator_request.proto b/archive/upbc/code_generator_request.proto similarity index 100% rename from upbc/code_generator_request.proto rename to archive/upbc/code_generator_request.proto diff --git a/upbc/common.cc b/archive/upbc/common.cc similarity index 100% rename from upbc/common.cc rename to archive/upbc/common.cc diff --git a/upbc/common.h b/archive/upbc/common.h similarity index 100% rename from upbc/common.h rename to archive/upbc/common.h diff --git a/upbc/file_layout.cc b/archive/upbc/file_layout.cc similarity index 100% rename from upbc/file_layout.cc rename to archive/upbc/file_layout.cc diff --git a/upbc/file_layout.h b/archive/upbc/file_layout.h similarity index 100% rename from upbc/file_layout.h rename to archive/upbc/file_layout.h diff --git a/upbc/get_used_fields.c b/archive/upbc/get_used_fields.c similarity index 100% rename from upbc/get_used_fields.c rename to archive/upbc/get_used_fields.c diff --git a/upbc/get_used_fields.h b/archive/upbc/get_used_fields.h similarity index 100% rename from upbc/get_used_fields.h rename to archive/upbc/get_used_fields.h diff --git a/upbc/keywords.cc b/archive/upbc/keywords.cc similarity index 100% rename from upbc/keywords.cc rename to archive/upbc/keywords.cc diff --git a/upbc/keywords.h b/archive/upbc/keywords.h similarity index 100% rename from upbc/keywords.h rename to archive/upbc/keywords.h diff --git a/upbc/names.cc b/archive/upbc/names.cc similarity index 100% rename from upbc/names.cc rename to archive/upbc/names.cc diff --git a/upbc/names.h b/archive/upbc/names.h similarity index 100% rename from upbc/names.h rename to archive/upbc/names.h diff --git a/upbc/plugin.h b/archive/upbc/plugin.h similarity index 100% rename from upbc/plugin.h rename to archive/upbc/plugin.h diff --git a/upbc/protoc-gen-upb.cc b/archive/upbc/protoc-gen-upb.cc similarity index 100% rename from upbc/protoc-gen-upb.cc rename to archive/upbc/protoc-gen-upb.cc diff --git a/upbc/protoc-gen-upbdefs.cc b/archive/upbc/protoc-gen-upbdefs.cc similarity index 100% rename from upbc/protoc-gen-upbdefs.cc rename to archive/upbc/protoc-gen-upbdefs.cc diff --git a/upbc/protoc-gen-upbdev.cc b/archive/upbc/protoc-gen-upbdev.cc similarity index 100% rename from upbc/protoc-gen-upbdev.cc rename to archive/upbc/protoc-gen-upbdev.cc diff --git a/upbc/stage0/google/protobuf/compiler/plugin.upb.c b/archive/upbc/stage0/google/protobuf/compiler/plugin.upb.c similarity index 100% rename from upbc/stage0/google/protobuf/compiler/plugin.upb.c rename to archive/upbc/stage0/google/protobuf/compiler/plugin.upb.c diff --git a/upbc/stage0/google/protobuf/compiler/plugin.upb.h b/archive/upbc/stage0/google/protobuf/compiler/plugin.upb.h similarity index 100% rename from upbc/stage0/google/protobuf/compiler/plugin.upb.h rename to archive/upbc/stage0/google/protobuf/compiler/plugin.upb.h diff --git a/upbc/subprocess.cc b/archive/upbc/subprocess.cc similarity index 100% rename from upbc/subprocess.cc rename to archive/upbc/subprocess.cc diff --git a/upbc/subprocess.h b/archive/upbc/subprocess.h similarity index 100% rename from upbc/subprocess.h rename to archive/upbc/subprocess.h diff --git a/upbc/upbc_so.c b/archive/upbc/upbc_so.c similarity index 100% rename from upbc/upbc_so.c rename to archive/upbc/upbc_so.c diff --git a/upbc/upbdev.c b/archive/upbc/upbdev.c similarity index 100% rename from upbc/upbdev.c rename to archive/upbc/upbdev.c diff --git a/upbc/upbdev.h b/archive/upbc/upbdev.h similarity index 100% rename from upbc/upbdev.h rename to archive/upbc/upbdev.h