aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe
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/shirabe
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/shirabe')
-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 0000000..42f0fe7
--- /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 0000000..892e9a2
--- /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 0000000..37ba7fa
--- /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 0000000..894ed17
--- /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 0000000..cb75214
--- /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 0000000..18fc40b
--- /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 0000000..57a0d6b
--- /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 0000000..df2ebd3
--- /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 0000000..97711ef
--- /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 0000000..7dfac3d
--- /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 0000000..50470a4
--- /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 0000000..3ea0d5e
--- /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 0000000..2386c73
--- /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 0000000..d000704
--- /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 0000000..32e93a7
--- /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 0000000..7199d9d
--- /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 0000000..a4af703
--- /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 0000000..e4354b4
--- /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 0000000..d58acd1
--- /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 0000000..2f37154
--- /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 0000000..735febe
--- /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 0000000..ca24b47
--- /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 0000000..2760da5
--- /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 0000000..b5aac69
--- /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 0000000..f5e884f
--- /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 0000000..a98f8b0
--- /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 0000000..54b1149
--- /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 0000000..855f212
--- /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 0000000..9e47988
--- /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 0000000..0888bf2
--- /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 0000000..dde2178
--- /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 0000000..f1d0195
--- /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 0000000..85e8e2a
--- /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 0000000..94a4474
--- /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 0000000..397fad4
--- /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 0000000..aa3c689
--- /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 0000000..aa6ee7f
--- /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 0000000..3e9d478
--- /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 0000000..27b7700
--- /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 0000000..52ee06b
--- /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 0000000..6a4add8
--- /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 0000000..d0c4299
--- /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 0000000..bc9096c
--- /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 0000000..c0a7e82
--- /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 0000000..a0adac6
--- /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 0000000..7b1f200
--- /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 0000000..e674c49
--- /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 0000000..1a7a1f1
--- /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 0000000..a6708a0
--- /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 0000000..b947de1
--- /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 0000000..89cde76
--- /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 0000000..7820239
--- /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 0000000..a206240
--- /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 0000000..880a7e2
--- /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 0000000..e2b032a
--- /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 0000000..4e705cf
--- /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 0000000..36d7846
--- /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 0000000..ff32bee
--- /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 0000000..1de78f7
--- /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 0000000..2d46346
--- /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 0000000..2815648
--- /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 0000000..3c47c34
--- /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 0000000..33cd90e
--- /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 0000000..3476e4a
--- /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 0000000..5a12856
--- /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 0000000..c4dce95
--- /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 0000000..a133411
--- /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 0000000..8dff12f
--- /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 0000000..19b910e
--- /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 0000000..6bef3b7
--- /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 0000000..8627a9e
--- /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 0000000..1a9b94a
--- /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 0000000..8ab7810
--- /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 0000000..c485de8
--- /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 0000000..e21cd5f
--- /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 0000000..d6edc98
--- /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 0000000..a026346
--- /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 0000000..a5b5f9d
--- /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 0000000..f766c3c
--- /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 0000000..0fb28cf
--- /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 0000000..6012876
--- /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 0000000..aed4729
--- /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 0000000..e484794
--- /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 0000000..c7b50df
--- /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 0000000..4deb87f
--- /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 0000000..7712a20
--- /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 0000000..a9a9534
--- /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 0000000..e882e1f
--- /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 0000000..32b93d7
--- /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 0000000..3b6f7d7
--- /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 0000000..0b74612
--- /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 0000000..cb4e75d
--- /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 0000000..2e7aada
--- /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 0000000..bd7d21c
--- /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 0000000..29dbe03
--- /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 0000000..ddea31f
--- /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 0000000..c21ac86
--- /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 0000000..2a8d028
--- /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 0000000..bb976da
--- /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 0000000..8b6fead
--- /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 0000000..c98a3e9
--- /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 0000000..4886deb
--- /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 0000000..26d453c
--- /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 0000000..4b95e81
--- /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 0000000..1470763
--- /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 0000000..d66e7d9
--- /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 0000000..0a1fe5c
--- /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 0000000..375b3af
--- /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 0000000..dd59d8a
--- /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 0000000..8d956cc
--- /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 0000000..d127b2c
--- /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 0000000..b88ec0d
--- /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 0000000..ea059c9
--- /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 0000000..d8c9d31
--- /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 0000000..70c689c
--- /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 0000000..c641daa
--- /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 0000000..a7df54c
--- /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 0000000..3598617
--- /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 0000000..fcbf24d
--- /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 0000000..38d2384
--- /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 0000000..927cfb6
--- /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 0000000..7772b21
--- /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 0000000..4df8cde
--- /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 0000000..6be3ead
--- /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 0000000..40c4c15
--- /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 0000000..63e0df3
--- /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 0000000..bf4a4e9
--- /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 0000000..783093e
--- /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 0000000..317e257
--- /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 0000000..88b08cf
--- /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 0000000..feba67d
--- /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 0000000..fa48f80
--- /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 0000000..6427572
--- /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 0000000..cba990f
--- /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 0000000..23752cb
--- /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 0000000..79801ec
--- /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 0000000..c8fa124
--- /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 0000000..b892dcb
--- /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 0000000..36fe7aa
--- /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 0000000..52a5c59
--- /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 0000000..81c3dd0
--- /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 0000000..409244b
--- /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 0000000..1cda910
--- /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 0000000..0389b9a
--- /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 0000000..6c9f36d
--- /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 0000000..da4a28a
--- /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 0000000..3d4d79c
--- /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 0000000..748e201
--- /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 0000000..5a74f83
--- /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 0000000..6a195dc
--- /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 0000000..890513a
--- /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 0000000..e8cc3ae
--- /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 0000000..69fe7a3
--- /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 0000000..307f4f6
--- /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 0000000..6bdb9a4
--- /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 0000000..cb57308
--- /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 0000000..dcde08a
--- /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 0000000..1ac14bf
--- /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 0000000..bd15193
--- /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 0000000..e3f38bc
--- /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 0000000..4f2db99
--- /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 0000000..431d852
--- /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 0000000..be94b56
--- /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 0000000..509242d
--- /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 0000000..5667aae
--- /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 0000000..fd6e61f
--- /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 0000000..388a30d
--- /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 0000000..6574bd7
--- /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 0000000..520091c
--- /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 0000000..4d291a2
--- /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 0000000..7e8e940
--- /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 0000000..2d759d6
--- /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 0000000..63e4e70
--- /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 0000000..bea07aa
--- /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 0000000..1f9158c
--- /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 0000000..23890b2
--- /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 0000000..75651ed
--- /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 0000000..e1e92ca
--- /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 0000000..6465a00
--- /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 0000000..48c027e
--- /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 0000000..6cf2ab0
--- /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 0000000..ab2a2ba
--- /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 0000000..39f9227
--- /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 0000000..c382cf0
--- /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 0000000..1164cfb
--- /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 0000000..b4c3b84
--- /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 0000000..0986b0b
--- /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 0000000..246774c
--- /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 0000000..0cd6ab4
--- /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 0000000..4dc19a6
--- /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 0000000..5c2c5a7
--- /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 0000000..2790cf7
--- /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 0000000..cce8f98
--- /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 0000000..ea89194
--- /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 0000000..e029e35
--- /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 0000000..3a33bf1
--- /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 0000000..4809385
--- /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 0000000..72c68c3
--- /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 0000000..cf37128
--- /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 0000000..91cd74e
--- /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 0000000..4605a32
--- /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 0000000..ae1b77a
--- /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 0000000..c25119f
--- /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 0000000..6553de3
--- /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 0000000..a0d7757
--- /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 0000000..cefe02e
--- /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 0000000..179d674
--- /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 0000000..9e4dfde
--- /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 0000000..855f71b
--- /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 0000000..b771b6c
--- /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 0000000..54dbd24
--- /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 0000000..382e277
--- /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 0000000..85332de
--- /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 0000000..1dcd0d2
--- /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 0000000..dd1198e
--- /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 0000000..6c7bbf5
--- /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 0000000..6eb6472
--- /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 0000000..d0867b7
--- /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 0000000..894668b
--- /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 0000000..e66a543
--- /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 0000000..acbd098
--- /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 0000000..cd0fb3a
--- /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 0000000..6e60721
--- /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 0000000..8afb92e
--- /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 0000000..8e43439
--- /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 0000000..68a5e79
--- /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 0000000..334fcf4
--- /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 0000000..c9f6351
--- /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 0000000..9cbf01c
--- /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 0000000..b1e7ac9
--- /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 0000000..9eb944f
--- /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 0000000..33ee5f4
--- /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 0000000..2725326
--- /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 0000000..f30e6e0
--- /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 0000000..3afad78
--- /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 0000000..c90dc28
--- /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 0000000..82190f5
--- /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 0000000..e41f2c0
--- /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 0000000..aad6d4c
--- /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 0000000..b8d29f1
--- /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 0000000..ff84974
--- /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 0000000..41ae657
--- /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 0000000..4f61900
--- /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 0000000..803bcfc
--- /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 0000000..2a58f47
--- /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 0000000..a1d30ff
--- /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 0000000..15e1003
--- /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 0000000..c9035f3
--- /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 0000000..29717e1
--- /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 0000000..f241abb
--- /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 0000000..12c5b86
--- /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 0000000..d853270
--- /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 0000000..026ac6d
--- /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 0000000..e3de3ef
--- /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 0000000..ddbe585
--- /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 0000000..3148fd1
--- /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 0000000..76bdc28
--- /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 0000000..67de075
--- /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 0000000..f2c3b04
--- /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 0000000..18eeb3b
--- /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 0000000..518459c
--- /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 0000000..81af5af
--- /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 0000000..10b66c4
--- /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 0000000..33b0864
--- /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 0000000..826598f
--- /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 0000000..61011cb
--- /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 0000000..48c9ac8
--- /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 0000000..c0125d9
--- /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 0000000..b9fe69b
--- /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 0000000..ddad547
--- /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 0000000..011bf31
--- /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 0000000..3db9b68
--- /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 0000000..45d299f
--- /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 0000000..bb3a7b8
--- /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 0000000..7f83d7d
--- /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 0000000..22cce5b
--- /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 0000000..c8e5f33
--- /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 0000000..4c45f23
--- /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 0000000..414d403
--- /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 0000000..072da15
--- /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 0000000..b3e721b
--- /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 0000000..4dc91ca
--- /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 0000000..908b85a
--- /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 0000000..d52c238
--- /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 0000000..583d397
--- /dev/null
+++ b/crates/shirabe/src/util/zip.rs
@@ -0,0 +1 @@
+//! ref: composer/src/Composer/Util/Zip.php