aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-12 02:02:45 +0900
committernsfisis <nsfisis@gmail.com>2026-05-12 02:02:45 +0900
commitddc4e1cddca78e99adbd823759382deed6c2d708 (patch)
treea963ae8fae678ca8a4b9190f4732c4fad9a00b74 /crates
parent68180ee8bf9db0fa497d40ac68e0ca77d0edf213 (diff)
downloadphp-shirabe-ddc4e1cddca78e99adbd823759382deed6c2d708.tar.gz
php-shirabe-ddc4e1cddca78e99adbd823759382deed6c2d708.tar.zst
php-shirabe-ddc4e1cddca78e99adbd823759382deed6c2d708.zip
feat(init): add scaffold files
Diffstat (limited to 'crates')
-rw-r--r--crates/shirabe/src/advisory/audit_config.rs1
-rw-r--r--crates/shirabe/src/advisory/auditor.rs1
-rw-r--r--crates/shirabe/src/advisory/ignored_security_advisory.rs1
-rw-r--r--crates/shirabe/src/advisory/partial_security_advisory.rs1
-rw-r--r--crates/shirabe/src/advisory/security_advisory.rs1
-rw-r--r--crates/shirabe/src/autoload/autoload_generator.rs1
-rw-r--r--crates/shirabe/src/autoload/class_loader.rs1
-rw-r--r--crates/shirabe/src/autoload/class_map_generator.rs1
-rw-r--r--crates/shirabe/src/cache.rs1
-rw-r--r--crates/shirabe/src/command/about_command.rs1
-rw-r--r--crates/shirabe/src/command/archive_command.rs1
-rw-r--r--crates/shirabe/src/command/audit_command.rs1
-rw-r--r--crates/shirabe/src/command/base_command.rs1
-rw-r--r--crates/shirabe/src/command/base_config_command.rs1
-rw-r--r--crates/shirabe/src/command/base_dependency_command.rs1
-rw-r--r--crates/shirabe/src/command/bump_command.rs1
-rw-r--r--crates/shirabe/src/command/check_platform_reqs_command.rs1
-rw-r--r--crates/shirabe/src/command/clear_cache_command.rs1
-rw-r--r--crates/shirabe/src/command/completion_trait.rs1
-rw-r--r--crates/shirabe/src/command/config_command.rs1
-rw-r--r--crates/shirabe/src/command/create_project_command.rs1
-rw-r--r--crates/shirabe/src/command/depends_command.rs1
-rw-r--r--crates/shirabe/src/command/diagnose_command.rs1
-rw-r--r--crates/shirabe/src/command/dump_autoload_command.rs1
-rw-r--r--crates/shirabe/src/command/exec_command.rs1
-rw-r--r--crates/shirabe/src/command/fund_command.rs1
-rw-r--r--crates/shirabe/src/command/global_command.rs1
-rw-r--r--crates/shirabe/src/command/home_command.rs1
-rw-r--r--crates/shirabe/src/command/init_command.rs1
-rw-r--r--crates/shirabe/src/command/install_command.rs1
-rw-r--r--crates/shirabe/src/command/licenses_command.rs1
-rw-r--r--crates/shirabe/src/command/outdated_command.rs1
-rw-r--r--crates/shirabe/src/command/package_discovery_trait.rs1
-rw-r--r--crates/shirabe/src/command/prohibits_command.rs1
-rw-r--r--crates/shirabe/src/command/reinstall_command.rs1
-rw-r--r--crates/shirabe/src/command/remove_command.rs1
-rw-r--r--crates/shirabe/src/command/repository_command.rs1
-rw-r--r--crates/shirabe/src/command/require_command.rs1
-rw-r--r--crates/shirabe/src/command/run_script_command.rs1
-rw-r--r--crates/shirabe/src/command/script_alias_command.rs1
-rw-r--r--crates/shirabe/src/command/search_command.rs1
-rw-r--r--crates/shirabe/src/command/self_update_command.rs1
-rw-r--r--crates/shirabe/src/command/show_command.rs1
-rw-r--r--crates/shirabe/src/command/status_command.rs1
-rw-r--r--crates/shirabe/src/command/suggests_command.rs1
-rw-r--r--crates/shirabe/src/command/update_command.rs1
-rw-r--r--crates/shirabe/src/command/validate_command.rs1
-rw-r--r--crates/shirabe/src/compiler.rs1
-rw-r--r--crates/shirabe/src/composer.rs1
-rw-r--r--crates/shirabe/src/config.rs1
-rw-r--r--crates/shirabe/src/config/config_source_interface.rs1
-rw-r--r--crates/shirabe/src/config/json_config_source.rs1
-rw-r--r--crates/shirabe/src/console/application.rs1
-rw-r--r--crates/shirabe/src/console/github_action_error.rs1
-rw-r--r--crates/shirabe/src/console/html_output_formatter.rs1
-rw-r--r--crates/shirabe/src/console/input/input_argument.rs1
-rw-r--r--crates/shirabe/src/console/input/input_option.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/decisions.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/default_policy.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/generic_rule.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/local_repo_transaction.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/lock_transaction.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/multi_conflict_rule.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/install_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/mark_alias_installed_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/mark_alias_uninstalled_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/operation_interface.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/solver_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/uninstall_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/operation/update_operation.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/policy_interface.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/pool.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_builder.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/pool_optimizer.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/problem.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/request.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule2_literals.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_generator.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_set_iterator.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_watch_chain.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_watch_graph.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/rule_watch_node.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/security_advisory_pool_filter.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/solver.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/solver_bug_exception.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/solver_problems_exception.rs1
-rw-r--r--crates/shirabe/src/dependency_resolver/transaction.rs1
-rw-r--r--crates/shirabe/src/downloader/archive_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/change_report_interface.rs1
-rw-r--r--crates/shirabe/src/downloader/download_manager.rs1
-rw-r--r--crates/shirabe/src/downloader/downloader_interface.rs1
-rw-r--r--crates/shirabe/src/downloader/dvcs_downloader_interface.rs1
-rw-r--r--crates/shirabe/src/downloader/file_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/filesystem_exception.rs1
-rw-r--r--crates/shirabe/src/downloader/fossil_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/git_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/gzip_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/hg_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/max_file_size_exceeded_exception.rs1
-rw-r--r--crates/shirabe/src/downloader/path_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/perforce_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/phar_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/rar_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/svn_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/tar_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/transport_exception.rs1
-rw-r--r--crates/shirabe/src/downloader/vcs_capable_downloader_interface.rs1
-rw-r--r--crates/shirabe/src/downloader/vcs_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/xz_downloader.rs1
-rw-r--r--crates/shirabe/src/downloader/zip_downloader.rs1
-rw-r--r--crates/shirabe/src/event_dispatcher/event.rs1
-rw-r--r--crates/shirabe/src/event_dispatcher/event_dispatcher.rs1
-rw-r--r--crates/shirabe/src/event_dispatcher/event_subscriber_interface.rs1
-rw-r--r--crates/shirabe/src/event_dispatcher/script_execution_exception.rs1
-rw-r--r--crates/shirabe/src/exception/irrecoverable_download_exception.rs1
-rw-r--r--crates/shirabe/src/exception/no_ssl_exception.rs1
-rw-r--r--crates/shirabe/src/factory.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/ignore_all_platform_requirement_filter.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/ignore_nothing_platform_requirement_filter.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs1
-rw-r--r--crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_interface.rs1
-rw-r--r--crates/shirabe/src/installed_versions.rs1
-rw-r--r--crates/shirabe/src/installer.rs1
-rw-r--r--crates/shirabe/src/installer/binary_installer.rs1
-rw-r--r--crates/shirabe/src/installer/binary_presence_interface.rs1
-rw-r--r--crates/shirabe/src/installer/installation_manager.rs1
-rw-r--r--crates/shirabe/src/installer/installer_event.rs1
-rw-r--r--crates/shirabe/src/installer/installer_events.rs1
-rw-r--r--crates/shirabe/src/installer/installer_interface.rs1
-rw-r--r--crates/shirabe/src/installer/library_installer.rs1
-rw-r--r--crates/shirabe/src/installer/metapackage_installer.rs1
-rw-r--r--crates/shirabe/src/installer/noop_installer.rs1
-rw-r--r--crates/shirabe/src/installer/package_event.rs1
-rw-r--r--crates/shirabe/src/installer/package_events.rs1
-rw-r--r--crates/shirabe/src/installer/plugin_installer.rs1
-rw-r--r--crates/shirabe/src/installer/project_installer.rs1
-rw-r--r--crates/shirabe/src/installer/suggested_packages_reporter.rs1
-rw-r--r--crates/shirabe/src/io/base_io.rs1
-rw-r--r--crates/shirabe/src/io/buffer_io.rs1
-rw-r--r--crates/shirabe/src/io/console_io.rs1
-rw-r--r--crates/shirabe/src/io/io_interface.rs1
-rw-r--r--crates/shirabe/src/io/null_io.rs1
-rw-r--r--crates/shirabe/src/json/json_file.rs1
-rw-r--r--crates/shirabe/src/json/json_formatter.rs1
-rw-r--r--crates/shirabe/src/json/json_manipulator.rs1
-rw-r--r--crates/shirabe/src/json/json_validation_exception.rs1
-rw-r--r--crates/shirabe/src/package/alias_package.rs1
-rw-r--r--crates/shirabe/src/package/archiver/archivable_files_filter.rs1
-rw-r--r--crates/shirabe/src/package/archiver/archivable_files_finder.rs1
-rw-r--r--crates/shirabe/src/package/archiver/archive_manager.rs1
-rw-r--r--crates/shirabe/src/package/archiver/archiver_interface.rs1
-rw-r--r--crates/shirabe/src/package/archiver/base_exclude_filter.rs1
-rw-r--r--crates/shirabe/src/package/archiver/composer_exclude_filter.rs1
-rw-r--r--crates/shirabe/src/package/archiver/git_exclude_filter.rs1
-rw-r--r--crates/shirabe/src/package/archiver/phar_archiver.rs1
-rw-r--r--crates/shirabe/src/package/archiver/zip_archiver.rs1
-rw-r--r--crates/shirabe/src/package/base_package.rs1
-rw-r--r--crates/shirabe/src/package/comparer/comparer.rs1
-rw-r--r--crates/shirabe/src/package/complete_alias_package.rs1
-rw-r--r--crates/shirabe/src/package/complete_package.rs1
-rw-r--r--crates/shirabe/src/package/complete_package_interface.rs1
-rw-r--r--crates/shirabe/src/package/dumper/array_dumper.rs1
-rw-r--r--crates/shirabe/src/package/link.rs1
-rw-r--r--crates/shirabe/src/package/loader/array_loader.rs1
-rw-r--r--crates/shirabe/src/package/loader/invalid_package_exception.rs1
-rw-r--r--crates/shirabe/src/package/loader/json_loader.rs1
-rw-r--r--crates/shirabe/src/package/loader/loader_interface.rs1
-rw-r--r--crates/shirabe/src/package/loader/root_package_loader.rs1
-rw-r--r--crates/shirabe/src/package/loader/validating_array_loader.rs1
-rw-r--r--crates/shirabe/src/package/locker.rs1
-rw-r--r--crates/shirabe/src/package/package.rs1
-rw-r--r--crates/shirabe/src/package/package_interface.rs1
-rw-r--r--crates/shirabe/src/package/root_alias_package.rs1
-rw-r--r--crates/shirabe/src/package/root_package.rs1
-rw-r--r--crates/shirabe/src/package/root_package_interface.rs1
-rw-r--r--crates/shirabe/src/package/version/stability_filter.rs1
-rw-r--r--crates/shirabe/src/package/version/version_bumper.rs1
-rw-r--r--crates/shirabe/src/package/version/version_guesser.rs1
-rw-r--r--crates/shirabe/src/package/version/version_parser.rs1
-rw-r--r--crates/shirabe/src/package/version/version_selector.rs1
-rw-r--r--crates/shirabe/src/partial_composer.rs1
-rw-r--r--crates/shirabe/src/phpstan/config_return_type_extension.rs1
-rw-r--r--crates/shirabe/src/phpstan/rule_reason_data_return_type_extension.rs1
-rw-r--r--crates/shirabe/src/platform/hhvm_detector.rs1
-rw-r--r--crates/shirabe/src/platform/runtime.rs1
-rw-r--r--crates/shirabe/src/platform/version.rs1
-rw-r--r--crates/shirabe/src/plugin/capability/capability.rs1
-rw-r--r--crates/shirabe/src/plugin/capability/command_provider.rs1
-rw-r--r--crates/shirabe/src/plugin/capable.rs1
-rw-r--r--crates/shirabe/src/plugin/command_event.rs1
-rw-r--r--crates/shirabe/src/plugin/plugin_blocked_exception.rs1
-rw-r--r--crates/shirabe/src/plugin/plugin_events.rs1
-rw-r--r--crates/shirabe/src/plugin/plugin_interface.rs1
-rw-r--r--crates/shirabe/src/plugin/plugin_manager.rs1
-rw-r--r--crates/shirabe/src/plugin/post_file_download_event.rs1
-rw-r--r--crates/shirabe/src/plugin/pre_command_run_event.rs1
-rw-r--r--crates/shirabe/src/plugin/pre_file_download_event.rs1
-rw-r--r--crates/shirabe/src/plugin/pre_pool_create_event.rs1
-rw-r--r--crates/shirabe/src/question/strict_confirmation_question.rs1
-rw-r--r--crates/shirabe/src/repository/advisory_provider_interface.rs1
-rw-r--r--crates/shirabe/src/repository/array_repository.rs1
-rw-r--r--crates/shirabe/src/repository/artifact_repository.rs1
-rw-r--r--crates/shirabe/src/repository/canonical_packages_trait.rs1
-rw-r--r--crates/shirabe/src/repository/composer_repository.rs1
-rw-r--r--crates/shirabe/src/repository/composite_repository.rs1
-rw-r--r--crates/shirabe/src/repository/configurable_repository_interface.rs1
-rw-r--r--crates/shirabe/src/repository/filesystem_repository.rs1
-rw-r--r--crates/shirabe/src/repository/filter_repository.rs1
-rw-r--r--crates/shirabe/src/repository/installed_array_repository.rs1
-rw-r--r--crates/shirabe/src/repository/installed_filesystem_repository.rs1
-rw-r--r--crates/shirabe/src/repository/installed_repository.rs1
-rw-r--r--crates/shirabe/src/repository/installed_repository_interface.rs1
-rw-r--r--crates/shirabe/src/repository/invalid_repository_exception.rs1
-rw-r--r--crates/shirabe/src/repository/lock_array_repository.rs1
-rw-r--r--crates/shirabe/src/repository/package_repository.rs1
-rw-r--r--crates/shirabe/src/repository/path_repository.rs1
-rw-r--r--crates/shirabe/src/repository/pear_repository.rs1
-rw-r--r--crates/shirabe/src/repository/platform_repository.rs1
-rw-r--r--crates/shirabe/src/repository/repository_factory.rs1
-rw-r--r--crates/shirabe/src/repository/repository_interface.rs1
-rw-r--r--crates/shirabe/src/repository/repository_manager.rs1
-rw-r--r--crates/shirabe/src/repository/repository_security_exception.rs1
-rw-r--r--crates/shirabe/src/repository/repository_set.rs1
-rw-r--r--crates/shirabe/src/repository/repository_utils.rs1
-rw-r--r--crates/shirabe/src/repository/root_package_repository.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/forgejo_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/fossil_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/git_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/github_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/gitlab_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/hg_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/perforce_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/svn_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/vcs_driver.rs1
-rw-r--r--crates/shirabe/src/repository/vcs/vcs_driver_interface.rs1
-rw-r--r--crates/shirabe/src/repository/vcs_repository.rs1
-rw-r--r--crates/shirabe/src/repository/version_cache_interface.rs1
-rw-r--r--crates/shirabe/src/repository/writable_array_repository.rs1
-rw-r--r--crates/shirabe/src/repository/writable_repository_interface.rs1
-rw-r--r--crates/shirabe/src/script/event.rs1
-rw-r--r--crates/shirabe/src/script/script_events.rs1
-rw-r--r--crates/shirabe/src/self_update/keys.rs1
-rw-r--r--crates/shirabe/src/self_update/versions.rs1
-rw-r--r--crates/shirabe/src/util/auth_helper.rs1
-rw-r--r--crates/shirabe/src/util/bitbucket.rs1
-rw-r--r--crates/shirabe/src/util/composer_mirror.rs1
-rw-r--r--crates/shirabe/src/util/config_validator.rs1
-rw-r--r--crates/shirabe/src/util/error_handler.rs1
-rw-r--r--crates/shirabe/src/util/filesystem.rs1
-rw-r--r--crates/shirabe/src/util/forgejo.rs1
-rw-r--r--crates/shirabe/src/util/forgejo_repository_data.rs1
-rw-r--r--crates/shirabe/src/util/forgejo_url.rs1
-rw-r--r--crates/shirabe/src/util/git.rs1
-rw-r--r--crates/shirabe/src/util/github.rs1
-rw-r--r--crates/shirabe/src/util/gitlab.rs1
-rw-r--r--crates/shirabe/src/util/hg.rs1
-rw-r--r--crates/shirabe/src/util/http/curl_downloader.rs1
-rw-r--r--crates/shirabe/src/util/http/curl_response.rs1
-rw-r--r--crates/shirabe/src/util/http/proxy_item.rs1
-rw-r--r--crates/shirabe/src/util/http/proxy_manager.rs1
-rw-r--r--crates/shirabe/src/util/http/request_proxy.rs1
-rw-r--r--crates/shirabe/src/util/http/response.rs1
-rw-r--r--crates/shirabe/src/util/http_downloader.rs1
-rw-r--r--crates/shirabe/src/util/ini_helper.rs1
-rw-r--r--crates/shirabe/src/util/loop.rs1
-rw-r--r--crates/shirabe/src/util/metadata_minifier.rs1
-rw-r--r--crates/shirabe/src/util/no_proxy_pattern.rs1
-rw-r--r--crates/shirabe/src/util/package_info.rs1
-rw-r--r--crates/shirabe/src/util/package_sorter.rs1
-rw-r--r--crates/shirabe/src/util/perforce.rs1
-rw-r--r--crates/shirabe/src/util/platform.rs1
-rw-r--r--crates/shirabe/src/util/process_executor.rs1
-rw-r--r--crates/shirabe/src/util/remote_filesystem.rs1
-rw-r--r--crates/shirabe/src/util/silencer.rs1
-rw-r--r--crates/shirabe/src/util/stream_context_factory.rs1
-rw-r--r--crates/shirabe/src/util/svn.rs1
-rw-r--r--crates/shirabe/src/util/sync_helper.rs1
-rw-r--r--crates/shirabe/src/util/tar.rs1
-rw-r--r--crates/shirabe/src/util/tls_helper.rs1
-rw-r--r--crates/shirabe/src/util/url.rs1
-rw-r--r--crates/shirabe/src/util/zip.rs1
285 files changed, 285 insertions, 0 deletions
diff --git a/crates/shirabe/src/advisory/audit_config.rs b/crates/shirabe/src/advisory/audit_config.rs
new file mode 100644
index 00000000..42f0fe75
--- /dev/null
+++ b/crates/shirabe/src/advisory/audit_config.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Advisory/AuditConfig.php
diff --git a/crates/shirabe/src/advisory/auditor.rs b/crates/shirabe/src/advisory/auditor.rs
new file mode 100644
index 00000000..892e9a26
--- /dev/null
+++ b/crates/shirabe/src/advisory/auditor.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Advisory/Auditor.php
diff --git a/crates/shirabe/src/advisory/ignored_security_advisory.rs b/crates/shirabe/src/advisory/ignored_security_advisory.rs
new file mode 100644
index 00000000..37ba7fa5
--- /dev/null
+++ b/crates/shirabe/src/advisory/ignored_security_advisory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Advisory/IgnoredSecurityAdvisory.php
diff --git a/crates/shirabe/src/advisory/partial_security_advisory.rs b/crates/shirabe/src/advisory/partial_security_advisory.rs
new file mode 100644
index 00000000..894ed17f
--- /dev/null
+++ b/crates/shirabe/src/advisory/partial_security_advisory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Advisory/PartialSecurityAdvisory.php
diff --git a/crates/shirabe/src/advisory/security_advisory.rs b/crates/shirabe/src/advisory/security_advisory.rs
new file mode 100644
index 00000000..cb752141
--- /dev/null
+++ b/crates/shirabe/src/advisory/security_advisory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Advisory/SecurityAdvisory.php
diff --git a/crates/shirabe/src/autoload/autoload_generator.rs b/crates/shirabe/src/autoload/autoload_generator.rs
new file mode 100644
index 00000000..18fc40b2
--- /dev/null
+++ b/crates/shirabe/src/autoload/autoload_generator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Autoload/AutoloadGenerator.php
diff --git a/crates/shirabe/src/autoload/class_loader.rs b/crates/shirabe/src/autoload/class_loader.rs
new file mode 100644
index 00000000..57a0d6bf
--- /dev/null
+++ b/crates/shirabe/src/autoload/class_loader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Autoload/ClassLoader.php
diff --git a/crates/shirabe/src/autoload/class_map_generator.rs b/crates/shirabe/src/autoload/class_map_generator.rs
new file mode 100644
index 00000000..df2ebd33
--- /dev/null
+++ b/crates/shirabe/src/autoload/class_map_generator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Autoload/ClassMapGenerator.php
diff --git a/crates/shirabe/src/cache.rs b/crates/shirabe/src/cache.rs
new file mode 100644
index 00000000..97711ef2
--- /dev/null
+++ b/crates/shirabe/src/cache.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Cache.php
diff --git a/crates/shirabe/src/command/about_command.rs b/crates/shirabe/src/command/about_command.rs
new file mode 100644
index 00000000..7dfac3d0
--- /dev/null
+++ b/crates/shirabe/src/command/about_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/AboutCommand.php
diff --git a/crates/shirabe/src/command/archive_command.rs b/crates/shirabe/src/command/archive_command.rs
new file mode 100644
index 00000000..50470a40
--- /dev/null
+++ b/crates/shirabe/src/command/archive_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ArchiveCommand.php
diff --git a/crates/shirabe/src/command/audit_command.rs b/crates/shirabe/src/command/audit_command.rs
new file mode 100644
index 00000000..3ea0d5e6
--- /dev/null
+++ b/crates/shirabe/src/command/audit_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/AuditCommand.php
diff --git a/crates/shirabe/src/command/base_command.rs b/crates/shirabe/src/command/base_command.rs
new file mode 100644
index 00000000..2386c73d
--- /dev/null
+++ b/crates/shirabe/src/command/base_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/BaseCommand.php
diff --git a/crates/shirabe/src/command/base_config_command.rs b/crates/shirabe/src/command/base_config_command.rs
new file mode 100644
index 00000000..d0007044
--- /dev/null
+++ b/crates/shirabe/src/command/base_config_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/BaseConfigCommand.php
diff --git a/crates/shirabe/src/command/base_dependency_command.rs b/crates/shirabe/src/command/base_dependency_command.rs
new file mode 100644
index 00000000..32e93a78
--- /dev/null
+++ b/crates/shirabe/src/command/base_dependency_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/BaseDependencyCommand.php
diff --git a/crates/shirabe/src/command/bump_command.rs b/crates/shirabe/src/command/bump_command.rs
new file mode 100644
index 00000000..7199d9db
--- /dev/null
+++ b/crates/shirabe/src/command/bump_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/BumpCommand.php
diff --git a/crates/shirabe/src/command/check_platform_reqs_command.rs b/crates/shirabe/src/command/check_platform_reqs_command.rs
new file mode 100644
index 00000000..a4af7033
--- /dev/null
+++ b/crates/shirabe/src/command/check_platform_reqs_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/CheckPlatformReqsCommand.php
diff --git a/crates/shirabe/src/command/clear_cache_command.rs b/crates/shirabe/src/command/clear_cache_command.rs
new file mode 100644
index 00000000..e4354b4e
--- /dev/null
+++ b/crates/shirabe/src/command/clear_cache_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ClearCacheCommand.php
diff --git a/crates/shirabe/src/command/completion_trait.rs b/crates/shirabe/src/command/completion_trait.rs
new file mode 100644
index 00000000..d58acd1e
--- /dev/null
+++ b/crates/shirabe/src/command/completion_trait.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/CompletionTrait.php
diff --git a/crates/shirabe/src/command/config_command.rs b/crates/shirabe/src/command/config_command.rs
new file mode 100644
index 00000000..2f371548
--- /dev/null
+++ b/crates/shirabe/src/command/config_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ConfigCommand.php
diff --git a/crates/shirabe/src/command/create_project_command.rs b/crates/shirabe/src/command/create_project_command.rs
new file mode 100644
index 00000000..735febe5
--- /dev/null
+++ b/crates/shirabe/src/command/create_project_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/CreateProjectCommand.php
diff --git a/crates/shirabe/src/command/depends_command.rs b/crates/shirabe/src/command/depends_command.rs
new file mode 100644
index 00000000..ca24b47b
--- /dev/null
+++ b/crates/shirabe/src/command/depends_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/DependsCommand.php
diff --git a/crates/shirabe/src/command/diagnose_command.rs b/crates/shirabe/src/command/diagnose_command.rs
new file mode 100644
index 00000000..2760da5e
--- /dev/null
+++ b/crates/shirabe/src/command/diagnose_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/DiagnoseCommand.php
diff --git a/crates/shirabe/src/command/dump_autoload_command.rs b/crates/shirabe/src/command/dump_autoload_command.rs
new file mode 100644
index 00000000..b5aac698
--- /dev/null
+++ b/crates/shirabe/src/command/dump_autoload_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/DumpAutoloadCommand.php
diff --git a/crates/shirabe/src/command/exec_command.rs b/crates/shirabe/src/command/exec_command.rs
new file mode 100644
index 00000000..f5e884f7
--- /dev/null
+++ b/crates/shirabe/src/command/exec_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ExecCommand.php
diff --git a/crates/shirabe/src/command/fund_command.rs b/crates/shirabe/src/command/fund_command.rs
new file mode 100644
index 00000000..a98f8b03
--- /dev/null
+++ b/crates/shirabe/src/command/fund_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/FundCommand.php
diff --git a/crates/shirabe/src/command/global_command.rs b/crates/shirabe/src/command/global_command.rs
new file mode 100644
index 00000000..54b1149a
--- /dev/null
+++ b/crates/shirabe/src/command/global_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/GlobalCommand.php
diff --git a/crates/shirabe/src/command/home_command.rs b/crates/shirabe/src/command/home_command.rs
new file mode 100644
index 00000000..855f2120
--- /dev/null
+++ b/crates/shirabe/src/command/home_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/HomeCommand.php
diff --git a/crates/shirabe/src/command/init_command.rs b/crates/shirabe/src/command/init_command.rs
new file mode 100644
index 00000000..9e479883
--- /dev/null
+++ b/crates/shirabe/src/command/init_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/InitCommand.php
diff --git a/crates/shirabe/src/command/install_command.rs b/crates/shirabe/src/command/install_command.rs
new file mode 100644
index 00000000..0888bf29
--- /dev/null
+++ b/crates/shirabe/src/command/install_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/InstallCommand.php
diff --git a/crates/shirabe/src/command/licenses_command.rs b/crates/shirabe/src/command/licenses_command.rs
new file mode 100644
index 00000000..dde2178d
--- /dev/null
+++ b/crates/shirabe/src/command/licenses_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/LicensesCommand.php
diff --git a/crates/shirabe/src/command/outdated_command.rs b/crates/shirabe/src/command/outdated_command.rs
new file mode 100644
index 00000000..f1d01950
--- /dev/null
+++ b/crates/shirabe/src/command/outdated_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/OutdatedCommand.php
diff --git a/crates/shirabe/src/command/package_discovery_trait.rs b/crates/shirabe/src/command/package_discovery_trait.rs
new file mode 100644
index 00000000..85e8e2ab
--- /dev/null
+++ b/crates/shirabe/src/command/package_discovery_trait.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/PackageDiscoveryTrait.php
diff --git a/crates/shirabe/src/command/prohibits_command.rs b/crates/shirabe/src/command/prohibits_command.rs
new file mode 100644
index 00000000..94a44740
--- /dev/null
+++ b/crates/shirabe/src/command/prohibits_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ProhibitsCommand.php
diff --git a/crates/shirabe/src/command/reinstall_command.rs b/crates/shirabe/src/command/reinstall_command.rs
new file mode 100644
index 00000000..397fad4f
--- /dev/null
+++ b/crates/shirabe/src/command/reinstall_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ReinstallCommand.php
diff --git a/crates/shirabe/src/command/remove_command.rs b/crates/shirabe/src/command/remove_command.rs
new file mode 100644
index 00000000..aa3c689b
--- /dev/null
+++ b/crates/shirabe/src/command/remove_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/RemoveCommand.php
diff --git a/crates/shirabe/src/command/repository_command.rs b/crates/shirabe/src/command/repository_command.rs
new file mode 100644
index 00000000..aa6ee7fa
--- /dev/null
+++ b/crates/shirabe/src/command/repository_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/RepositoryCommand.php
diff --git a/crates/shirabe/src/command/require_command.rs b/crates/shirabe/src/command/require_command.rs
new file mode 100644
index 00000000..3e9d4782
--- /dev/null
+++ b/crates/shirabe/src/command/require_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/RequireCommand.php
diff --git a/crates/shirabe/src/command/run_script_command.rs b/crates/shirabe/src/command/run_script_command.rs
new file mode 100644
index 00000000..27b77008
--- /dev/null
+++ b/crates/shirabe/src/command/run_script_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/RunScriptCommand.php
diff --git a/crates/shirabe/src/command/script_alias_command.rs b/crates/shirabe/src/command/script_alias_command.rs
new file mode 100644
index 00000000..52ee06b8
--- /dev/null
+++ b/crates/shirabe/src/command/script_alias_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ScriptAliasCommand.php
diff --git a/crates/shirabe/src/command/search_command.rs b/crates/shirabe/src/command/search_command.rs
new file mode 100644
index 00000000..6a4add80
--- /dev/null
+++ b/crates/shirabe/src/command/search_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/SearchCommand.php
diff --git a/crates/shirabe/src/command/self_update_command.rs b/crates/shirabe/src/command/self_update_command.rs
new file mode 100644
index 00000000..d0c4299f
--- /dev/null
+++ b/crates/shirabe/src/command/self_update_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/SelfUpdateCommand.php
diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs
new file mode 100644
index 00000000..bc9096cb
--- /dev/null
+++ b/crates/shirabe/src/command/show_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ShowCommand.php
diff --git a/crates/shirabe/src/command/status_command.rs b/crates/shirabe/src/command/status_command.rs
new file mode 100644
index 00000000..c0a7e82f
--- /dev/null
+++ b/crates/shirabe/src/command/status_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/StatusCommand.php
diff --git a/crates/shirabe/src/command/suggests_command.rs b/crates/shirabe/src/command/suggests_command.rs
new file mode 100644
index 00000000..a0adac62
--- /dev/null
+++ b/crates/shirabe/src/command/suggests_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/SuggestsCommand.php
diff --git a/crates/shirabe/src/command/update_command.rs b/crates/shirabe/src/command/update_command.rs
new file mode 100644
index 00000000..7b1f200d
--- /dev/null
+++ b/crates/shirabe/src/command/update_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/UpdateCommand.php
diff --git a/crates/shirabe/src/command/validate_command.rs b/crates/shirabe/src/command/validate_command.rs
new file mode 100644
index 00000000..e674c491
--- /dev/null
+++ b/crates/shirabe/src/command/validate_command.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Command/ValidateCommand.php
diff --git a/crates/shirabe/src/compiler.rs b/crates/shirabe/src/compiler.rs
new file mode 100644
index 00000000..1a7a1f1d
--- /dev/null
+++ b/crates/shirabe/src/compiler.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Compiler.php
diff --git a/crates/shirabe/src/composer.rs b/crates/shirabe/src/composer.rs
new file mode 100644
index 00000000..a6708a08
--- /dev/null
+++ b/crates/shirabe/src/composer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Composer.php
diff --git a/crates/shirabe/src/config.rs b/crates/shirabe/src/config.rs
new file mode 100644
index 00000000..b947de17
--- /dev/null
+++ b/crates/shirabe/src/config.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Config.php
diff --git a/crates/shirabe/src/config/config_source_interface.rs b/crates/shirabe/src/config/config_source_interface.rs
new file mode 100644
index 00000000..89cde76b
--- /dev/null
+++ b/crates/shirabe/src/config/config_source_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Config/ConfigSourceInterface.php
diff --git a/crates/shirabe/src/config/json_config_source.rs b/crates/shirabe/src/config/json_config_source.rs
new file mode 100644
index 00000000..78202393
--- /dev/null
+++ b/crates/shirabe/src/config/json_config_source.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Config/JsonConfigSource.php
diff --git a/crates/shirabe/src/console/application.rs b/crates/shirabe/src/console/application.rs
new file mode 100644
index 00000000..a2062405
--- /dev/null
+++ b/crates/shirabe/src/console/application.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Console/Application.php
diff --git a/crates/shirabe/src/console/github_action_error.rs b/crates/shirabe/src/console/github_action_error.rs
new file mode 100644
index 00000000..880a7e2c
--- /dev/null
+++ b/crates/shirabe/src/console/github_action_error.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Console/GithubActionError.php
diff --git a/crates/shirabe/src/console/html_output_formatter.rs b/crates/shirabe/src/console/html_output_formatter.rs
new file mode 100644
index 00000000..e2b032a4
--- /dev/null
+++ b/crates/shirabe/src/console/html_output_formatter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Console/HtmlOutputFormatter.php
diff --git a/crates/shirabe/src/console/input/input_argument.rs b/crates/shirabe/src/console/input/input_argument.rs
new file mode 100644
index 00000000..4e705cf3
--- /dev/null
+++ b/crates/shirabe/src/console/input/input_argument.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Console/Input/InputArgument.php
diff --git a/crates/shirabe/src/console/input/input_option.rs b/crates/shirabe/src/console/input/input_option.rs
new file mode 100644
index 00000000..36d78468
--- /dev/null
+++ b/crates/shirabe/src/console/input/input_option.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Console/Input/InputOption.php
diff --git a/crates/shirabe/src/dependency_resolver/decisions.rs b/crates/shirabe/src/dependency_resolver/decisions.rs
new file mode 100644
index 00000000..ff32beeb
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/decisions.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Decisions.php
diff --git a/crates/shirabe/src/dependency_resolver/default_policy.rs b/crates/shirabe/src/dependency_resolver/default_policy.rs
new file mode 100644
index 00000000..1de78f7d
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/default_policy.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/DefaultPolicy.php
diff --git a/crates/shirabe/src/dependency_resolver/generic_rule.rs b/crates/shirabe/src/dependency_resolver/generic_rule.rs
new file mode 100644
index 00000000..2d463462
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/generic_rule.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/GenericRule.php
diff --git a/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs b/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs
new file mode 100644
index 00000000..28156480
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/local_repo_transaction.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/LocalRepoTransaction.php
diff --git a/crates/shirabe/src/dependency_resolver/lock_transaction.rs b/crates/shirabe/src/dependency_resolver/lock_transaction.rs
new file mode 100644
index 00000000..3c47c344
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/lock_transaction.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/LockTransaction.php
diff --git a/crates/shirabe/src/dependency_resolver/multi_conflict_rule.rs b/crates/shirabe/src/dependency_resolver/multi_conflict_rule.rs
new file mode 100644
index 00000000..33cd90e4
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/multi_conflict_rule.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/MultiConflictRule.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/install_operation.rs b/crates/shirabe/src/dependency_resolver/operation/install_operation.rs
new file mode 100644
index 00000000..3476e4ab
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/install_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/InstallOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/mark_alias_installed_operation.rs b/crates/shirabe/src/dependency_resolver/operation/mark_alias_installed_operation.rs
new file mode 100644
index 00000000..5a12856f
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/mark_alias_installed_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/MarkAliasInstalledOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/mark_alias_uninstalled_operation.rs b/crates/shirabe/src/dependency_resolver/operation/mark_alias_uninstalled_operation.rs
new file mode 100644
index 00000000..c4dce956
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/mark_alias_uninstalled_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/MarkAliasUninstalledOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/operation_interface.rs b/crates/shirabe/src/dependency_resolver/operation/operation_interface.rs
new file mode 100644
index 00000000..a1334113
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/operation_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/OperationInterface.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/solver_operation.rs b/crates/shirabe/src/dependency_resolver/operation/solver_operation.rs
new file mode 100644
index 00000000..8dff12fc
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/solver_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/SolverOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/uninstall_operation.rs b/crates/shirabe/src/dependency_resolver/operation/uninstall_operation.rs
new file mode 100644
index 00000000..19b910ec
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/uninstall_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/UninstallOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/operation/update_operation.rs b/crates/shirabe/src/dependency_resolver/operation/update_operation.rs
new file mode 100644
index 00000000..6bef3b73
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/operation/update_operation.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Operation/UpdateOperation.php
diff --git a/crates/shirabe/src/dependency_resolver/policy_interface.rs b/crates/shirabe/src/dependency_resolver/policy_interface.rs
new file mode 100644
index 00000000..8627a9ef
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/policy_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/PolicyInterface.php
diff --git a/crates/shirabe/src/dependency_resolver/pool.rs b/crates/shirabe/src/dependency_resolver/pool.rs
new file mode 100644
index 00000000..1a9b94a8
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/pool.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Pool.php
diff --git a/crates/shirabe/src/dependency_resolver/pool_builder.rs b/crates/shirabe/src/dependency_resolver/pool_builder.rs
new file mode 100644
index 00000000..8ab7810e
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/pool_builder.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/PoolBuilder.php
diff --git a/crates/shirabe/src/dependency_resolver/pool_optimizer.rs b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
new file mode 100644
index 00000000..c485de89
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/pool_optimizer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/PoolOptimizer.php
diff --git a/crates/shirabe/src/dependency_resolver/problem.rs b/crates/shirabe/src/dependency_resolver/problem.rs
new file mode 100644
index 00000000..e21cd5fb
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/problem.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Problem.php
diff --git a/crates/shirabe/src/dependency_resolver/request.rs b/crates/shirabe/src/dependency_resolver/request.rs
new file mode 100644
index 00000000..d6edc980
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/request.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Request.php
diff --git a/crates/shirabe/src/dependency_resolver/rule.rs b/crates/shirabe/src/dependency_resolver/rule.rs
new file mode 100644
index 00000000..a0263467
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Rule.php
diff --git a/crates/shirabe/src/dependency_resolver/rule2_literals.rs b/crates/shirabe/src/dependency_resolver/rule2_literals.rs
new file mode 100644
index 00000000..a5b5f9d5
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule2_literals.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Rule2Literals.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_set.rs b/crates/shirabe/src/dependency_resolver/rule_set.rs
new file mode 100644
index 00000000..f766c3ca
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_set.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleSet.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_generator.rs b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
new file mode 100644
index 00000000..0fb28cf8
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_set_generator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleSetGenerator.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs b/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs
new file mode 100644
index 00000000..60128769
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_set_iterator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleSetIterator.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_watch_chain.rs b/crates/shirabe/src/dependency_resolver/rule_watch_chain.rs
new file mode 100644
index 00000000..aed47299
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_watch_chain.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleWatchChain.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs b/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs
new file mode 100644
index 00000000..e4847945
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_watch_graph.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleWatchGraph.php
diff --git a/crates/shirabe/src/dependency_resolver/rule_watch_node.rs b/crates/shirabe/src/dependency_resolver/rule_watch_node.rs
new file mode 100644
index 00000000..c7b50df1
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/rule_watch_node.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/RuleWatchNode.php
diff --git a/crates/shirabe/src/dependency_resolver/security_advisory_pool_filter.rs b/crates/shirabe/src/dependency_resolver/security_advisory_pool_filter.rs
new file mode 100644
index 00000000..4deb87f0
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/security_advisory_pool_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/SecurityAdvisoryPoolFilter.php
diff --git a/crates/shirabe/src/dependency_resolver/solver.rs b/crates/shirabe/src/dependency_resolver/solver.rs
new file mode 100644
index 00000000..7712a206
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/solver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Solver.php
diff --git a/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs b/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs
new file mode 100644
index 00000000..a9a95348
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/solver_bug_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/SolverBugException.php
diff --git a/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs b/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs
new file mode 100644
index 00000000..e882e1f3
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/solver_problems_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/SolverProblemsException.php
diff --git a/crates/shirabe/src/dependency_resolver/transaction.rs b/crates/shirabe/src/dependency_resolver/transaction.rs
new file mode 100644
index 00000000..32b93d7f
--- /dev/null
+++ b/crates/shirabe/src/dependency_resolver/transaction.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/DependencyResolver/Transaction.php
diff --git a/crates/shirabe/src/downloader/archive_downloader.rs b/crates/shirabe/src/downloader/archive_downloader.rs
new file mode 100644
index 00000000..3b6f7d74
--- /dev/null
+++ b/crates/shirabe/src/downloader/archive_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/ArchiveDownloader.php
diff --git a/crates/shirabe/src/downloader/change_report_interface.rs b/crates/shirabe/src/downloader/change_report_interface.rs
new file mode 100644
index 00000000..0b74612b
--- /dev/null
+++ b/crates/shirabe/src/downloader/change_report_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/ChangeReportInterface.php
diff --git a/crates/shirabe/src/downloader/download_manager.rs b/crates/shirabe/src/downloader/download_manager.rs
new file mode 100644
index 00000000..cb4e75db
--- /dev/null
+++ b/crates/shirabe/src/downloader/download_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/DownloadManager.php
diff --git a/crates/shirabe/src/downloader/downloader_interface.rs b/crates/shirabe/src/downloader/downloader_interface.rs
new file mode 100644
index 00000000..2e7aada9
--- /dev/null
+++ b/crates/shirabe/src/downloader/downloader_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/DownloaderInterface.php
diff --git a/crates/shirabe/src/downloader/dvcs_downloader_interface.rs b/crates/shirabe/src/downloader/dvcs_downloader_interface.rs
new file mode 100644
index 00000000..bd7d21cb
--- /dev/null
+++ b/crates/shirabe/src/downloader/dvcs_downloader_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/DvcsDownloaderInterface.php
diff --git a/crates/shirabe/src/downloader/file_downloader.rs b/crates/shirabe/src/downloader/file_downloader.rs
new file mode 100644
index 00000000..29dbe038
--- /dev/null
+++ b/crates/shirabe/src/downloader/file_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/FileDownloader.php
diff --git a/crates/shirabe/src/downloader/filesystem_exception.rs b/crates/shirabe/src/downloader/filesystem_exception.rs
new file mode 100644
index 00000000..ddea31fc
--- /dev/null
+++ b/crates/shirabe/src/downloader/filesystem_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/FilesystemException.php
diff --git a/crates/shirabe/src/downloader/fossil_downloader.rs b/crates/shirabe/src/downloader/fossil_downloader.rs
new file mode 100644
index 00000000..c21ac864
--- /dev/null
+++ b/crates/shirabe/src/downloader/fossil_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/FossilDownloader.php
diff --git a/crates/shirabe/src/downloader/git_downloader.rs b/crates/shirabe/src/downloader/git_downloader.rs
new file mode 100644
index 00000000..2a8d0281
--- /dev/null
+++ b/crates/shirabe/src/downloader/git_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/GitDownloader.php
diff --git a/crates/shirabe/src/downloader/gzip_downloader.rs b/crates/shirabe/src/downloader/gzip_downloader.rs
new file mode 100644
index 00000000..bb976da8
--- /dev/null
+++ b/crates/shirabe/src/downloader/gzip_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/GzipDownloader.php
diff --git a/crates/shirabe/src/downloader/hg_downloader.rs b/crates/shirabe/src/downloader/hg_downloader.rs
new file mode 100644
index 00000000..8b6feada
--- /dev/null
+++ b/crates/shirabe/src/downloader/hg_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/HgDownloader.php
diff --git a/crates/shirabe/src/downloader/max_file_size_exceeded_exception.rs b/crates/shirabe/src/downloader/max_file_size_exceeded_exception.rs
new file mode 100644
index 00000000..c98a3e95
--- /dev/null
+++ b/crates/shirabe/src/downloader/max_file_size_exceeded_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/MaxFileSizeExceededException.php
diff --git a/crates/shirabe/src/downloader/path_downloader.rs b/crates/shirabe/src/downloader/path_downloader.rs
new file mode 100644
index 00000000..4886debf
--- /dev/null
+++ b/crates/shirabe/src/downloader/path_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/PathDownloader.php
diff --git a/crates/shirabe/src/downloader/perforce_downloader.rs b/crates/shirabe/src/downloader/perforce_downloader.rs
new file mode 100644
index 00000000..26d453c3
--- /dev/null
+++ b/crates/shirabe/src/downloader/perforce_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/PerforceDownloader.php
diff --git a/crates/shirabe/src/downloader/phar_downloader.rs b/crates/shirabe/src/downloader/phar_downloader.rs
new file mode 100644
index 00000000..4b95e813
--- /dev/null
+++ b/crates/shirabe/src/downloader/phar_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/PharDownloader.php
diff --git a/crates/shirabe/src/downloader/rar_downloader.rs b/crates/shirabe/src/downloader/rar_downloader.rs
new file mode 100644
index 00000000..14707632
--- /dev/null
+++ b/crates/shirabe/src/downloader/rar_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/RarDownloader.php
diff --git a/crates/shirabe/src/downloader/svn_downloader.rs b/crates/shirabe/src/downloader/svn_downloader.rs
new file mode 100644
index 00000000..d66e7d9c
--- /dev/null
+++ b/crates/shirabe/src/downloader/svn_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/SvnDownloader.php
diff --git a/crates/shirabe/src/downloader/tar_downloader.rs b/crates/shirabe/src/downloader/tar_downloader.rs
new file mode 100644
index 00000000..0a1fe5cb
--- /dev/null
+++ b/crates/shirabe/src/downloader/tar_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/TarDownloader.php
diff --git a/crates/shirabe/src/downloader/transport_exception.rs b/crates/shirabe/src/downloader/transport_exception.rs
new file mode 100644
index 00000000..375b3af9
--- /dev/null
+++ b/crates/shirabe/src/downloader/transport_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/TransportException.php
diff --git a/crates/shirabe/src/downloader/vcs_capable_downloader_interface.rs b/crates/shirabe/src/downloader/vcs_capable_downloader_interface.rs
new file mode 100644
index 00000000..dd59d8af
--- /dev/null
+++ b/crates/shirabe/src/downloader/vcs_capable_downloader_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/VcsCapableDownloaderInterface.php
diff --git a/crates/shirabe/src/downloader/vcs_downloader.rs b/crates/shirabe/src/downloader/vcs_downloader.rs
new file mode 100644
index 00000000..8d956cc7
--- /dev/null
+++ b/crates/shirabe/src/downloader/vcs_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/VcsDownloader.php
diff --git a/crates/shirabe/src/downloader/xz_downloader.rs b/crates/shirabe/src/downloader/xz_downloader.rs
new file mode 100644
index 00000000..d127b2c3
--- /dev/null
+++ b/crates/shirabe/src/downloader/xz_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/XzDownloader.php
diff --git a/crates/shirabe/src/downloader/zip_downloader.rs b/crates/shirabe/src/downloader/zip_downloader.rs
new file mode 100644
index 00000000..b88ec0d4
--- /dev/null
+++ b/crates/shirabe/src/downloader/zip_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Downloader/ZipDownloader.php
diff --git a/crates/shirabe/src/event_dispatcher/event.rs b/crates/shirabe/src/event_dispatcher/event.rs
new file mode 100644
index 00000000..ea059c95
--- /dev/null
+++ b/crates/shirabe/src/event_dispatcher/event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/EventDispatcher/Event.php
diff --git a/crates/shirabe/src/event_dispatcher/event_dispatcher.rs b/crates/shirabe/src/event_dispatcher/event_dispatcher.rs
new file mode 100644
index 00000000..d8c9d31d
--- /dev/null
+++ b/crates/shirabe/src/event_dispatcher/event_dispatcher.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/EventDispatcher/EventDispatcher.php
diff --git a/crates/shirabe/src/event_dispatcher/event_subscriber_interface.rs b/crates/shirabe/src/event_dispatcher/event_subscriber_interface.rs
new file mode 100644
index 00000000..70c689cd
--- /dev/null
+++ b/crates/shirabe/src/event_dispatcher/event_subscriber_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/EventDispatcher/EventSubscriberInterface.php
diff --git a/crates/shirabe/src/event_dispatcher/script_execution_exception.rs b/crates/shirabe/src/event_dispatcher/script_execution_exception.rs
new file mode 100644
index 00000000..c641daac
--- /dev/null
+++ b/crates/shirabe/src/event_dispatcher/script_execution_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/EventDispatcher/ScriptExecutionException.php
diff --git a/crates/shirabe/src/exception/irrecoverable_download_exception.rs b/crates/shirabe/src/exception/irrecoverable_download_exception.rs
new file mode 100644
index 00000000..a7df54cd
--- /dev/null
+++ b/crates/shirabe/src/exception/irrecoverable_download_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Exception/IrrecoverableDownloadException.php
diff --git a/crates/shirabe/src/exception/no_ssl_exception.rs b/crates/shirabe/src/exception/no_ssl_exception.rs
new file mode 100644
index 00000000..35986173
--- /dev/null
+++ b/crates/shirabe/src/exception/no_ssl_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Exception/NoSslException.php
diff --git a/crates/shirabe/src/factory.rs b/crates/shirabe/src/factory.rs
new file mode 100644
index 00000000..fcbf24d0
--- /dev/null
+++ b/crates/shirabe/src/factory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Factory.php
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/ignore_all_platform_requirement_filter.rs b/crates/shirabe/src/filter/platform_requirement_filter/ignore_all_platform_requirement_filter.rs
new file mode 100644
index 00000000..38d2384e
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/ignore_all_platform_requirement_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/IgnoreAllPlatformRequirementFilter.php
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
new file mode 100644
index 00000000..927cfb68
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/ignore_list_platform_requirement_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/IgnoreListPlatformRequirementFilter.php
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/ignore_nothing_platform_requirement_filter.rs b/crates/shirabe/src/filter/platform_requirement_filter/ignore_nothing_platform_requirement_filter.rs
new file mode 100644
index 00000000..7772b21f
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/ignore_nothing_platform_requirement_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/IgnoreNothingPlatformRequirementFilter.php
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs
new file mode 100644
index 00000000..4df8cdec
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_factory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/PlatformRequirementFilterFactory.php
diff --git a/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_interface.rs b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_interface.rs
new file mode 100644
index 00000000..6be3ead2
--- /dev/null
+++ b/crates/shirabe/src/filter/platform_requirement_filter/platform_requirement_filter_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Filter/PlatformRequirementFilter/PlatformRequirementFilterInterface.php
diff --git a/crates/shirabe/src/installed_versions.rs b/crates/shirabe/src/installed_versions.rs
new file mode 100644
index 00000000..40c4c159
--- /dev/null
+++ b/crates/shirabe/src/installed_versions.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/InstalledVersions.php
diff --git a/crates/shirabe/src/installer.rs b/crates/shirabe/src/installer.rs
new file mode 100644
index 00000000..63e0df3e
--- /dev/null
+++ b/crates/shirabe/src/installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer.php
diff --git a/crates/shirabe/src/installer/binary_installer.rs b/crates/shirabe/src/installer/binary_installer.rs
new file mode 100644
index 00000000..bf4a4e92
--- /dev/null
+++ b/crates/shirabe/src/installer/binary_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/BinaryInstaller.php
diff --git a/crates/shirabe/src/installer/binary_presence_interface.rs b/crates/shirabe/src/installer/binary_presence_interface.rs
new file mode 100644
index 00000000..783093e2
--- /dev/null
+++ b/crates/shirabe/src/installer/binary_presence_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/BinaryPresenceInterface.php
diff --git a/crates/shirabe/src/installer/installation_manager.rs b/crates/shirabe/src/installer/installation_manager.rs
new file mode 100644
index 00000000..317e257f
--- /dev/null
+++ b/crates/shirabe/src/installer/installation_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/InstallationManager.php
diff --git a/crates/shirabe/src/installer/installer_event.rs b/crates/shirabe/src/installer/installer_event.rs
new file mode 100644
index 00000000..88b08cf1
--- /dev/null
+++ b/crates/shirabe/src/installer/installer_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/InstallerEvent.php
diff --git a/crates/shirabe/src/installer/installer_events.rs b/crates/shirabe/src/installer/installer_events.rs
new file mode 100644
index 00000000..feba67d0
--- /dev/null
+++ b/crates/shirabe/src/installer/installer_events.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/InstallerEvents.php
diff --git a/crates/shirabe/src/installer/installer_interface.rs b/crates/shirabe/src/installer/installer_interface.rs
new file mode 100644
index 00000000..fa48f804
--- /dev/null
+++ b/crates/shirabe/src/installer/installer_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/InstallerInterface.php
diff --git a/crates/shirabe/src/installer/library_installer.rs b/crates/shirabe/src/installer/library_installer.rs
new file mode 100644
index 00000000..64275720
--- /dev/null
+++ b/crates/shirabe/src/installer/library_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/LibraryInstaller.php
diff --git a/crates/shirabe/src/installer/metapackage_installer.rs b/crates/shirabe/src/installer/metapackage_installer.rs
new file mode 100644
index 00000000..cba990f6
--- /dev/null
+++ b/crates/shirabe/src/installer/metapackage_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/MetapackageInstaller.php
diff --git a/crates/shirabe/src/installer/noop_installer.rs b/crates/shirabe/src/installer/noop_installer.rs
new file mode 100644
index 00000000..23752cba
--- /dev/null
+++ b/crates/shirabe/src/installer/noop_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/NoopInstaller.php
diff --git a/crates/shirabe/src/installer/package_event.rs b/crates/shirabe/src/installer/package_event.rs
new file mode 100644
index 00000000..79801ec3
--- /dev/null
+++ b/crates/shirabe/src/installer/package_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/PackageEvent.php
diff --git a/crates/shirabe/src/installer/package_events.rs b/crates/shirabe/src/installer/package_events.rs
new file mode 100644
index 00000000..c8fa124e
--- /dev/null
+++ b/crates/shirabe/src/installer/package_events.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/PackageEvents.php
diff --git a/crates/shirabe/src/installer/plugin_installer.rs b/crates/shirabe/src/installer/plugin_installer.rs
new file mode 100644
index 00000000..b892dcbd
--- /dev/null
+++ b/crates/shirabe/src/installer/plugin_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/PluginInstaller.php
diff --git a/crates/shirabe/src/installer/project_installer.rs b/crates/shirabe/src/installer/project_installer.rs
new file mode 100644
index 00000000..36fe7aab
--- /dev/null
+++ b/crates/shirabe/src/installer/project_installer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/ProjectInstaller.php
diff --git a/crates/shirabe/src/installer/suggested_packages_reporter.rs b/crates/shirabe/src/installer/suggested_packages_reporter.rs
new file mode 100644
index 00000000..52a5c59d
--- /dev/null
+++ b/crates/shirabe/src/installer/suggested_packages_reporter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Installer/SuggestedPackagesReporter.php
diff --git a/crates/shirabe/src/io/base_io.rs b/crates/shirabe/src/io/base_io.rs
new file mode 100644
index 00000000..81c3dd04
--- /dev/null
+++ b/crates/shirabe/src/io/base_io.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/IO/BaseIO.php
diff --git a/crates/shirabe/src/io/buffer_io.rs b/crates/shirabe/src/io/buffer_io.rs
new file mode 100644
index 00000000..409244b9
--- /dev/null
+++ b/crates/shirabe/src/io/buffer_io.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/IO/BufferIO.php
diff --git a/crates/shirabe/src/io/console_io.rs b/crates/shirabe/src/io/console_io.rs
new file mode 100644
index 00000000..1cda910f
--- /dev/null
+++ b/crates/shirabe/src/io/console_io.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/IO/ConsoleIO.php
diff --git a/crates/shirabe/src/io/io_interface.rs b/crates/shirabe/src/io/io_interface.rs
new file mode 100644
index 00000000..0389b9ad
--- /dev/null
+++ b/crates/shirabe/src/io/io_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/IO/IOInterface.php
diff --git a/crates/shirabe/src/io/null_io.rs b/crates/shirabe/src/io/null_io.rs
new file mode 100644
index 00000000..6c9f36da
--- /dev/null
+++ b/crates/shirabe/src/io/null_io.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/IO/NullIO.php
diff --git a/crates/shirabe/src/json/json_file.rs b/crates/shirabe/src/json/json_file.rs
new file mode 100644
index 00000000..da4a28a6
--- /dev/null
+++ b/crates/shirabe/src/json/json_file.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Json/JsonFile.php
diff --git a/crates/shirabe/src/json/json_formatter.rs b/crates/shirabe/src/json/json_formatter.rs
new file mode 100644
index 00000000..3d4d79c7
--- /dev/null
+++ b/crates/shirabe/src/json/json_formatter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Json/JsonFormatter.php
diff --git a/crates/shirabe/src/json/json_manipulator.rs b/crates/shirabe/src/json/json_manipulator.rs
new file mode 100644
index 00000000..748e2011
--- /dev/null
+++ b/crates/shirabe/src/json/json_manipulator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Json/JsonManipulator.php
diff --git a/crates/shirabe/src/json/json_validation_exception.rs b/crates/shirabe/src/json/json_validation_exception.rs
new file mode 100644
index 00000000..5a74f83d
--- /dev/null
+++ b/crates/shirabe/src/json/json_validation_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Json/JsonValidationException.php
diff --git a/crates/shirabe/src/package/alias_package.rs b/crates/shirabe/src/package/alias_package.rs
new file mode 100644
index 00000000..6a195dcc
--- /dev/null
+++ b/crates/shirabe/src/package/alias_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/AliasPackage.php
diff --git a/crates/shirabe/src/package/archiver/archivable_files_filter.rs b/crates/shirabe/src/package/archiver/archivable_files_filter.rs
new file mode 100644
index 00000000..890513ac
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/archivable_files_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ArchivableFilesFilter.php
diff --git a/crates/shirabe/src/package/archiver/archivable_files_finder.rs b/crates/shirabe/src/package/archiver/archivable_files_finder.rs
new file mode 100644
index 00000000..e8cc3aec
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/archivable_files_finder.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ArchivableFilesFinder.php
diff --git a/crates/shirabe/src/package/archiver/archive_manager.rs b/crates/shirabe/src/package/archiver/archive_manager.rs
new file mode 100644
index 00000000..69fe7a32
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/archive_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ArchiveManager.php
diff --git a/crates/shirabe/src/package/archiver/archiver_interface.rs b/crates/shirabe/src/package/archiver/archiver_interface.rs
new file mode 100644
index 00000000..307f4f65
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/archiver_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ArchiverInterface.php
diff --git a/crates/shirabe/src/package/archiver/base_exclude_filter.rs b/crates/shirabe/src/package/archiver/base_exclude_filter.rs
new file mode 100644
index 00000000..6bdb9a49
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/base_exclude_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/BaseExcludeFilter.php
diff --git a/crates/shirabe/src/package/archiver/composer_exclude_filter.rs b/crates/shirabe/src/package/archiver/composer_exclude_filter.rs
new file mode 100644
index 00000000..cb57308c
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/composer_exclude_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ComposerExcludeFilter.php
diff --git a/crates/shirabe/src/package/archiver/git_exclude_filter.rs b/crates/shirabe/src/package/archiver/git_exclude_filter.rs
new file mode 100644
index 00000000..dcde08a1
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/git_exclude_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/GitExcludeFilter.php
diff --git a/crates/shirabe/src/package/archiver/phar_archiver.rs b/crates/shirabe/src/package/archiver/phar_archiver.rs
new file mode 100644
index 00000000..1ac14bfa
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/phar_archiver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/PharArchiver.php
diff --git a/crates/shirabe/src/package/archiver/zip_archiver.rs b/crates/shirabe/src/package/archiver/zip_archiver.rs
new file mode 100644
index 00000000..bd151937
--- /dev/null
+++ b/crates/shirabe/src/package/archiver/zip_archiver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Archiver/ZipArchiver.php
diff --git a/crates/shirabe/src/package/base_package.rs b/crates/shirabe/src/package/base_package.rs
new file mode 100644
index 00000000..e3f38bc9
--- /dev/null
+++ b/crates/shirabe/src/package/base_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/BasePackage.php
diff --git a/crates/shirabe/src/package/comparer/comparer.rs b/crates/shirabe/src/package/comparer/comparer.rs
new file mode 100644
index 00000000..4f2db992
--- /dev/null
+++ b/crates/shirabe/src/package/comparer/comparer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Comparer/Comparer.php
diff --git a/crates/shirabe/src/package/complete_alias_package.rs b/crates/shirabe/src/package/complete_alias_package.rs
new file mode 100644
index 00000000..431d852d
--- /dev/null
+++ b/crates/shirabe/src/package/complete_alias_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/CompleteAliasPackage.php
diff --git a/crates/shirabe/src/package/complete_package.rs b/crates/shirabe/src/package/complete_package.rs
new file mode 100644
index 00000000..be94b56f
--- /dev/null
+++ b/crates/shirabe/src/package/complete_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/CompletePackage.php
diff --git a/crates/shirabe/src/package/complete_package_interface.rs b/crates/shirabe/src/package/complete_package_interface.rs
new file mode 100644
index 00000000..509242dd
--- /dev/null
+++ b/crates/shirabe/src/package/complete_package_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/CompletePackageInterface.php
diff --git a/crates/shirabe/src/package/dumper/array_dumper.rs b/crates/shirabe/src/package/dumper/array_dumper.rs
new file mode 100644
index 00000000..5667aae0
--- /dev/null
+++ b/crates/shirabe/src/package/dumper/array_dumper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Dumper/ArrayDumper.php
diff --git a/crates/shirabe/src/package/link.rs b/crates/shirabe/src/package/link.rs
new file mode 100644
index 00000000..fd6e61f8
--- /dev/null
+++ b/crates/shirabe/src/package/link.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Link.php
diff --git a/crates/shirabe/src/package/loader/array_loader.rs b/crates/shirabe/src/package/loader/array_loader.rs
new file mode 100644
index 00000000..388a30dc
--- /dev/null
+++ b/crates/shirabe/src/package/loader/array_loader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/ArrayLoader.php
diff --git a/crates/shirabe/src/package/loader/invalid_package_exception.rs b/crates/shirabe/src/package/loader/invalid_package_exception.rs
new file mode 100644
index 00000000..6574bd7e
--- /dev/null
+++ b/crates/shirabe/src/package/loader/invalid_package_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/InvalidPackageException.php
diff --git a/crates/shirabe/src/package/loader/json_loader.rs b/crates/shirabe/src/package/loader/json_loader.rs
new file mode 100644
index 00000000..520091cf
--- /dev/null
+++ b/crates/shirabe/src/package/loader/json_loader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/JsonLoader.php
diff --git a/crates/shirabe/src/package/loader/loader_interface.rs b/crates/shirabe/src/package/loader/loader_interface.rs
new file mode 100644
index 00000000..4d291a2b
--- /dev/null
+++ b/crates/shirabe/src/package/loader/loader_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/LoaderInterface.php
diff --git a/crates/shirabe/src/package/loader/root_package_loader.rs b/crates/shirabe/src/package/loader/root_package_loader.rs
new file mode 100644
index 00000000..7e8e940b
--- /dev/null
+++ b/crates/shirabe/src/package/loader/root_package_loader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/RootPackageLoader.php
diff --git a/crates/shirabe/src/package/loader/validating_array_loader.rs b/crates/shirabe/src/package/loader/validating_array_loader.rs
new file mode 100644
index 00000000..2d759d67
--- /dev/null
+++ b/crates/shirabe/src/package/loader/validating_array_loader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Loader/ValidatingArrayLoader.php
diff --git a/crates/shirabe/src/package/locker.rs b/crates/shirabe/src/package/locker.rs
new file mode 100644
index 00000000..63e4e700
--- /dev/null
+++ b/crates/shirabe/src/package/locker.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Locker.php
diff --git a/crates/shirabe/src/package/package.rs b/crates/shirabe/src/package/package.rs
new file mode 100644
index 00000000..bea07aa4
--- /dev/null
+++ b/crates/shirabe/src/package/package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Package.php
diff --git a/crates/shirabe/src/package/package_interface.rs b/crates/shirabe/src/package/package_interface.rs
new file mode 100644
index 00000000..1f9158c4
--- /dev/null
+++ b/crates/shirabe/src/package/package_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/PackageInterface.php
diff --git a/crates/shirabe/src/package/root_alias_package.rs b/crates/shirabe/src/package/root_alias_package.rs
new file mode 100644
index 00000000..23890b2d
--- /dev/null
+++ b/crates/shirabe/src/package/root_alias_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/RootAliasPackage.php
diff --git a/crates/shirabe/src/package/root_package.rs b/crates/shirabe/src/package/root_package.rs
new file mode 100644
index 00000000..75651ed8
--- /dev/null
+++ b/crates/shirabe/src/package/root_package.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/RootPackage.php
diff --git a/crates/shirabe/src/package/root_package_interface.rs b/crates/shirabe/src/package/root_package_interface.rs
new file mode 100644
index 00000000..e1e92cad
--- /dev/null
+++ b/crates/shirabe/src/package/root_package_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/RootPackageInterface.php
diff --git a/crates/shirabe/src/package/version/stability_filter.rs b/crates/shirabe/src/package/version/stability_filter.rs
new file mode 100644
index 00000000..6465a000
--- /dev/null
+++ b/crates/shirabe/src/package/version/stability_filter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Version/StabilityFilter.php
diff --git a/crates/shirabe/src/package/version/version_bumper.rs b/crates/shirabe/src/package/version/version_bumper.rs
new file mode 100644
index 00000000..48c027ed
--- /dev/null
+++ b/crates/shirabe/src/package/version/version_bumper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Version/VersionBumper.php
diff --git a/crates/shirabe/src/package/version/version_guesser.rs b/crates/shirabe/src/package/version/version_guesser.rs
new file mode 100644
index 00000000..6cf2ab09
--- /dev/null
+++ b/crates/shirabe/src/package/version/version_guesser.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Version/VersionGuesser.php
diff --git a/crates/shirabe/src/package/version/version_parser.rs b/crates/shirabe/src/package/version/version_parser.rs
new file mode 100644
index 00000000..ab2a2ba2
--- /dev/null
+++ b/crates/shirabe/src/package/version/version_parser.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Version/VersionParser.php
diff --git a/crates/shirabe/src/package/version/version_selector.rs b/crates/shirabe/src/package/version/version_selector.rs
new file mode 100644
index 00000000..39f92279
--- /dev/null
+++ b/crates/shirabe/src/package/version/version_selector.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Package/Version/VersionSelector.php
diff --git a/crates/shirabe/src/partial_composer.rs b/crates/shirabe/src/partial_composer.rs
new file mode 100644
index 00000000..c382cf0a
--- /dev/null
+++ b/crates/shirabe/src/partial_composer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/PartialComposer.php
diff --git a/crates/shirabe/src/phpstan/config_return_type_extension.rs b/crates/shirabe/src/phpstan/config_return_type_extension.rs
new file mode 100644
index 00000000..1164cfb8
--- /dev/null
+++ b/crates/shirabe/src/phpstan/config_return_type_extension.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/PHPStan/ConfigReturnTypeExtension.php
diff --git a/crates/shirabe/src/phpstan/rule_reason_data_return_type_extension.rs b/crates/shirabe/src/phpstan/rule_reason_data_return_type_extension.rs
new file mode 100644
index 00000000..b4c3b843
--- /dev/null
+++ b/crates/shirabe/src/phpstan/rule_reason_data_return_type_extension.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/PHPStan/RuleReasonDataReturnTypeExtension.php
diff --git a/crates/shirabe/src/platform/hhvm_detector.rs b/crates/shirabe/src/platform/hhvm_detector.rs
new file mode 100644
index 00000000..0986b0b5
--- /dev/null
+++ b/crates/shirabe/src/platform/hhvm_detector.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Platform/HhvmDetector.php
diff --git a/crates/shirabe/src/platform/runtime.rs b/crates/shirabe/src/platform/runtime.rs
new file mode 100644
index 00000000..246774c7
--- /dev/null
+++ b/crates/shirabe/src/platform/runtime.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Platform/Runtime.php
diff --git a/crates/shirabe/src/platform/version.rs b/crates/shirabe/src/platform/version.rs
new file mode 100644
index 00000000..0cd6ab44
--- /dev/null
+++ b/crates/shirabe/src/platform/version.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Platform/Version.php
diff --git a/crates/shirabe/src/plugin/capability/capability.rs b/crates/shirabe/src/plugin/capability/capability.rs
new file mode 100644
index 00000000..4dc19a66
--- /dev/null
+++ b/crates/shirabe/src/plugin/capability/capability.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/Capability/Capability.php
diff --git a/crates/shirabe/src/plugin/capability/command_provider.rs b/crates/shirabe/src/plugin/capability/command_provider.rs
new file mode 100644
index 00000000..5c2c5a71
--- /dev/null
+++ b/crates/shirabe/src/plugin/capability/command_provider.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/Capability/CommandProvider.php
diff --git a/crates/shirabe/src/plugin/capable.rs b/crates/shirabe/src/plugin/capable.rs
new file mode 100644
index 00000000..2790cf72
--- /dev/null
+++ b/crates/shirabe/src/plugin/capable.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/Capable.php
diff --git a/crates/shirabe/src/plugin/command_event.rs b/crates/shirabe/src/plugin/command_event.rs
new file mode 100644
index 00000000..cce8f989
--- /dev/null
+++ b/crates/shirabe/src/plugin/command_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/CommandEvent.php
diff --git a/crates/shirabe/src/plugin/plugin_blocked_exception.rs b/crates/shirabe/src/plugin/plugin_blocked_exception.rs
new file mode 100644
index 00000000..ea89194f
--- /dev/null
+++ b/crates/shirabe/src/plugin/plugin_blocked_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PluginBlockedException.php
diff --git a/crates/shirabe/src/plugin/plugin_events.rs b/crates/shirabe/src/plugin/plugin_events.rs
new file mode 100644
index 00000000..e029e35f
--- /dev/null
+++ b/crates/shirabe/src/plugin/plugin_events.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PluginEvents.php
diff --git a/crates/shirabe/src/plugin/plugin_interface.rs b/crates/shirabe/src/plugin/plugin_interface.rs
new file mode 100644
index 00000000..3a33bf16
--- /dev/null
+++ b/crates/shirabe/src/plugin/plugin_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PluginInterface.php
diff --git a/crates/shirabe/src/plugin/plugin_manager.rs b/crates/shirabe/src/plugin/plugin_manager.rs
new file mode 100644
index 00000000..4809385c
--- /dev/null
+++ b/crates/shirabe/src/plugin/plugin_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PluginManager.php
diff --git a/crates/shirabe/src/plugin/post_file_download_event.rs b/crates/shirabe/src/plugin/post_file_download_event.rs
new file mode 100644
index 00000000..72c68c3a
--- /dev/null
+++ b/crates/shirabe/src/plugin/post_file_download_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PostFileDownloadEvent.php
diff --git a/crates/shirabe/src/plugin/pre_command_run_event.rs b/crates/shirabe/src/plugin/pre_command_run_event.rs
new file mode 100644
index 00000000..cf371284
--- /dev/null
+++ b/crates/shirabe/src/plugin/pre_command_run_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PreCommandRunEvent.php
diff --git a/crates/shirabe/src/plugin/pre_file_download_event.rs b/crates/shirabe/src/plugin/pre_file_download_event.rs
new file mode 100644
index 00000000..91cd74e8
--- /dev/null
+++ b/crates/shirabe/src/plugin/pre_file_download_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PreFileDownloadEvent.php
diff --git a/crates/shirabe/src/plugin/pre_pool_create_event.rs b/crates/shirabe/src/plugin/pre_pool_create_event.rs
new file mode 100644
index 00000000..4605a32f
--- /dev/null
+++ b/crates/shirabe/src/plugin/pre_pool_create_event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Plugin/PrePoolCreateEvent.php
diff --git a/crates/shirabe/src/question/strict_confirmation_question.rs b/crates/shirabe/src/question/strict_confirmation_question.rs
new file mode 100644
index 00000000..ae1b77a4
--- /dev/null
+++ b/crates/shirabe/src/question/strict_confirmation_question.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Question/StrictConfirmationQuestion.php
diff --git a/crates/shirabe/src/repository/advisory_provider_interface.rs b/crates/shirabe/src/repository/advisory_provider_interface.rs
new file mode 100644
index 00000000..c25119fe
--- /dev/null
+++ b/crates/shirabe/src/repository/advisory_provider_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/AdvisoryProviderInterface.php
diff --git a/crates/shirabe/src/repository/array_repository.rs b/crates/shirabe/src/repository/array_repository.rs
new file mode 100644
index 00000000..6553de3f
--- /dev/null
+++ b/crates/shirabe/src/repository/array_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/ArrayRepository.php
diff --git a/crates/shirabe/src/repository/artifact_repository.rs b/crates/shirabe/src/repository/artifact_repository.rs
new file mode 100644
index 00000000..a0d77575
--- /dev/null
+++ b/crates/shirabe/src/repository/artifact_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/ArtifactRepository.php
diff --git a/crates/shirabe/src/repository/canonical_packages_trait.rs b/crates/shirabe/src/repository/canonical_packages_trait.rs
new file mode 100644
index 00000000..cefe02ee
--- /dev/null
+++ b/crates/shirabe/src/repository/canonical_packages_trait.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/CanonicalPackagesTrait.php
diff --git a/crates/shirabe/src/repository/composer_repository.rs b/crates/shirabe/src/repository/composer_repository.rs
new file mode 100644
index 00000000..179d6743
--- /dev/null
+++ b/crates/shirabe/src/repository/composer_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/ComposerRepository.php
diff --git a/crates/shirabe/src/repository/composite_repository.rs b/crates/shirabe/src/repository/composite_repository.rs
new file mode 100644
index 00000000..9e4dfde9
--- /dev/null
+++ b/crates/shirabe/src/repository/composite_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/CompositeRepository.php
diff --git a/crates/shirabe/src/repository/configurable_repository_interface.rs b/crates/shirabe/src/repository/configurable_repository_interface.rs
new file mode 100644
index 00000000..855f71bf
--- /dev/null
+++ b/crates/shirabe/src/repository/configurable_repository_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/ConfigurableRepositoryInterface.php
diff --git a/crates/shirabe/src/repository/filesystem_repository.rs b/crates/shirabe/src/repository/filesystem_repository.rs
new file mode 100644
index 00000000..b771b6c0
--- /dev/null
+++ b/crates/shirabe/src/repository/filesystem_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/FilesystemRepository.php
diff --git a/crates/shirabe/src/repository/filter_repository.rs b/crates/shirabe/src/repository/filter_repository.rs
new file mode 100644
index 00000000..54dbd24c
--- /dev/null
+++ b/crates/shirabe/src/repository/filter_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/FilterRepository.php
diff --git a/crates/shirabe/src/repository/installed_array_repository.rs b/crates/shirabe/src/repository/installed_array_repository.rs
new file mode 100644
index 00000000..382e2773
--- /dev/null
+++ b/crates/shirabe/src/repository/installed_array_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/InstalledArrayRepository.php
diff --git a/crates/shirabe/src/repository/installed_filesystem_repository.rs b/crates/shirabe/src/repository/installed_filesystem_repository.rs
new file mode 100644
index 00000000..85332dec
--- /dev/null
+++ b/crates/shirabe/src/repository/installed_filesystem_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/InstalledFilesystemRepository.php
diff --git a/crates/shirabe/src/repository/installed_repository.rs b/crates/shirabe/src/repository/installed_repository.rs
new file mode 100644
index 00000000..1dcd0d24
--- /dev/null
+++ b/crates/shirabe/src/repository/installed_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/InstalledRepository.php
diff --git a/crates/shirabe/src/repository/installed_repository_interface.rs b/crates/shirabe/src/repository/installed_repository_interface.rs
new file mode 100644
index 00000000..dd1198e4
--- /dev/null
+++ b/crates/shirabe/src/repository/installed_repository_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/InstalledRepositoryInterface.php
diff --git a/crates/shirabe/src/repository/invalid_repository_exception.rs b/crates/shirabe/src/repository/invalid_repository_exception.rs
new file mode 100644
index 00000000..6c7bbf55
--- /dev/null
+++ b/crates/shirabe/src/repository/invalid_repository_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/InvalidRepositoryException.php
diff --git a/crates/shirabe/src/repository/lock_array_repository.rs b/crates/shirabe/src/repository/lock_array_repository.rs
new file mode 100644
index 00000000..6eb64725
--- /dev/null
+++ b/crates/shirabe/src/repository/lock_array_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/LockArrayRepository.php
diff --git a/crates/shirabe/src/repository/package_repository.rs b/crates/shirabe/src/repository/package_repository.rs
new file mode 100644
index 00000000..d0867b70
--- /dev/null
+++ b/crates/shirabe/src/repository/package_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/PackageRepository.php
diff --git a/crates/shirabe/src/repository/path_repository.rs b/crates/shirabe/src/repository/path_repository.rs
new file mode 100644
index 00000000..894668b7
--- /dev/null
+++ b/crates/shirabe/src/repository/path_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/PathRepository.php
diff --git a/crates/shirabe/src/repository/pear_repository.rs b/crates/shirabe/src/repository/pear_repository.rs
new file mode 100644
index 00000000..e66a5430
--- /dev/null
+++ b/crates/shirabe/src/repository/pear_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/PearRepository.php
diff --git a/crates/shirabe/src/repository/platform_repository.rs b/crates/shirabe/src/repository/platform_repository.rs
new file mode 100644
index 00000000..acbd0986
--- /dev/null
+++ b/crates/shirabe/src/repository/platform_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/PlatformRepository.php
diff --git a/crates/shirabe/src/repository/repository_factory.rs b/crates/shirabe/src/repository/repository_factory.rs
new file mode 100644
index 00000000..cd0fb3ac
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_factory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositoryFactory.php
diff --git a/crates/shirabe/src/repository/repository_interface.rs b/crates/shirabe/src/repository/repository_interface.rs
new file mode 100644
index 00000000..6e60721e
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositoryInterface.php
diff --git a/crates/shirabe/src/repository/repository_manager.rs b/crates/shirabe/src/repository/repository_manager.rs
new file mode 100644
index 00000000..8afb92e9
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositoryManager.php
diff --git a/crates/shirabe/src/repository/repository_security_exception.rs b/crates/shirabe/src/repository/repository_security_exception.rs
new file mode 100644
index 00000000..8e434395
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_security_exception.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositorySecurityException.php
diff --git a/crates/shirabe/src/repository/repository_set.rs b/crates/shirabe/src/repository/repository_set.rs
new file mode 100644
index 00000000..68a5e793
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_set.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositorySet.php
diff --git a/crates/shirabe/src/repository/repository_utils.rs b/crates/shirabe/src/repository/repository_utils.rs
new file mode 100644
index 00000000..334fcf43
--- /dev/null
+++ b/crates/shirabe/src/repository/repository_utils.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RepositoryUtils.php
diff --git a/crates/shirabe/src/repository/root_package_repository.rs b/crates/shirabe/src/repository/root_package_repository.rs
new file mode 100644
index 00000000..c9f63512
--- /dev/null
+++ b/crates/shirabe/src/repository/root_package_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/RootPackageRepository.php
diff --git a/crates/shirabe/src/repository/vcs/forgejo_driver.rs b/crates/shirabe/src/repository/vcs/forgejo_driver.rs
new file mode 100644
index 00000000..9cbf01c9
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/forgejo_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/ForgejoDriver.php
diff --git a/crates/shirabe/src/repository/vcs/fossil_driver.rs b/crates/shirabe/src/repository/vcs/fossil_driver.rs
new file mode 100644
index 00000000..b1e7ac95
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/fossil_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/FossilDriver.php
diff --git a/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs b/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs
new file mode 100644
index 00000000..9eb944f3
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/git_bitbucket_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/GitBitbucketDriver.php
diff --git a/crates/shirabe/src/repository/vcs/git_driver.rs b/crates/shirabe/src/repository/vcs/git_driver.rs
new file mode 100644
index 00000000..33ee5f49
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/git_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/GitDriver.php
diff --git a/crates/shirabe/src/repository/vcs/github_driver.rs b/crates/shirabe/src/repository/vcs/github_driver.rs
new file mode 100644
index 00000000..27253264
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/github_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/GitHubDriver.php
diff --git a/crates/shirabe/src/repository/vcs/gitlab_driver.rs b/crates/shirabe/src/repository/vcs/gitlab_driver.rs
new file mode 100644
index 00000000..f30e6e0a
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/gitlab_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/GitLabDriver.php
diff --git a/crates/shirabe/src/repository/vcs/hg_driver.rs b/crates/shirabe/src/repository/vcs/hg_driver.rs
new file mode 100644
index 00000000..3afad78e
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/hg_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/HgDriver.php
diff --git a/crates/shirabe/src/repository/vcs/perforce_driver.rs b/crates/shirabe/src/repository/vcs/perforce_driver.rs
new file mode 100644
index 00000000..c90dc280
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/perforce_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/PerforceDriver.php
diff --git a/crates/shirabe/src/repository/vcs/svn_driver.rs b/crates/shirabe/src/repository/vcs/svn_driver.rs
new file mode 100644
index 00000000..82190f5e
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/svn_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/SvnDriver.php
diff --git a/crates/shirabe/src/repository/vcs/vcs_driver.rs b/crates/shirabe/src/repository/vcs/vcs_driver.rs
new file mode 100644
index 00000000..e41f2c0b
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/vcs_driver.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/VcsDriver.php
diff --git a/crates/shirabe/src/repository/vcs/vcs_driver_interface.rs b/crates/shirabe/src/repository/vcs/vcs_driver_interface.rs
new file mode 100644
index 00000000..aad6d4cb
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs/vcs_driver_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/Vcs/VcsDriverInterface.php
diff --git a/crates/shirabe/src/repository/vcs_repository.rs b/crates/shirabe/src/repository/vcs_repository.rs
new file mode 100644
index 00000000..b8d29f14
--- /dev/null
+++ b/crates/shirabe/src/repository/vcs_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/VcsRepository.php
diff --git a/crates/shirabe/src/repository/version_cache_interface.rs b/crates/shirabe/src/repository/version_cache_interface.rs
new file mode 100644
index 00000000..ff849741
--- /dev/null
+++ b/crates/shirabe/src/repository/version_cache_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/VersionCacheInterface.php
diff --git a/crates/shirabe/src/repository/writable_array_repository.rs b/crates/shirabe/src/repository/writable_array_repository.rs
new file mode 100644
index 00000000..41ae657f
--- /dev/null
+++ b/crates/shirabe/src/repository/writable_array_repository.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/WritableArrayRepository.php
diff --git a/crates/shirabe/src/repository/writable_repository_interface.rs b/crates/shirabe/src/repository/writable_repository_interface.rs
new file mode 100644
index 00000000..4f61900c
--- /dev/null
+++ b/crates/shirabe/src/repository/writable_repository_interface.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Repository/WritableRepositoryInterface.php
diff --git a/crates/shirabe/src/script/event.rs b/crates/shirabe/src/script/event.rs
new file mode 100644
index 00000000..803bcfc2
--- /dev/null
+++ b/crates/shirabe/src/script/event.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Script/Event.php
diff --git a/crates/shirabe/src/script/script_events.rs b/crates/shirabe/src/script/script_events.rs
new file mode 100644
index 00000000..2a58f477
--- /dev/null
+++ b/crates/shirabe/src/script/script_events.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Script/ScriptEvents.php
diff --git a/crates/shirabe/src/self_update/keys.rs b/crates/shirabe/src/self_update/keys.rs
new file mode 100644
index 00000000..a1d30ff9
--- /dev/null
+++ b/crates/shirabe/src/self_update/keys.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/SelfUpdate/Keys.php
diff --git a/crates/shirabe/src/self_update/versions.rs b/crates/shirabe/src/self_update/versions.rs
new file mode 100644
index 00000000..15e10034
--- /dev/null
+++ b/crates/shirabe/src/self_update/versions.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/SelfUpdate/Versions.php
diff --git a/crates/shirabe/src/util/auth_helper.rs b/crates/shirabe/src/util/auth_helper.rs
new file mode 100644
index 00000000..c9035f3f
--- /dev/null
+++ b/crates/shirabe/src/util/auth_helper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/AuthHelper.php
diff --git a/crates/shirabe/src/util/bitbucket.rs b/crates/shirabe/src/util/bitbucket.rs
new file mode 100644
index 00000000..29717e1b
--- /dev/null
+++ b/crates/shirabe/src/util/bitbucket.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Bitbucket.php
diff --git a/crates/shirabe/src/util/composer_mirror.rs b/crates/shirabe/src/util/composer_mirror.rs
new file mode 100644
index 00000000..f241abb3
--- /dev/null
+++ b/crates/shirabe/src/util/composer_mirror.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ComposerMirror.php
diff --git a/crates/shirabe/src/util/config_validator.rs b/crates/shirabe/src/util/config_validator.rs
new file mode 100644
index 00000000..12c5b865
--- /dev/null
+++ b/crates/shirabe/src/util/config_validator.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ConfigValidator.php
diff --git a/crates/shirabe/src/util/error_handler.rs b/crates/shirabe/src/util/error_handler.rs
new file mode 100644
index 00000000..d853270f
--- /dev/null
+++ b/crates/shirabe/src/util/error_handler.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ErrorHandler.php
diff --git a/crates/shirabe/src/util/filesystem.rs b/crates/shirabe/src/util/filesystem.rs
new file mode 100644
index 00000000..026ac6de
--- /dev/null
+++ b/crates/shirabe/src/util/filesystem.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Filesystem.php
diff --git a/crates/shirabe/src/util/forgejo.rs b/crates/shirabe/src/util/forgejo.rs
new file mode 100644
index 00000000..e3de3ef0
--- /dev/null
+++ b/crates/shirabe/src/util/forgejo.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Forgejo.php
diff --git a/crates/shirabe/src/util/forgejo_repository_data.rs b/crates/shirabe/src/util/forgejo_repository_data.rs
new file mode 100644
index 00000000..ddbe5858
--- /dev/null
+++ b/crates/shirabe/src/util/forgejo_repository_data.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ForgejoRepositoryData.php
diff --git a/crates/shirabe/src/util/forgejo_url.rs b/crates/shirabe/src/util/forgejo_url.rs
new file mode 100644
index 00000000..3148fd11
--- /dev/null
+++ b/crates/shirabe/src/util/forgejo_url.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ForgejoUrl.php
diff --git a/crates/shirabe/src/util/git.rs b/crates/shirabe/src/util/git.rs
new file mode 100644
index 00000000..76bdc285
--- /dev/null
+++ b/crates/shirabe/src/util/git.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Git.php
diff --git a/crates/shirabe/src/util/github.rs b/crates/shirabe/src/util/github.rs
new file mode 100644
index 00000000..67de0752
--- /dev/null
+++ b/crates/shirabe/src/util/github.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/GitHub.php
diff --git a/crates/shirabe/src/util/gitlab.rs b/crates/shirabe/src/util/gitlab.rs
new file mode 100644
index 00000000..f2c3b040
--- /dev/null
+++ b/crates/shirabe/src/util/gitlab.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/GitLab.php
diff --git a/crates/shirabe/src/util/hg.rs b/crates/shirabe/src/util/hg.rs
new file mode 100644
index 00000000..18eeb3b8
--- /dev/null
+++ b/crates/shirabe/src/util/hg.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Hg.php
diff --git a/crates/shirabe/src/util/http/curl_downloader.rs b/crates/shirabe/src/util/http/curl_downloader.rs
new file mode 100644
index 00000000..518459cc
--- /dev/null
+++ b/crates/shirabe/src/util/http/curl_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/CurlDownloader.php
diff --git a/crates/shirabe/src/util/http/curl_response.rs b/crates/shirabe/src/util/http/curl_response.rs
new file mode 100644
index 00000000..81af5af9
--- /dev/null
+++ b/crates/shirabe/src/util/http/curl_response.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/CurlResponse.php
diff --git a/crates/shirabe/src/util/http/proxy_item.rs b/crates/shirabe/src/util/http/proxy_item.rs
new file mode 100644
index 00000000..10b66c40
--- /dev/null
+++ b/crates/shirabe/src/util/http/proxy_item.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/ProxyItem.php
diff --git a/crates/shirabe/src/util/http/proxy_manager.rs b/crates/shirabe/src/util/http/proxy_manager.rs
new file mode 100644
index 00000000..33b08649
--- /dev/null
+++ b/crates/shirabe/src/util/http/proxy_manager.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/ProxyManager.php
diff --git a/crates/shirabe/src/util/http/request_proxy.rs b/crates/shirabe/src/util/http/request_proxy.rs
new file mode 100644
index 00000000..826598fe
--- /dev/null
+++ b/crates/shirabe/src/util/http/request_proxy.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/RequestProxy.php
diff --git a/crates/shirabe/src/util/http/response.rs b/crates/shirabe/src/util/http/response.rs
new file mode 100644
index 00000000..61011cbb
--- /dev/null
+++ b/crates/shirabe/src/util/http/response.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Http/Response.php
diff --git a/crates/shirabe/src/util/http_downloader.rs b/crates/shirabe/src/util/http_downloader.rs
new file mode 100644
index 00000000..48c9ac85
--- /dev/null
+++ b/crates/shirabe/src/util/http_downloader.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/HttpDownloader.php
diff --git a/crates/shirabe/src/util/ini_helper.rs b/crates/shirabe/src/util/ini_helper.rs
new file mode 100644
index 00000000..c0125d93
--- /dev/null
+++ b/crates/shirabe/src/util/ini_helper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/IniHelper.php
diff --git a/crates/shirabe/src/util/loop.rs b/crates/shirabe/src/util/loop.rs
new file mode 100644
index 00000000..b9fe69b7
--- /dev/null
+++ b/crates/shirabe/src/util/loop.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Loop.php
diff --git a/crates/shirabe/src/util/metadata_minifier.rs b/crates/shirabe/src/util/metadata_minifier.rs
new file mode 100644
index 00000000..ddad5473
--- /dev/null
+++ b/crates/shirabe/src/util/metadata_minifier.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/MetadataMinifier.php
diff --git a/crates/shirabe/src/util/no_proxy_pattern.rs b/crates/shirabe/src/util/no_proxy_pattern.rs
new file mode 100644
index 00000000..011bf310
--- /dev/null
+++ b/crates/shirabe/src/util/no_proxy_pattern.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/NoProxyPattern.php
diff --git a/crates/shirabe/src/util/package_info.rs b/crates/shirabe/src/util/package_info.rs
new file mode 100644
index 00000000..3db9b689
--- /dev/null
+++ b/crates/shirabe/src/util/package_info.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/PackageInfo.php
diff --git a/crates/shirabe/src/util/package_sorter.rs b/crates/shirabe/src/util/package_sorter.rs
new file mode 100644
index 00000000..45d299f5
--- /dev/null
+++ b/crates/shirabe/src/util/package_sorter.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/PackageSorter.php
diff --git a/crates/shirabe/src/util/perforce.rs b/crates/shirabe/src/util/perforce.rs
new file mode 100644
index 00000000..bb3a7b80
--- /dev/null
+++ b/crates/shirabe/src/util/perforce.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Perforce.php
diff --git a/crates/shirabe/src/util/platform.rs b/crates/shirabe/src/util/platform.rs
new file mode 100644
index 00000000..7f83d7d8
--- /dev/null
+++ b/crates/shirabe/src/util/platform.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Platform.php
diff --git a/crates/shirabe/src/util/process_executor.rs b/crates/shirabe/src/util/process_executor.rs
new file mode 100644
index 00000000..22cce5b8
--- /dev/null
+++ b/crates/shirabe/src/util/process_executor.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/ProcessExecutor.php
diff --git a/crates/shirabe/src/util/remote_filesystem.rs b/crates/shirabe/src/util/remote_filesystem.rs
new file mode 100644
index 00000000..c8e5f336
--- /dev/null
+++ b/crates/shirabe/src/util/remote_filesystem.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/RemoteFilesystem.php
diff --git a/crates/shirabe/src/util/silencer.rs b/crates/shirabe/src/util/silencer.rs
new file mode 100644
index 00000000..4c45f236
--- /dev/null
+++ b/crates/shirabe/src/util/silencer.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Silencer.php
diff --git a/crates/shirabe/src/util/stream_context_factory.rs b/crates/shirabe/src/util/stream_context_factory.rs
new file mode 100644
index 00000000..414d403a
--- /dev/null
+++ b/crates/shirabe/src/util/stream_context_factory.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/StreamContextFactory.php
diff --git a/crates/shirabe/src/util/svn.rs b/crates/shirabe/src/util/svn.rs
new file mode 100644
index 00000000..072da15b
--- /dev/null
+++ b/crates/shirabe/src/util/svn.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Svn.php
diff --git a/crates/shirabe/src/util/sync_helper.rs b/crates/shirabe/src/util/sync_helper.rs
new file mode 100644
index 00000000..b3e721b6
--- /dev/null
+++ b/crates/shirabe/src/util/sync_helper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/SyncHelper.php
diff --git a/crates/shirabe/src/util/tar.rs b/crates/shirabe/src/util/tar.rs
new file mode 100644
index 00000000..4dc91cad
--- /dev/null
+++ b/crates/shirabe/src/util/tar.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Tar.php
diff --git a/crates/shirabe/src/util/tls_helper.rs b/crates/shirabe/src/util/tls_helper.rs
new file mode 100644
index 00000000..908b85ab
--- /dev/null
+++ b/crates/shirabe/src/util/tls_helper.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/TlsHelper.php
diff --git a/crates/shirabe/src/util/url.rs b/crates/shirabe/src/util/url.rs
new file mode 100644
index 00000000..d52c2385
--- /dev/null
+++ b/crates/shirabe/src/util/url.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Url.php
diff --git a/crates/shirabe/src/util/zip.rs b/crates/shirabe/src/util/zip.rs
new file mode 100644
index 00000000..583d3971
--- /dev/null
+++ b/crates/shirabe/src/util/zip.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Zip.php