From 4b27e11fd6983b91d45b812468e2692521e7ae6f Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Mon, 27 Mar 2023 12:09:40 +1100 Subject: [PATCH 001/107] Unpinned Chrome and enabled w3c driver. (#1040) --- behat.yml | 1 - docker-compose.yml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/behat.yml b/behat.yml index d78d00c1a..a8353c113 100644 --- a/behat.yml +++ b/behat.yml @@ -26,7 +26,6 @@ default: browser_name: chrome selenium2: wd_host: "http://chrome:4444/wd/hub" - capabilities: { "browser": "chrome", "version": "*", "marionette": true, "extra_capabilities": { "chromeOptions": { "w3c": false } } } javascript_session: selenium2 # Provides integration with Drupal APIs. Drupal\DrupalExtension: diff --git a/docker-compose.yml b/docker-compose.yml index 3080e013a..609e89b2e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -139,7 +139,7 @@ services: # Chrome container, used for browser testing. chrome: - image: selenium/standalone-chrome:4.5.2-20221021 + image: selenium/standalone-chrome shm_size: '1gb' # Increase '/dev/shm' partition size to avoid browser crashing. <<: *default-volumes # Use default volumes to provide access to test fixtures. environment: From 5b810cf9065f1e525cf335ad2c6836c6beb798f0 Mon Sep 17 00:00:00 2001 From: Joshua Fernandes <83997348+joshua-salsadigital@users.noreply.github.com> Date: Mon, 27 Mar 2023 08:11:18 +0530 Subject: [PATCH 002/107] [1030] Updated configuration form to use dynamic values. (#1033) --- ...media.json => civictheme_media_image.json} | 0 .../schema/civictheme_migration.schema.yml | 13 +- .../src/CivicthemeMigrateManager.php | 22 +- .../CivicthemeMigrateConfigurationForm.php | 271 ++++++++++++++---- .../CivicthemeMediaMigrateValidatorTest.php | 2 +- tests/behat/features/migrate.feature | 43 +-- 6 files changed, 261 insertions(+), 90 deletions(-) rename docroot/modules/custom/civictheme_migrate/assets/schema/{civictheme_media.json => civictheme_media_image.json} (100%) diff --git a/docroot/modules/custom/civictheme_migrate/assets/schema/civictheme_media.json b/docroot/modules/custom/civictheme_migrate/assets/schema/civictheme_media_image.json similarity index 100% rename from docroot/modules/custom/civictheme_migrate/assets/schema/civictheme_media.json rename to docroot/modules/custom/civictheme_migrate/assets/schema/civictheme_media_image.json diff --git a/docroot/modules/custom/civictheme_migrate/config/schema/civictheme_migration.schema.yml b/docroot/modules/custom/civictheme_migrate/config/schema/civictheme_migration.schema.yml index b1b583efd..a16d449cb 100644 --- a/docroot/modules/custom/civictheme_migrate/config/schema/civictheme_migration.schema.yml +++ b/docroot/modules/custom/civictheme_migrate/config/schema/civictheme_migration.schema.yml @@ -36,18 +36,11 @@ civictheme_migrate.settings: label: 'Remote Media JSON Endpoints' type: string nullable: true - content_configuration_files: - label: 'List of page content JSON files' + configuration_files: + label: 'List of JSON files' type: 'sequence' nullable: true sequence: - label: 'Migration file ids' - type: 'string' - media_configuration_files: - label: 'List of media content JSON files' - type: 'sequence' - nullable: true - sequence: - label: 'Migration file ids' + label: 'Migration file info' type: 'string' diff --git a/docroot/modules/custom/civictheme_migrate/src/CivicthemeMigrateManager.php b/docroot/modules/custom/civictheme_migrate/src/CivicthemeMigrateManager.php index d60381096..62ba6e83c 100644 --- a/docroot/modules/custom/civictheme_migrate/src/CivicthemeMigrateManager.php +++ b/docroot/modules/custom/civictheme_migrate/src/CivicthemeMigrateManager.php @@ -150,8 +150,8 @@ protected function generateMigration(array $file_ids, string $migration_type) { foreach ($files as $file) { $file_stream_wrappers[] = $file->getFileUri(); } - $migration_directory = $this->extensionPathResolver->getPath('module', 'civictheme_migrate') . '/assets/migrations/' . $migration_type; - $migration_config_files = glob($migration_directory . '/*.yml'); + $migration_directory = $this->extensionPathResolver->getPath('module', 'civictheme_migrate') . '/assets/migrations'; + $migration_config_files = glob($migration_directory . '/*/*' . $migration_type . '.yml'); foreach ($migration_config_files as $migration_config_file) { $migration_config = file_get_contents($migration_config_file); $migration_config = $this->yaml->decode($migration_config); @@ -221,6 +221,24 @@ public function retrieveRemoteFiles(array $urls, array $validators): array { return $files; } + /** + * Validate the uploaded files. + * + * @param string $fid + * The uploaded file fid. + * @param array $validators + * File upload validators. + * + * @return null|array + * Return status. + */ + public function validateFile(string $fid, array $validators): ? array { + /** @var \Drupal\file\FileInterface $file */ + $file = $this->fileStorage->load($fid); + $errors = file_validate($file, $validators); + return $errors ?? NULL; + } + /** * Gets the authentication headers and other options for retrieving files. * diff --git a/docroot/modules/custom/civictheme_migrate/src/Form/CivicthemeMigrateConfigurationForm.php b/docroot/modules/custom/civictheme_migrate/src/Form/CivicthemeMigrateConfigurationForm.php index a8fbf060f..d689def32 100644 --- a/docroot/modules/custom/civictheme_migrate/src/Form/CivicthemeMigrateConfigurationForm.php +++ b/docroot/modules/custom/civictheme_migrate/src/Form/CivicthemeMigrateConfigurationForm.php @@ -8,6 +8,7 @@ use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Messenger\MessengerInterface; use Symfony\Component\DependencyInjection\ContainerInterface; +use Drupal\Component\Serialization\Json; /** * Configure CivicTheme Migrate. @@ -128,7 +129,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { '_none' => $this->t('None'), 'basic' => $this->t('Basic authentication'), ], - '#default_value' => ($config->get('remote')['auth_username'] ?? NULL) ? 'basic' : '_none', + '#default_value' => $config->get('remote')['auth_type'] ?? '_none', ]; $form['remote']['auth_username'] = [ @@ -136,14 +137,14 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#title' => $this->t('Username'), '#states' => [ 'visible' => [ - ':input[name="auth_type"]' => [ + ':input[name="remote[auth_type]"]' => [ ['value' => 'password'], 'or', ['value' => 'basic'], ], ], 'required' => [ - ':input[name="auth_type"]' => [ + ':input[name="remote[auth_type]"]' => [ ['value' => 'password'], 'or', ['value' => 'basic'], @@ -159,14 +160,14 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#description' => $this->t('Password is not shown after saving'), '#states' => [ 'visible' => [ - ':input[name="auth_type"]' => [ + ':input[name="remote[auth_type]"]' => [ ['value' => 'password'], 'or', ['value' => 'basic'], ], ], 'required' => [ - ':input[name="auth_type"]' => [ + ':input[name="remote[auth_type]"]' => [ ['value' => 'password'], 'or', ['value' => 'basic'], @@ -190,7 +191,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { $form['remote']['media_endpoint'] = [ '#type' => 'textarea', - '#title' => $this->t('Migration source Media JSON URL endpoints'), + '#title' => $this->t('Migration source Media Image JSON URL endpoints'), '#description' => $this->t('One URL each line'), '#default_value' => $config->get('remote')['media_endpoint'] ?? NULL, '#states' => [ @@ -207,31 +208,110 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#button_type' => 'primary', ]; - $form['content_configuration_files'] = [ - '#type' => 'managed_file', - '#title' => $this->t('Upload extracted content JSON Files'), - '#default_value' => $config->get('content_configuration_files'), - '#multiple' => TRUE, - '#progress_indicator' => 'bar', - '#progress_message' => $this->t('Uploading files...'), - '#upload_location' => 'private://civictheme_migrate/page', - '#upload_validators' => [ - 'file_validate_extensions' => ['json txt'], - 'civictheme_migrate_validate_json' => ['civictheme_page'], - ], + $configuration_files = $config->get('configuration_files') ? Json::decode($config->get('configuration_files')) : NULL; + $configuration_files_count = is_array($configuration_files) ? count($configuration_files) : 1; + $num_files = $form_state->get('num_files') ?? $configuration_files_count; + if (!$form_state->get('num_files')) { + $form_state->set('num_files', $num_files); + } + // We have to ensure that there is at least one fieldset. + if ($num_files === NULL) { + $form_state->set('num_files', 1); + $num_files = 1; + } + + // Get a list of fields that were removed. + $removed_fields = $form_state->get('removed_fields'); + // If no fields have been removed yet we use an empty array. + if ($removed_fields === NULL) { + $form_state->set('removed_fields', []); + $removed_fields = $form_state->get('removed_fields'); + } + + $form['#tree'] = TRUE; + $form['configuration'] = [ + '#type' => 'fieldset', + '#title' => $this->t('Upload extracted JSON Files'), ]; - $form['media_configuration_files'] = [ - '#type' => 'managed_file', - '#title' => $this->t('Upload extracted media JSON Files'), - '#default_value' => $config->get('media_configuration_files'), - '#multiple' => TRUE, - '#progress_indicator' => 'bar', - '#progress_message' => $this->t('Uploading files...'), - '#upload_location' => 'private://civictheme_migrate/media_image', - '#upload_validators' => [ - 'file_validate_extensions' => ['json txt'], - 'civictheme_migrate_validate_json' => ['civictheme_media'], + $form['configuration']['configuration_files'] = [ + '#type' => 'fieldset', + '#prefix' => '
', + '#suffix' => '
', + ]; + + for ($i = 0; $i < $num_files; $i++) { + if (in_array($i, $removed_fields)) { + // Skip if field was removed and move to the next field. + continue; + } + $form['configuration']['configuration_files'][$i] = [ + '#type' => 'fieldset', + '#attributes' => [ + 'class' => ['container-inline'], + ], + ]; + $form['configuration']['configuration_files'][$i]['json_configuration_type'] = [ + '#type' => 'select', + '#options' => [ + '_none' => $this->t('None'), + 'Node' => [ + 'civictheme_page' => $this->t('Page'), + // 'civictheme_event' => $this->t('Event'), + // 'civictheme_alert' => $this->t('Alert'), + ], + 'Media' => [ + 'civictheme_media_image' => $this->t('Image'), + // 'civictheme_media_document' => $this->t('Document'), + // 'civictheme_media_audio' => $this->t('Audio'), + // 'civictheme_media_video' => $this->t('Video'), + // 'civictheme_media_remote_video' => $this->t('Remote video'), + // 'civictheme_media_icon' => $this->t('Icon'), + ], + 'Menu' => [ + // 'civictheme_menu_primary_navigation' => $this->t('Primary'), + // 'civictheme_menu_secondary_navigation' => $this->t('Secondary'), + // 'civictheme_menu_footer' => $this->t('Footer'), + ], + ], + ]; + $form['configuration']['configuration_files'][$i]['json_configuration_files'] = [ + '#type' => 'managed_file', + '#default_value' => $config->get('content_configuration_files'), + '#multiple' => FALSE, + '#progress_indicator' => 'bar', + '#progress_message' => $this->t('Uploading files...'), + '#upload_location' => 'private://civictheme_migrate', + '#upload_validators' => [ + 'file_validate_extensions' => ['json txt'], + ], + ]; + if (isset($configuration_files[$i])) { + $form['configuration']['configuration_files'][$i]['json_configuration_type']['#default_value'] = $configuration_files[$i]['json_configuration_type']; + $form['configuration']['configuration_files'][$i]['json_configuration_files']['#default_value'] = $configuration_files[$i]['json_configuration_files']; + } + if ($i >= 1) { + $form['configuration']['configuration_files'][$i]['actions'] = [ + '#type' => 'submit', + '#value' => $this->t('Remove Row'), + '#name' => $i, + '#submit' => ['::removeCallback'], + '#ajax' => [ + 'callback' => '::addmoreCallback', + 'wrapper' => 'configurations-fieldset-wrapper', + ], + '#limit_validation_errors' => [], + ]; + } + } + $form['configuration']['actions']['#type'] = 'actions'; + $form['configuration']['actions']['add_more'] = [ + '#type' => 'submit', + '#value' => $this->t('Add one more'), + '#submit' => ['::addOne'], + '#ajax' => [ + 'callback' => '::addmoreCallback', + 'wrapper' => 'configurations-fieldset-wrapper', ], ]; @@ -250,19 +330,81 @@ public function buildForm(array $form, FormStateInterface $form_state) { return $form; } + /** + * Submit handler for the "remove" button. + * + * Removes the corresponding line. + */ + public function removeCallback(array &$form, FormStateInterface $form_state) { + $trigger = $form_state->getTriggeringElement(); + $indexToRemove = $trigger['#name']; + + unset($form['configuration']['configuration_files'][$indexToRemove]); + $configurationFieldset = $form_state->getValue('configuration'); + unset($configurationFieldset['configuration_files'][$indexToRemove]); + $form_state->setValue('configuration', $configurationFieldset); + + $removed_fields = $form_state->get('removed_fields'); + $removed_fields[] = $indexToRemove; + $form_state->set('removed_fields', $removed_fields); + + $form_state->setRebuild(); + } + + /** + * Callback for both ajax-enabled buttons. + * + * Selects and returns the fieldset with the names in it. + */ + public function addmoreCallback(array &$form, FormStateInterface $form_state) { + return $form['configuration']['configuration_files']; + } + + /** + * Submit handler for the "add-one-more" button. + * + * Increments the max counter and causes a rebuild. + */ + public function addOne(array &$form, FormStateInterface $form_state) { + $files = $form_state->get('num_files'); + $add_button = $files + 1; + $form_state->set('num_files', $add_button); + $form_state->setRebuild(); + } + /** * {@inheritdoc} */ public function validateForm(array &$form, FormStateInterface $form_state) { + $content_files = $form_state->getValue('configuration'); if ($this->isGenerateMigrationSubmit($form_state)) { - $content_files = $form_state->getValue('content_configuration_files'); - if (empty($content_files)) { - $form_state->setError($form['content_configuration_files'], $this->t('Page content migration files are required to generate a migration')); + if (empty($content_files['configuration_files'])) { + $form_state->setError($form['configuration']['configuration_files'], $this->t('Migration files are required to generate a migration')); } - - $media_files = $form_state->getValue('content_configuration_files'); - if (empty($media_files)) { - $form_state->setError($form['media_configuration_files'], $this->t('Media migration files are required to generate a migration')); + } + if ($this->isGenerateMigrationSubmit($form_state) || $this->isSaveConfigurationSubmit($form_state)) { + if (!empty($content_files['configuration_files'])) { + foreach ($content_files['configuration_files'] as $key => $migrations) { + if ($migrations['json_configuration_type'] != '_none' && empty($migrations['json_configuration_files'])) { + $form_state->setError($form['configuration']['configuration_files'][$key]['json_configuration_files'], $this->t('Field Cannot be empty.')); + } + if (!empty($migrations['json_configuration_files'])) { + if ($migrations['json_configuration_type'] == '_none') { + $form_state->setError($form['configuration']['configuration_files'][$key]['json_configuration_type'], $this->t('Select a proper type.')); + } + else { + $fid = current($migrations['json_configuration_files']); + $validators = [ + 'civictheme_migrate_validate_json' => [$migrations['json_configuration_type']], + ]; + $errors = $this->migrationManager->validateFile($fid, $validators); + if (!empty($errors)) { + $error = array_pop($errors); + $form_state->setError($form['configuration']['configuration_files'][$key]['json_configuration_files'], $error); + } + } + } + } } } } @@ -278,10 +420,13 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $this->saveConfig($form, $form_state); if ($this->isGenerateMigrationSubmit($form_state)) { - $migration_types = [ - 'content' => $form_state->getValue('content_configuration_files'), - 'media' => $form_state->getValue('media_configuration_files'), - ]; + $migrations = $form_state->getValue('configuration')['configuration_files'] ?? []; + $migration_types = []; + if ($migrations) { + foreach ($migrations as $migration) { + $migration_types[$migration['json_configuration_type']][] = current($migration['json_configuration_files']); + } + } $this->migrationManager->generateMigrations($migration_types); @@ -306,17 +451,16 @@ protected function saveConfig(array &$form, FormStateInterface $form_state) { // Saving migration configuration files whether uploaded locally or // saved remotely. if ($this->isSaveConfigurationSubmit($form_state) || $this->isGenerateMigrationSubmit($form_state)) { - $config->set('content_configuration_files', $form_state->getValue('content_configuration_files')); - $config->set('media_configuration_files', $form_state->getValue('media_configuration_files')); + $config->set('configuration_files', Json::encode($form_state->getValue('configuration')['configuration_files'])); } $config->set('migration_type', $form_state->getValue('migration_type')); $config->set('remote', [ - 'auth_type' => $form_state->getValue('auth_type'), - 'auth_username' => $form_state->getValue('auth_username'), - 'auth_password' => $form_state->getValue('auth_password'), - 'auth_token' => $form_state->getValue('auth_token'), - 'content_endpoint' => $form_state->getValue('content_endpoint'), - 'media_endpoint' => $form_state->getValue('media_endpoint'), + 'auth_type' => $form_state->getValue('remote')['auth_type'] ?? '_none', + 'auth_username' => $form_state->getValue('remote')['auth_username'] ?? '', + 'auth_password' => $form_state->getValue('remote')['auth_password'] ?? '', + 'auth_token' => $form_state->getValue('remote')['auth_token'] ?? '' ?? '', + 'content_endpoint' => $form_state->getValue('remote')['content_endpoint'] ?? '', + 'media_endpoint' => $form_state->getValue('remote')['media_endpoint'] ?? '', ]); $config->save(); $this->messenger()->addStatus($this->t('The configuration options have been saved.')); @@ -334,22 +478,37 @@ protected function retrieveRemoteFilesSubmit(array &$form, FormStateInterface $f $file_types = [ [ 'endpoint' => 'media_endpoint', - 'config_key' => 'media_configuration_files', + 'config_key' => 'civictheme_media_image', ], [ 'endpoint' => 'content_endpoint', - 'config_key' => 'content_configuration_files', + 'config_key' => 'civictheme_page', ], ]; foreach ($file_types as $file_type) { - $urls = explode("\n", str_replace("\r\n", "\n", $form_state->getValue($file_type['endpoint']))); + $urls = explode("\n", str_replace("\r\n", "\n", $form_state->getValue('remote')[$file_type['endpoint']])); $config = $this->config('civictheme_migrate.settings'); + $validators = [ + 'file_validate_extensions' => ['json txt'], + 'civictheme_migrate_validate_json' => [$file_type['config_key']], + ]; try { - $files = $this->migrationManager->retrieveRemoteFiles($urls, $form[$file_type['config_key']]['#upload_validators']); - $existing_files = $config->get($file_type['config_key']) ?? []; - $config->set($file_type['config_key'], array_merge($existing_files, $files)); - $this->messenger()->addStatus($this->t('Migration content files have been retrieved')); - $config->save(); + $fids = $this->migrationManager->retrieveRemoteFiles($urls, $validators); + if ($fids) { + $files = [ + [ + 'json_configuration_type' => $file_type['config_key'], + 'json_configuration_files' => $fids, + ], + ]; + $existing_files = $config->get('configuration_files') ? Json::decode($config->get('configuration_files')) : []; + if (!empty($existing_files) && is_array($existing_files)) { + $files = array_merge($existing_files, $files); + } + $config->set('configuration_files', Json::encode($files)); + $this->messenger()->addStatus($this->t('Migration content files have been retrieved')); + $config->save(); + } } catch (\Exception $exception) { $this->messenger()->addError($exception->getMessage()); diff --git a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php index 779208842..c95a7bf37 100644 --- a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php +++ b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php @@ -41,7 +41,7 @@ protected function setUp(): void { * @dataProvider dataProviderMedia */ public function testMediaJsonSchema(mixed $data, $expected, $message = NULL): void { - $this->testJsonValidity($data, 'civictheme_media', $expected, $message); + $this->testJsonValidity($data, 'civictheme_media_image', $expected, $message); } /** diff --git a/tests/behat/features/migrate.feature b/tests/behat/features/migrate.feature index f620b0ede..3fa771f20 100644 --- a/tests/behat/features/migrate.feature +++ b/tests/behat/features/migrate.feature @@ -11,8 +11,7 @@ Feature: Tests the CivicTheme migration functionality | civictheme_migrate.invalid_json_1.json | public://civictheme_migrate.invalid_json_1.json | civictheme_migrate.invalid_json_1.json | And I run drush "mr --group=civictheme_migrate" - And I run drush "cset civictheme_migrate.settings content_configuration_files [] -y" - And I run drush "cset civictheme_migrate.settings media_configuration_files [] -y" + And I run drush "cset civictheme_migrate.settings configuration_files [] -y" @api Scenario Outline: Only administrator can access the CivicTheme migration configuration form @@ -36,21 +35,22 @@ Feature: Tests the CivicTheme migration functionality And I select the radio button "Local" And I should see the text "Upload extracted content JSON Files" And I should not see the text "Connect to remote API to retrieve extracted content JSON files" - And I should not see a visible "textarea[name='content_endpoint'][required='required']" element - And I should not see a visible "textarea[name='media_endpoint'][required='required']" element + And I should not see a visible "textarea[name='remote[content_endpoint]'][required='required']" element + And I should not see a visible "textarea[name='remote[media_endpoint]'][required='required']" element And I select the radio button "Remote" And I should see the text "Connect to remote API to retrieve extracted content JSON files" And I see the text "Migration source Page content JSON URL endpoints" - And I see the text "Migration source Media JSON URL endpoints" - And I should see a visible "textarea[name='content_endpoint'][required='required']" element - And I should see a visible "textarea[name='media_endpoint'][required='required']" element - And I should not see a visible "input[name='auth_username'][required='required']" element - And I should not see a visible "input[name='auth_password'][required='required']" element + And I see the text "Migration source Media Image JSON URL endpoints" + And I select the radio button "None" + And I should see a visible "textarea[name='remote[content_endpoint]'][required='required']" element + And I should see a visible "textarea[name='remote[media_endpoint]'][required='required']" element + And I should not see a visible "input[name='remote[auth_username]'][required='required']" element + And I should not see a visible "input[name='remote[auth_password]'][required='required']" element And I select the radio button "Basic authentication" - And I should see a visible "textarea[name='content_endpoint'][required='required']" element - And I should see a visible "textarea[name='media_endpoint'][required='required']" element - And I should see a visible "input[name='auth_username'][required='required']" element - And I should see a visible "input[name='auth_password'][required='required']" element + And I should see a visible "textarea[name='remote[content_endpoint]'][required='required']" element + And I should see a visible "textarea[name='remote[media_endpoint]'][required='required']" element + And I should see a visible "input[name='remote[auth_username]'][required='required']" element + And I should see a visible "input[name='remote[auth_password]'][required='required']" element And I should see the button "Retrieve files" And I should see the button "Save configuration" @@ -59,20 +59,21 @@ Feature: Tests the CivicTheme migration functionality Given I am logged in as a user with the "administrator" role And I go to "admin/config/civictheme-migrate" And I select the radio button "Remote" + And I select the radio button "None" And I fill in "Migration source Page content JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.page_content_1.json" - And I fill in "Migration source Media JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_1.json" + And I fill in "Migration source Media Image JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_1.json" When I fill in "Migration source Page content JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.invalid_json_1.json" And I press the "Retrieve files" button Then I should see the text "JSON is malformed / invalid" - When I fill in "Migration source Media JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.invalid_json_1.json" + When I fill in "Migration source Media Image JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.invalid_json_1.json" And I press the "Retrieve files" button Then I should see the text "JSON is malformed / invalid" When I fill in "Migration source Page content JSON URL endpoints" with "http://nginx:8080/sites/default/files/file-does-not-exist.json" And I press the "Retrieve files" button - Then I should see the message containing "Client error" + Then I should see "Client error" @api @javascript Scenario: Valid Extracted content JSON can be imported and a Migration can be setup @@ -83,13 +84,14 @@ Feature: Tests the CivicTheme migration functionality When I am logged in as an administrator And I go to "admin/config/civictheme-migrate" And I select the radio button "Remote" + And I select the radio button "None" And I fill in "Migration source Page content JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.page_content_1.json" - And I fill in "Migration source Media JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_1.json" + And I fill in "Migration source Media Image JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_1.json" And I press the "Retrieve files" button And I fill in "Migration source Page content JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.page_content_2.json" - And I fill in "Migration source Media JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_2.json" + And I fill in "Migration source Media Image JSON URL endpoints" with "http://nginx:8080/sites/default/files/civictheme_migrate.media_content_2.json" And I press the "Retrieve files" button - Then I should see the message "Migration content files have been retrieved" + Then I should see "Migration content files have been retrieved" When I press the "Generate migration" button Then I should be in the "admin/structure/migrate/manage/civictheme_migrate/migrations" path @@ -104,5 +106,4 @@ Feature: Tests the CivicTheme migration functionality # Cleanup. When I run drush "mr --group=civictheme_migrate" - And I run drush "cset civictheme_migrate.settings content_configuration_files [] -y" - And I run drush "cset civictheme_migrate.settings media_configuration_files [] -y" + And I run drush "cset civictheme_migrate.settings configuration_files [] -y" From 21d77266df2861153952fa1d4141a258ab0598d4 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Mon, 27 Mar 2023 21:34:36 +1100 Subject: [PATCH 003/107] Added GH action to send opened issues to JIRA. --- .../workflows/post-opened-issue-to-jira.yml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/post-opened-issue-to-jira.yml diff --git a/.github/workflows/post-opened-issue-to-jira.yml b/.github/workflows/post-opened-issue-to-jira.yml new file mode 100644 index 000000000..ca9bb970c --- /dev/null +++ b/.github/workflows/post-opened-issue-to-jira.yml @@ -0,0 +1,40 @@ +name: Post opened issue to Jira + +on: + issues: + types: [opened] + +jobs: + issue_opened: + runs-on: ubuntu-latest + steps: + - name: Login + uses: atlassian/gajira-login@v3 + env: + JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} + JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} + JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} + + - name: Create issue + id: create + uses: atlassian/gajira-create@v3 + with: + project: ${{ vars.JIRA_PROJECT_KEY }} + issuetype: Story + summary: "${{ github.event.issue.title }}" + description: | + GitHub URL: ${{ github.event.issue.html_url }} + + ${{ github.event.issue.body }} + fields: '{"customfield_11600": "${{ github.event.issue.number }}"}' + + - name: Append JIRA issue number to GitHub issue + uses: actions-cool/issues-helper@v3 + with: + actions: 'update-issue' + issue-number: ${{ github.event.issue.number }} + body: | + + --- + JIRA: ${{ steps.create.outputs.issue }} + update-mode: 'append' From 8f322693a1d9eadb4e42764c0aa648c3c0ace438 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Mon, 27 Mar 2023 21:34:44 +1100 Subject: [PATCH 004/107] Added GH action to send issue comments to JIRA. --- .../workflows/post-issue-comment-to-jira.yml | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/post-issue-comment-to-jira.yml diff --git a/.github/workflows/post-issue-comment-to-jira.yml b/.github/workflows/post-issue-comment-to-jira.yml new file mode 100644 index 000000000..46acf6e8a --- /dev/null +++ b/.github/workflows/post-issue-comment-to-jira.yml @@ -0,0 +1,34 @@ +name: Post issue comment to Jira + +on: + issue_comment: + types: [created] + +jobs: + issue_commented: + if: ${{ !github.event.issue.pull_request }} + runs-on: ubuntu-latest + steps: + - name: Login + uses: atlassian/gajira-login@v3 + env: + JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} + JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }} + JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }} + + - name: Find JIRA ticket in the issue body + id: find_key + run: | + jira_id="$(echo "${{ github.event.issue.body }}" | grep -o -E '${{ vars.JIRA_PROJECT_KEY }}\-[0-9]+')" + echo "jira_id=$jira_id" >> $GITHUB_OUTPUT + + - name: Comment on Jira issue + uses: atlassian/gajira-comment@v3 + if: ${{ startsWith(steps.find_key.outputs.jira_id, format('{0}-', vars.JIRA_PROJECT_KEY)) }} + with: + issue: ${{ steps.find_key.outputs.jira_id }} + comment: | + ${{ github.event.comment.body }} + + ----- + GitHub comment: ${{ github.event.comment.html_url }} From 29a99475c3813c2a9ca37ae266c5270c0ff14f78 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 28 Mar 2023 11:35:49 +1100 Subject: [PATCH 005/107] Added Jira markup support for GH Jira sync actions. [skip ci] --- .../workflows/post-issue-comment-to-jira.yml | 25 +++++++++++++----- .../workflows/post-opened-issue-to-jira.yml | 26 ++++++++++++++----- 2 files changed, 39 insertions(+), 12 deletions(-) diff --git a/.github/workflows/post-issue-comment-to-jira.yml b/.github/workflows/post-issue-comment-to-jira.yml index 46acf6e8a..a1579f7c2 100644 --- a/.github/workflows/post-issue-comment-to-jira.yml +++ b/.github/workflows/post-issue-comment-to-jira.yml @@ -9,6 +9,23 @@ jobs: if: ${{ !github.event.issue.pull_request }} runs-on: ubuntu-latest steps: + - name: Create comment body file + run: echo "${{ github.event.comment.body }}" > ${{ runner.temp }}/_github_workflow/comment.md + + - name: Convert GitHub markdown to Jira markup + uses: docker://pandoc/core:3.1 + with: + args: --from gfm --to jira --output=/github/workflow/comment.jira /github/workflow/comment.md + + - name: Put output to the variable + run: | + echo 'JIRA_CONTENT<> $GITHUB_ENV + cat ${{ runner.temp }}/_github_workflow/comment.jira >> $GITHUB_ENV + echo >> $GITHUB_ENV + echo "----" >> $GITHUB_ENV + echo "GitHub comment: ${{ github.event.comment.html_url }}" >> $GITHUB_ENV + echo 'EOF' >> $GITHUB_ENV + - name: Login uses: atlassian/gajira-login@v3 env: @@ -19,7 +36,7 @@ jobs: - name: Find JIRA ticket in the issue body id: find_key run: | - jira_id="$(echo "${{ github.event.issue.body }}" | grep -o -E '${{ vars.JIRA_PROJECT_KEY }}\-[0-9]+')" + jira_id="$(echo "${{ github.event.issue.body }}" | grep -o -E '${{ vars.JIRA_PROJECT_KEY }}\-[0-9]+')" || true echo "jira_id=$jira_id" >> $GITHUB_OUTPUT - name: Comment on Jira issue @@ -27,8 +44,4 @@ jobs: if: ${{ startsWith(steps.find_key.outputs.jira_id, format('{0}-', vars.JIRA_PROJECT_KEY)) }} with: issue: ${{ steps.find_key.outputs.jira_id }} - comment: | - ${{ github.event.comment.body }} - - ----- - GitHub comment: ${{ github.event.comment.html_url }} + comment: ${{ env.JIRA_CONTENT }} diff --git a/.github/workflows/post-opened-issue-to-jira.yml b/.github/workflows/post-opened-issue-to-jira.yml index ca9bb970c..d8b2f6474 100644 --- a/.github/workflows/post-opened-issue-to-jira.yml +++ b/.github/workflows/post-opened-issue-to-jira.yml @@ -8,6 +8,23 @@ jobs: issue_opened: runs-on: ubuntu-latest steps: + - name: Create issue body file + run: echo "${{ github.event.issue.body }}" > ${{ runner.temp }}/_github_workflow/issue.md + + - name: Convert GitHub markdown to Jira markup + uses: docker://pandoc/core:3.1 + with: + args: --from gfm --to jira --output=/github/workflow/issue.jira /github/workflow/issue.md + + - name: Put output to the variable + run: | + echo 'JIRA_CONTENT<> $GITHUB_ENV + cat ${{ runner.temp }}/_github_workflow/issue.jira >> $GITHUB_ENV + echo >> $GITHUB_ENV + echo "----" >> $GITHUB_ENV + echo "GitHub issue: ${{ github.event.issue.html_url }}" >> $GITHUB_ENV + echo 'EOF' >> $GITHUB_ENV + - name: Login uses: atlassian/gajira-login@v3 env: @@ -22,10 +39,7 @@ jobs: project: ${{ vars.JIRA_PROJECT_KEY }} issuetype: Story summary: "${{ github.event.issue.title }}" - description: | - GitHub URL: ${{ github.event.issue.html_url }} - - ${{ github.event.issue.body }} + description: ${{ env.JIRA_CONTENT }} fields: '{"customfield_11600": "${{ github.event.issue.number }}"}' - name: Append JIRA issue number to GitHub issue @@ -33,8 +47,8 @@ jobs: with: actions: 'update-issue' issue-number: ${{ github.event.issue.number }} - body: | - + body: | +
--- JIRA: ${{ steps.create.outputs.issue }} update-mode: 'append' From 55658b3a7ff426ff96bcd315bfb31b4b983cc15f Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 28 Mar 2023 12:19:45 +1100 Subject: [PATCH 006/107] Updated 'External ticket' field in JIra to link to the GitHub issue. [skip ci] --- .github/workflows/post-opened-issue-to-jira.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-opened-issue-to-jira.yml b/.github/workflows/post-opened-issue-to-jira.yml index d8b2f6474..396cecff2 100644 --- a/.github/workflows/post-opened-issue-to-jira.yml +++ b/.github/workflows/post-opened-issue-to-jira.yml @@ -40,14 +40,14 @@ jobs: issuetype: Story summary: "${{ github.event.issue.title }}" description: ${{ env.JIRA_CONTENT }} - fields: '{"customfield_11600": "${{ github.event.issue.number }}"}' + fields: '{"customfield_11600": "${{ github.event.issue.html_url }}"}' - name: Append JIRA issue number to GitHub issue uses: actions-cool/issues-helper@v3 with: actions: 'update-issue' issue-number: ${{ github.event.issue.number }} - body: | + body: |
--- JIRA: ${{ steps.create.outputs.issue }} From e46244edc2805e5f63cdd8bf94491a52f60e7aff Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 28 Mar 2023 15:23:26 +1100 Subject: [PATCH 007/107] Added LICENSE.txt [skip ci] --- LICENSE.txt | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 339 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..d159169d1 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. From c90ae394f7030227c3690a648dfbe50872352f8d Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 28 Mar 2023 21:38:22 +1100 Subject: [PATCH 008/107] Removed in-code docs after they being moved to external docs site. --- DEVELOPMENT.md | 36 +---- README.md | 6 +- docroot/themes/contrib/civictheme/README.md | 80 ++--------- .../civictheme/civictheme_library/README.md | 15 +-- .../civictheme_library/docs/README.md | 14 -- .../civictheme_library/docs/colors.md | 78 ----------- .../civictheme_library/docs/components.md | 27 ---- .../civictheme_library/docs/grid.md | 124 ------------------ .../civictheme_library/docs/icons.md | 31 ----- .../civictheme_library/docs/images/.gitkeep | 0 .../civictheme_library/docs/typography.md | 121 ----------------- .../civictheme_library/docs/utilities.md | 33 ----- .../civictheme_library/docs/variables.md | 31 ----- .../civictheme_library/package.json | 3 +- .../civictheme_starter_kit/README.md | 68 +--------- .../themes/contrib/civictheme/docs/README.md | 18 --- .../themes/contrib/civictheme/docs/assets.md | 25 ---- .../contrib/civictheme/docs/features.md | 51 ------- .../contrib/civictheme/docs/images/.gitkeep | 0 .../contrib/civictheme/docs/namespaces.md | 73 ----------- .../contrib/civictheme/docs/templates.md | 57 -------- 21 files changed, 29 insertions(+), 862 deletions(-) delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/README.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/colors.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/components.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/grid.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/icons.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/images/.gitkeep delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/typography.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/utilities.md delete mode 100644 docroot/themes/contrib/civictheme/civictheme_library/docs/variables.md delete mode 100644 docroot/themes/contrib/civictheme/docs/README.md delete mode 100644 docroot/themes/contrib/civictheme/docs/assets.md delete mode 100644 docroot/themes/contrib/civictheme/docs/features.md delete mode 100644 docroot/themes/contrib/civictheme/docs/images/.gitkeep delete mode 100644 docroot/themes/contrib/civictheme/docs/namespaces.md delete mode 100644 docroot/themes/contrib/civictheme/docs/templates.md diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 0ff57483f..0a473be61 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -1,39 +1,7 @@ -CivicTheme theme development +CivicTheme Drupal theme development ----------------------- -## Terminology - -- CivicTheme theme - CivicTheme Drupal theme, developed in this repository - and automatically published to [its own repository](https://github.com/salsadigitalauorg/civictheme). -- CivicTheme Library - CivicTheme front-end library, developed in this repository - and automatically published to [its own repository](https://github.com/salsadigitalauorg/civictheme_library). -- Demo theme, consumer theme, reference theme - a theme that uses CivicTheme - Drupal theme as a base theme. -- Reference site, development site - an example site (this repository) that uses - CivicTheme Drupal theme to demonstrate all components. - -## Requirements and constraints - -- CivicTheme theme MAY be used out of the box without any customisations. -- CivicTheme theme MUST NOT be changed for customisations. If customisations are - required - a consumer theme MUST be created and used as a sub-theme of the CivicTheme theme. -- CivicTheme theme MUST be fully compatible with GovCMS 9 SaaS: - - MUST NOT have any modules - - MUST NOT have any libraries - - MUST NOT rely on GovCMS content structures - - MUST assume that FE compilation happens on local machine and then committed - to repository -- MUST provide a static version of compiled Storybook for the CivicTheme reference - site (this site). -- MUST provide a static version of compiled Storybook for the CivicTheme-based - consumer site. - -## Agreements - -- Config is stored in the `civictheme` theme's `config/install` and - `config/optional` directories. -- Content types are prefixed with `civictheme_`. -- Field names are prefixed with `field_c_`. +See documentation for [UI kit](https://docs.civictheme.io/ui-kit) and [Drupal theme](https://docs.civictheme.io/drupal-theme) first. ## Custom Drupal site building scripts diff --git a/README.md b/README.md index ab9c6eb56..0045a0e19 100644 --- a/README.md +++ b/README.md @@ -71,9 +71,13 @@ Please refer to [FAQs](FAQs.md). ## More about CivicTheme -- [CivicTheme CMS-agnostic library](https://github.com/salsadigitalauorg/civictheme_library) +- [CivicTheme UI kit](https://github.com/salsadigitalauorg/civictheme_library) - [CivicTheme Drupal theme](https://github.com/salsadigitalauorg/civictheme) - [Default content for CivicTheme](https://github.com/salsadigitalauorg/civictheme_content) - [Admin adjustments for CivicTheme Drupal theme](https://github.com/salsadigitalauorg/civictheme_admin) - [Migrations for CivicTheme Drupal theme](https://github.com/salsadigitalauorg/civictheme_migrate) - [GovCMS adjustments for CivicTheme Drupal theme](https://github.com/salsadigitalauorg/civictheme_govcms) + +--- + +For additional information, please refer to the [Documentation site](https://docs.civictheme.io/) diff --git a/docroot/themes/contrib/civictheme/README.md b/docroot/themes/contrib/civictheme/README.md index 156b69c5d..7b40a7e45 100644 --- a/docroot/themes/contrib/civictheme/README.md +++ b/docroot/themes/contrib/civictheme/README.md @@ -6,91 +6,33 @@ Version: `{{ VERSION }}` ## Introduction -CivicTheme theme, the Drupal theme built using a standalone component library, -provides components and data structures to enhance editorial experiences -out-of-the-box. +CivicTheme theme, the Drupal theme built using a UI kit, provides components +and data structures to enhance editorial experiences out-of-the-box. -The [standalone component library](https://github.com/salsadigitalauorg/civictheme_library) +The [UI kit](https://github.com/salsadigitalauorg/civictheme_library) is a CMS-agnostic HTML/CSS/JS framework based on Atomic Design principles. -The Drupal theme provides full integration with a library. +The Drupal theme provides full integration with UI kit. ## Installation composer require salsadigitalauorg/civictheme -Enable CivicTheme theme to use it as-is - CivicTheme component library is +Enable CivicTheme theme to use it as-is - CivicTheme UI kit is already included as a set of compiled assets. ## Creating a sub-theme from the CivicTheme theme -CivicTheme provides a starter theme and a script to generate a child theme for -you to get started with. - -Run the following command from within `civictheme` theme directory: - - php civictheme_create_subtheme.php "Human theme name" "Human theme description" /path/to/theme_machine_name - -This will generate a sub-theme in 'path/to/theme_machine_name' theme directory -with everything ready to be installed and compiled. - -## Compiling sub-theme assets - -Run the following command from within your sub-theme directory: - - npm run build - -## Managing colors - -Website colors can be specified via: -- CSS code -- Color Selector -- CSS code with Color Selector overrides - -See `admin/appearance/settings/civictheme` for more details about colors and to -set colors via Color Selector. - -### Disabling Color Selector - -If colors managed in CSS code only, make sure that Color Selector is disabled - - ./vendor/bin/drush config-set civictheme.settings colors.use_color_selector 0 - -### Setting colors via Drush command - -Palette colors can be set in bulk via Drush command by providing Brand colors. - - # Enable Color Selector. - ./vendor/bin/drush config-set civictheme.settings colors.use_color_selector 1 - - # Enable Brand Colors. - ./vendor/bin/drush config-set civictheme.settings colors.use_brand_colors 1 - - # Set Brand Colors. - ./vendor/bin/drush --include=path/to/civictheme/src/Drush civictheme:set-brand-colors light_brand1 light_brand2 light_brand3 dark_brand1 dark_brand2 dark_brand3 - - # Purge dynamic assets cache. Will be rebuilt during next pageload. - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:clear-cache - -Example - - ./vendor/bin/drush -y config-set civictheme.settings colors.use_color_selector 1 - ./vendor/bin/drush -y config-set civictheme.settings colors.use_brand_colors 1 - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:set-brand-colors "#00698f" "#e6e9eb" "#121313" "#61daff" "#003a4f" "#00698f" - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:clear-cache +See [Sub-theme](https://docs.civictheme.io/drupal-theme/sub-theme) ## Updating CivicTheme -See `README.md` in your custom theme. +See [Version update](https://docs.civictheme.io/development/drupal-theme/version-update) -## Development documentation - -- [CivicTheme Component Library Documentation](./civictheme_library/docs/README.md) -- [CivicTheme Drupal Theme Documentation](./docs/README.md) +## Managing colors ----- +See [Color selector](https://docs.civictheme.io/drupal-theme/color-selector) -## Other resources +--- -- [CivicTheme Source site](https://github.com/salsadigitalauorg/civictheme_source) -- [CivicTheme CMS-agnostic library](https://github.com/salsadigitalauorg/civictheme_library) +For additional information, please refer to the [Documentation site](https://docs.civictheme.io/drupal-theme) diff --git a/docroot/themes/contrib/civictheme/civictheme_library/README.md b/docroot/themes/contrib/civictheme/civictheme_library/README.md index 36e6339af..31ce176ee 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/README.md +++ b/docroot/themes/contrib/civictheme/civictheme_library/README.md @@ -1,6 +1,6 @@ -# CivicTheme component Library +# CivicTheme UI kit -CivicTheme component library with Storybook integration. +CivicTheme UI component library with Storybook integration. ---- @@ -40,13 +40,6 @@ This will build: npm run storybook -## Documentation +--- -Please refer to dedicated [Documentation](docs/README.md). - ----- - -## Other resources - -- [CivicTheme Source site](https://github.com/salsadigitalauorg/civictheme_source) -- [CivicTheme Drupal theme](https://github.com/salsadigitalauorg/civictheme) +For additional information, please refer to the [Documentation site](https://docs.civictheme.io/ui-kit) diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/README.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/README.md deleted file mode 100644 index e3eff532a..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# CivicTheme component library - -The documentation for CivicTheme component library provides an introduction and -technical information for modifying the look and feel of components, -instructions for extending and modifying components and adding colors and style -changes. - -## Table of Contents - -1. [Variables](variables.md) -2. [Colors](colors.md) -3. [Grid](grid.md) -4. [Icons](icons.md) -5. [Components](components.md) diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/colors.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/colors.md deleted file mode 100644 index 5b9bf323a..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/colors.md +++ /dev/null @@ -1,78 +0,0 @@ -# Colors - -CivicTheme component library provides a robust and flexible colour design system -out of the box allowing extensive customisation. - -Colour system has a multi-level mapping approach: - -1. Standard colours -2. Colour variants based on derivatives of the standard colours with overridable - defaults. -3. Components' colours are mapped to colour variants. - -This allows to update the palette by customizing as little as standard colours -(level 1), or additionally customizing color variants (level 2), or customizing -per-component colours (level 3). - -## Colours and variants - -CivicTheme provides default colours and colour variants that can be _extended_ -and/or _replaced_ as needed. - -CivicTheme default colours are set in `$ct-default-colors` located in -[_variables.base.scss](../components/00-base/_variables.base.scss) - -```scss -$ct-default-colors: ( - 'primary': #00698F, - 'secondary': #61DAFF, - // ... -); -``` - -These colours can be overridden or extended via `$ct-colors` variable: - -```scss -$ct-colors: ( - 'primary': red, - 'secondary': green, - // ... -); -``` - -CivicTheme default colourvariants are set in `$ct-colors-variants-default` -located in [_variables.base.scss](../components/00-base/_variables.base.scss). -Note that colour variants have defaults set to tints, shades and tones of the -standard colours. - -```scss -// Default CivicTheme colors palette. -$ct-colors-variants-default: ( - 'primary-variant1': ct-color-tint(90, ct-color('primary')), - 'primary-variant2': ct-color-shade(15, ct-color('primary')), - // ... -); -``` - -These colour variants can be overridden or extended via `$ct-colors-variants` -variable: - -```scss -$ct-colors-variants: ( - // Override palette colors variant. - 'primary-variant1': lime, - // Define custom colors variant. - 'primary-variant6': brown, -); -``` - -Standard colours and colour variants are mapped to component element colours: - -```scss -// Using a third primary variant colour for Card heading color. -$ct-promo-card-light-heading-color: ct-color('primary', 3) !default; - -.ct-card__heading { - color: $ct-promo-card-light-heading-color; -} -``` diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/components.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/components.md deleted file mode 100644 index 63d38be49..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/components.md +++ /dev/null @@ -1,27 +0,0 @@ -# Components - -CivicTheme component library provides 50+ components out of the box with a -comprehensive system to modify, extend and create new components to fit your -needs. - -## Modifying components colours - -CivicTheme comes with an extensive variables and colour customisation system to -enable you to change the look and feel. -Please see sections on [colors](colors.md) and [variables](variables.md) for -instructions on how to modify components. - -## Extending components - -Many CivicTheme components come with extendable areas (slots) which can be used -by injecting HTML through pre-defined (empty) variables. - -For more advanced use-cases, it is also possible to extend components using -Twig blocks. - -## Key architecture concept - -Twig components created with the CivicTheme design system are designed to be -CMS-agnostic: they can be used by any application that can use twig templates. - -There are no CMS-specific mechanisms used in the Library. diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/grid.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/grid.md deleted file mode 100644 index 92c4363d5..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/grid.md +++ /dev/null @@ -1,124 +0,0 @@ -# Grid - -CivicTheme provides a customisable grid utilising a flex-based system. - -## Grid System - -CivicTheme component library grid system uses a series of containers, rows, and -columns to layout and align content. - -It’s built with flexbox and is fully responsive. - -The system is adapted from the [SASS flexbox grid](http://sassflexboxgrid.com/). - -### Example grid system markup - -```html - -
-
-
100% extra-small viewport / 50% large viewport
-
-
-
50% extra-small viewport / 33% medium viewport / 25% large viewport
-
50% extra-small viewport / 33% medium viewport / 25% large viewport
-
50% extra-small viewport / 33% medium viewport / 25% large viewport
-
50% extra-small viewport / 33% medium viewport / 25% large viewport
-
50% extra-small viewport / 33% medium viewport / 25% large viewport
-
-
-
100% at all viewports
-
-
-
-
-
-
Nested column is set within 50% width parent and so is 50% parent container width
-
-
-
-
-
- - -``` -## Breakpoints - -Breakpoints are defined as: - -```scss -$ct-breakpoints: ( - 'xs': 368px, - 's': 576px, - 'm': 768px, - 'l': 992px, - 'xl': 1280px, - 'xxl': 1440px -); -``` - -And can be used with the `ct-breakpoint()` mixin. - -```scss -div { - // Shared rules. - @include ct-breakpoint(s) { - // Mobile-and-up Small rules. - } - @include ct-breakpoint(m) { - // Mobile-and-up Medium rules. - } - @include ct-breakpoint(xl) { - // Mobile-and-up Extra large rules. - } -} -``` - -Breakpoints should be applied from smallest to largest, with all shared rules -defined before the breakpoints. - -All breakpoints use `min-width` only. Options for `min and max`, or `max` width -has been omitted to avoid over-complicating breakpoint logic and readability. - -## Containers and rows - -Containers are used to contain and center content to a max-width per breakpoint. -These are set via the `$ct-breakpoints` map. - -If no container is set then columns spread full-width - this is utilised in -CivicTheme Page without sidebar where we have full-width components and constraining -of content is done on the component level. - -Rows are wrappers for columns. Each column has horizontal padding (called a -gutter) for controlling the space between them. This padding is then -counteracted on the rows with negative margins to ensure the content in your -columns is visually aligned down the left side. - -## Columns - -There are 12 columns available per row, allowing you to create different -combinations of elements that span any number of columns. - -Column classes indicate the number of template columns to span (e.g., col-4 -spans four). Widths are set in percentages so you always have the same relative -sizing. - -## Nested Grids - -The grid system allows for nested grids. If a parent is 50% width (`col-xs-12`) -and a container, row and column is placed inside of this column then the -max-width of the child column (with `col-xs-12` class) is 50% of the parent. - -## Utilities - -CivicTheme component library come with a variety of -[Grid utility mixins](../components/00-base/mixins/_grid.scss) including -`offset`, `row-reverse`, `flex-column` among others. - -## Advanced - -For more advanced modification and overriding, the grid system internals are -defined within [_variables.base.scss](../components/00-base/_variables.base.scss), -which provides plenty of options to change the grid system, however, this is -not recommended as it can have significant changes to the design system which -may not be apparent at first. diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/icons.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/icons.md deleted file mode 100644 index d0330ddf2..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/icons.md +++ /dev/null @@ -1,31 +0,0 @@ -# Icons - -CivicTheme component library provides an expansive range of icons that are open -source and can be re-used within the child theme. - -** Important note: Icons must be manually included within the child theme to -be utilised** - -## Including icons within the child theme - -CivicTheme component library stores icons in the `civictheme_library/assets/icons` -directory split into subdirectory libraries. - -Copy and paste the icon svg file you wish to include in the starter kit from -their `civictheme_library/assets/icons/` icon -pack directory into their respective `/assets/icons/` -directory. - -** Important note icons in child themes must be in the corresponding -directory of CivicTheme library otherwise CivicTheme templates won't be able to reference -the required icon. ** - -We recommend not deleting any of the default icons found in the starter theme as -these are used by CivicTheme theme in the default templates. - -## Troubleshooting icons - -If you are experiencing a missing icon in your drupal webpage and the SVG tag is -not being rendered ie `div.ct-icon` does not have any inner SVG element - -this is caused by the icon svg missing from your child theme. Follow the above -process to include it. diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/images/.gitkeep b/docroot/themes/contrib/civictheme/civictheme_library/docs/images/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/typography.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/typography.md deleted file mode 100644 index 7f831c7eb..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/typography.md +++ /dev/null @@ -1,121 +0,0 @@ -# Typography - -CivicTheme component library provides a system for easily consuming and extending -typography mixins and variables. - -## Fonts - -The default font-families are defined in a map `$ct-fonts-default`: - -```scss -$ct-fonts-default: ( - 'primary': ( - 'family': '"Lexend", sans-serif', - 'types': ( - ( - 'uri': 'https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap', - ), - ), - ), - // ... -); -``` - -This map can be extended using `$ct-fonts` map (fonts can be stored with -the library or linked to a remote location): - -```scss -$ct-fonts: ( - 'tertiary': ( - 'family': 'Roboto, sans-serif', - 'types': ( - ( - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-Regular.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Regular.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Regular.eot', - ), - ), - ( - 'italic': true, - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-Italic.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Italic.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Italic.eot', - ), - ), - ( - 'weight': 'bold', - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-Bold.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Bold.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Bold.eot', - ), - ), - ( - 'italic': true, - 'weight': 'bold', - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-BoldItalic.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-BoldItalic.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-BoldItalic.eot', - ), - ), - ( - 'weight': 300, - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-Thin.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Thin.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Thin.eot', - ), - ), - ( - 'weight': 700, - 'uri': ( - '#{$ct-assets-directory}fonts/Roboto/Roboto-Black.ttf', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Black.woff', - '#{$ct-assets-directory}fonts/Roboto/Roboto-Black.eot', - ), - ), - ), - ), - // ... -); -``` - -### Defining typography - -The default typography is set in a map `$ct-typography-default`: - -```scss -$ct-typography-default: ( - // Headings. - 'heading-1': ( - 'xxs': ($ct-font-base-size * 2, $ct-font-base-line-height * 2.5, 700, 'primary', -0.6px), - 'm': ($ct-font-base-size * 3, $ct-font-base-line-height * 3.75, 700, 'primary', -1px) - ), - // ... -); -``` - -This can be extended using `$ct-typography` map: - -```scss -$ct-typography: ( - 'body-extra-large': ( - 'xxs': ($ct-font-base-size * 2, $ct-font-base-line-height * 2.5, 700, 'primary', -0.6px), - 'm': ($ct-font-base-size * 3, $ct-font-base-line-height * 3.75, 700, 'primary', -1px) - ), -); -``` - -## Using typography - -Typography can be set for elements using the `ct-typography()` mixin -with a pre-defined mapping: - -```scss -h1 { - @include ct-typography('heading-l'); -} -``` diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/utilities.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/utilities.md deleted file mode 100644 index b5591e972..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/utilities.md +++ /dev/null @@ -1,33 +0,0 @@ -# Utilities - -CivicTheme component library provides a wide range of SASS utilities out of the -box. - -## Spacing - -Spacing (such as margin or padding) can be applied using the `ct-spacing()` -function. - -Spaces are defined in `$ct-spacing` list variable. - -```scss -div { - padding: ct-spacing(1) ct-spacing(2); - margin-bottom: ct-spacing(2); -} -``` - -## Element sizing - -All element sizes should be defined in `px` but converted to `rem` through -the `rem()` function. - -This provides a clear size conversion from the designs, while allowing for -whole-page scalability. The only exception where `px` should be used is on -single-pixel borders. - -```scss -div { - max-width: rem(450px); -} -``` diff --git a/docroot/themes/contrib/civictheme/civictheme_library/docs/variables.md b/docroot/themes/contrib/civictheme/civictheme_library/docs/variables.md deleted file mode 100644 index 3fdaffa00..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_library/docs/variables.md +++ /dev/null @@ -1,31 +0,0 @@ -# Variables. - -CivicTheme component library contains a large number of variables that modify all -areas of the theme. - -Variables allow for modification of: -- Theme and component specific colors -- Typography including line-height, font-size, font-weight and what fonts used -- Spacing -- Grid system - -Variables set within the CivicTheme component library has a corresponding variable -with the `!default` flag. -This allows consumer themes to override any the variable's color without needing -to change CivicTheme component library SASS. - -Copy and paste variables as needed into your child theme, modify their values, -and remove the !default flag. -If a variable has already been assigned in your child theme, then it won’t be -re-assigned by the default values in CivicTheme component library. - -## Where are the variables located - -Variables are split into 2 files: -- `_variables.base.scss` - base variables that are used to calculate other - variables' values. -- `_variables.components.scss` - variables that control the look of components. - -These are split into 2 files to allow changing base variables without the -need to provide component variables in custom themes (e.g., to override -primary color in child theme and have it propagate to components). diff --git a/docroot/themes/contrib/civictheme/civictheme_library/package.json b/docroot/themes/contrib/civictheme/civictheme_library/package.json index 1d2cfbcc3..4454a1e74 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/package.json +++ b/docroot/themes/contrib/civictheme/civictheme_library/package.json @@ -2,9 +2,10 @@ "name": "civictheme", "version": "1.99.0", "private": true, - "description": "CivicTheme components library with Storybook integration.", + "description": "CivicTheme UI kit with Storybook integration.", "keywords": [ "component library", + "ui kit", "design system", "pattern library", "storybook", diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/README.md b/docroot/themes/contrib/civictheme/civictheme_starter_kit/README.md index 5702c9523..0d4a697ba 100644 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/README.md +++ b/docroot/themes/contrib/civictheme/civictheme_starter_kit/README.md @@ -1,8 +1,6 @@ # CivicTheme Starter Kit Drupal theme -Based on [CivicTheme](https://github.com/salsadigitalauorg/civictheme) Drupal theme. - -Learn more about developing with CivicTheme in [CivicTheme documentation](../../contrib/civictheme/docs/README.md). +Based on [CivicTheme](https://www.drupal.org/project/civictheme) Drupal theme. ## Compiling front-end assets. @@ -19,66 +17,10 @@ Learn more about developing with CivicTheme in [CivicTheme documentation](../../ npm run storybook -## Managing colors - -Website colors can be specified via: -- CSS code -- Color Selector -- CSS code with Color Selector overrides - -See `admin/appearance/settings/civictheme_starter_kit` for more details about colors and to -set colors via Color Selector. - -### Disabling Color Selector - -If colors managed in CSS code only, make sure that Color Selector is disabled - - ./vendor/bin/drush config-set civictheme_starter_kit.settings colors.use_color_selector 0 - -### Setting colors via Drush command - -Palette colors can be set in bulk via Drush command by providing Brand colors. - - # Enable Color Selector. - ./vendor/bin/drush config-set civictheme_starter_kit.settings colors.use_color_selector 1 - - # Enable Brand Colors. - ./vendor/bin/drush config-set civictheme_starter_kit.settings colors.use_brand_colors 1 - - # Set Brand Colors. - ./vendor/bin/drush --include=path/to/civictheme/src/Drush civictheme:set-brand-colors light_brand1 light_brand2 light_brand3 dark_brand1 dark_brand2 dark_brand3 - - # Purge dynamic assets cache. Will be rebuilt during next pageload. - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:clear-cache - -Example - - ./vendor/bin/drush -y config-set civictheme_starter_kit.settings colors.use_color_selector 1 - ./vendor/bin/drush -y config-set civictheme_starter_kit.settings colors.use_brand_colors 1 - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:set-brand-colors "#00698f" "#e6e9eb" "#121313" "#61daff" "#003a4f" "#00698f" - ./vendor/bin/drush --include=docroot/themes/contrib/civictheme/src/Drush civictheme:clear-cache - -## Updating site configuration after CivicTheme update - -1. Check that your custom theme has 2 files: - - `update_config.php` - script to update configurations. - - `civictheme_starter_kit.site_custom_configs.txt` - file with configuration - exclusions that are considered to be custom for the current site. - This file contains some generic defaults. - -2. Adjust custom configurations in `civictheme_starter_kit.site_custom_configs.txt`. - These configurations will not be compared against configurations provided by the CivicTheme. - Wildcards are supported. +## Updating sub-theme -3. Run the configuration update script: +See [Version update](https://docs.civictheme.io/drupal-theme/version-update) - php ./scripts/update_config.php \ - ../../contrib/civictheme/config \ - ../../../config/default \ - scripts/civictheme_starter_kit.site_custom_configs.txt +--- -4. Check updated configuration with a diff tool of your choice. -5. Resolve configuration overrides one-by-one. -6. Re-build local environment with updated configuration. -7. Check that everything looks good -8. If there are issues - repeat steps 2-7 until desired result is achieved. +For additional information, please refer to the [Documentation site](https://docs.civictheme.io/drupal-theme) diff --git a/docroot/themes/contrib/civictheme/docs/README.md b/docroot/themes/contrib/civictheme/docs/README.md deleted file mode 100644 index 2be8afece..000000000 --- a/docroot/themes/contrib/civictheme/docs/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# CivicTheme Drupal theme documentation - -> This is still work-in-progress and will be updated to include more information. - -The CivicTheme theme technical documentation provide information on how to: -- connect the component library to Drupal -- preprocess variables for new components -- extend and modify templates within Drupal -- organise components in the Drupal theme. - -## Table of Contents - -1. [Namespaces](namespaces.md) -2. [Templates](templates.md) -3. [Assets](assets.md) - -To know more about working with CivicTheme component library please see -[dedicated documentation](../civictheme_library/docs/README.md). diff --git a/docroot/themes/contrib/civictheme/docs/assets.md b/docroot/themes/contrib/civictheme/docs/assets.md deleted file mode 100644 index d4ada60a8..000000000 --- a/docroot/themes/contrib/civictheme/docs/assets.md +++ /dev/null @@ -1,25 +0,0 @@ -# Assets - -Drupal-specific JS/CSS libraries can be provided for within the `civictheme/assets` -directory. Look at `civictheme/assets` for examples. - -## Installing the required JS libraries - - npm install - -## Building the theme assets - - npm run build - -## Linting the JS and CSS - - npm run lint - -## Running Storybook - - npm run storybook - -## Icons - -See [Icons](../civictheme_library/docs/icons.md) for an introduction to creating your -theme's icon library. diff --git a/docroot/themes/contrib/civictheme/docs/features.md b/docroot/themes/contrib/civictheme/docs/features.md deleted file mode 100644 index 2f2501c7f..000000000 --- a/docroot/themes/contrib/civictheme/docs/features.md +++ /dev/null @@ -1,51 +0,0 @@ -# Drupal Features - -## Layout Builder - -CivicTheme provides two base layouts: -- Edge-to-edge layout -- Contained layout - -`Edge-to-edge` layout provides landing page style where the backgrounds of the -component extends the full width of the browser window. If there is a sidebar -- the content becomes constrained automatically. - -`Contained` layout provides a constraint on container width and is used in more -traditional style pages. - -These layouts can be built upon and are defined in the `civictheme.info.yml` and the -twig templates are located in `../civictheme_library/components/03-organisms/content` -directory. - -## Views - -CivicTheme provides Views integration. - -### CivicTheme Automated list component - -Listing component allows editors to build lists of contents and place them -anywhere on the page as a component. - -This is achieved by providing a `civictheme_automated_list` paragraph with field values -passed to a preprocessing function that is mapped to a pre-configured -`civictheme_automated_list` view. - -The view provides configurations via paragraph to a view allowing content type -restrictions, show / hide pagination, altering the number of items and filter -configuration options. - -It is possible to replace the default `civictheme_automated_list` view with a more custom -one required for a specific site via `hook_civictheme_automated_list_view_name_alter()` (see -[civictheme.api.php](../civictheme.api.php) for details). - -CivicTheme also provides support for filters in an exposed form. For views with only -1 exposed filter, `Basic Filter` component (tag based) is enabled, -but as soon as there is more than one exposed filter - the Large Filter -component (with dropdown filters) is enabled automatically. - -## Webform integration - -CivicTheme provides integration with basic webform form elements. - -More advanced composite components are not supported yet and we welcome -contributions extending this support. diff --git a/docroot/themes/contrib/civictheme/docs/images/.gitkeep b/docroot/themes/contrib/civictheme/docs/images/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/docroot/themes/contrib/civictheme/docs/namespaces.md b/docroot/themes/contrib/civictheme/docs/namespaces.md deleted file mode 100644 index 7a57ccb3a..000000000 --- a/docroot/themes/contrib/civictheme/docs/namespaces.md +++ /dev/null @@ -1,73 +0,0 @@ -_[CivicTheme Documentation](../README.md) → [CivicTheme Drupal Theme documentation](README.md) → Namespaces_ - -# Namespaces - -## Introduction - -Component namespaces mirror the namespaces in CivicTheme library as defined in -`civictheme.info.yml`. - -CivicTheme defines two sets of namespaces: atomic component namespaces and civictheme -atomic namespaces. - -## CivicTheme namespace definitions - -```yml - -components: - namespaces: - ct-base: - - components/00-base - base: - - components/00-base - ct-atoms: - - components/01-atoms - atoms: - - components/01-atoms - ct-molecules: - - components/02-molecules - molecules: - - components/02-molecules - ct-organisms: - - components/03-organisms - organisms: - - components/03-organisms - ct-templates: - - components/04-templates - templates: - - components/04-templates - ct-pages: - - components/05-pages - pages: - - components/05-pages - -``` - -## Sub-theme namespaces - -Any sub-theme of CivicTheme must implement the following component namespaces -(note how they are also contained in `civictheme.info.yml`). These namespaces -allow the overriding of CivicTheme components. - -```yaml - -components: - namespaces: - base: - - components/00-base - atoms: - - components/01-atoms - molecules: - - components/02-molecules - organisms: - - components/03-organisms - templates: - - components/04-templates - pages: - - components/05-pages - -``` - -The CivicTheme namespaces (`ct-base`, `ct-atoms`, `ct-molecules` etc.) are -used to provide access to the unaltered CivicTheme namespaces so the original civictheme -component can be extended and then overridden by a sub-theme. diff --git a/docroot/themes/contrib/civictheme/docs/templates.md b/docroot/themes/contrib/civictheme/docs/templates.md deleted file mode 100644 index 102ad20c7..000000000 --- a/docroot/themes/contrib/civictheme/docs/templates.md +++ /dev/null @@ -1,57 +0,0 @@ -# Templates - -CivicTheme theme utilises the components that are defined within CivicTheme component -library. - -We access these components via [component namespaces](namespaces.md). - -## Using CivicTheme library components - -The idea being separating the CivicTheme library component library and Drupal templates is to create -a reusable set of components that can be used in multiple CMS systems. - -The components stored within CivicTheme library have had all their Drupalisms -removed so that they can be cleanly used by other CMSs. - -** Read more about [Components](../civictheme_library/docs/components.md) to -understand how to create or extend components before reading how to connect -these components with Drupal. ** - -After setting up a component and structuring the twig file, you can include this -new component in a Drupal template with an `include` statement. See the -`civictheme/templates` directory for how CivicTheme components have been included. - -### Overriding CivicTheme templates - -For example, if you were wanting to utilise the new demo button -(see `civictheme_starter_kit/components/01-atoms/demo-button`) in your theme as a -submit button you, may override CivicTheme submit button template -`civictheme/templates/input--submit.html.twig` changing the include in the template -file to `@atoms/demo-button/demo-button.twig`. - -If you need to provide custom variables to your component, you derive these -variables through the preprocess hook system Drupal provides. Look at the files -in `civictheme/includes` directory for how the CivicTheme components are preprocesed in -Drupal. - -Because we are not using Drupalisms within our templates we equally -should be aware that we have to be careful not to rely on Twig features that -only exist within Drupal. Link URLs and text need to be provided as data to -the component system, image URLs need to be constructed (remembering to get -the required image style URL if implemented) and several other nuances we need -to be aware of when integrating with the component library. - -### But, what about default field templates - -There is a drawback (or advantage as it aligns more closely with modern UX -development workflows) to CivicTheme in that the architecture is based at the -component level rather than then field level. - -Outputting individual fields on the page will result in bare bones output as -CivicTheme theme is relying upon the developer to provide these field values to -components rather than utilising a field formatter. - -Paragraphs are the primary mechanism for linking components up with Drupal, and -we have implemented a significant number with CivicTheme. These paragraphs can be -created via paragraph fields within new content types and then organised within -layout builder to quickly create a new content type. From bff7eb37374b22754b3d1b93832ec22b109afcad Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 28 Mar 2023 21:39:06 +1100 Subject: [PATCH 009/107] Removed config update script from the starter kit in favour of using an update system. --- ...ctheme_starter_kit.site_custom_configs.txt | 135 ----- .../scripts/update_config.php | 464 --------------- .../unit/UpdateConfigsScriptUnitTest.php | 554 ------------------ 3 files changed, 1153 deletions(-) delete mode 100644 docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/civictheme_starter_kit.site_custom_configs.txt delete mode 100755 docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/update_config.php delete mode 100644 tests/phpunit/unit/UpdateConfigsScriptUnitTest.php diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/civictheme_starter_kit.site_custom_configs.txt b/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/civictheme_starter_kit.site_custom_configs.txt deleted file mode 100644 index 1186189c5..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/civictheme_starter_kit.site_custom_configs.txt +++ /dev/null @@ -1,135 +0,0 @@ -*admin_toolbar* -*adminimal* -*civictheme_demo* -*seven* -coffee.configuration -config_devel.settings -config_ignore.settings -core.date_format.fallback -core.date_format.html_date -core.date_format.html_datetime -core.date_format.html_month -core.date_format.html_time -core.date_format.html_week -core.date_format.html_year -core.date_format.html_yearless_date -core.date_format.long -core.date_format.medium -core.date_format.short -core.entity_form_display.user.user.default -core.entity_form_mode.media.media_library -core.entity_form_mode.user.register -core.entity_view_mode.block.token -core.entity_view_mode.block_content.full -core.entity_view_mode.content_moderation_state.token -core.entity_view_mode.file.token -core.entity_view_mode.media.full -core.entity_view_mode.media.media_library -core.entity_view_mode.media.token -core.entity_view_mode.menu_link_content.token -core.entity_view_mode.node.full -core.entity_view_mode.node.rss -core.entity_view_mode.node.search_index -core.entity_view_mode.node.search_result -core.entity_view_mode.node.teaser -core.entity_view_mode.node.token -core.entity_view_mode.paragraph.preview -core.entity_view_mode.path_alias.token -core.entity_view_mode.shortcut.token -core.entity_view_mode.taxonomy_term.full -core.entity_view_mode.taxonomy_term.token -core.entity_view_mode.user.compact -core.entity_view_mode.user.full -core.entity_view_mode.user.token -core.extension -core.menu.static_menu_link_overrides -config_split.config_split* -dblog.settings -encrypt.settings -environment_indicator.settings -field.field.user.user.field_last_password_reset -field.field.user.user.field_password_expiration -field.field.user.user.field_pending_expire_sent -field.settings -field.storage.block_content.body -field.storage.node.body -field.storage.user.field_last_password_reset -field.storage.user.field_password_expiration -field.storage.user.field_pending_expire_sent -field_ui.settings -file.settings -filter.settings -hal.settings -honeypot.settings -image.settings -image.style.large -image.style.media_library -image.style.medium -image.style.thumbnail -image.style.wide -login_security.settings -media.settings -media_library.settings -menu_ui.settings -node.settings -*password_policy* -pathauto.settings -paragraphs.settings -rdf.mapping.user.user -seckit.settings -seven.settings -shield.settings -shortcut.set.default -simple_sitemap.custom_links.default -simple_sitemap.settings -simple_sitemap.sitemap.default -simple_sitemap.type.default_hreflang -system.action* -system.advisories -system.authorize -system.cron -system.date -system.diff -system.file -system.image.gd -system.image -system.logging -system.mail -system.maintenance -system.menu.account -system.menu.admin -system.menu.tools -system.performance -system.rss -system.site -system.theme.global -system.theme -taxonomy.settings -text.settings -tfa.settings -user.flood -user.mail -user.role.administrator -user.role.anonymous -user.role.authenticated -user.settings -views.settings -views.view.archive -views.view.block_content -views.view.content -views.view.content_recent -views.view.files -views.view.frontpage -views.view.media -views.view.media_library -views.view.moderated_content -views.view.taxonomy_term -views.view.user_admin_people -views.view.webform_submissions -views.view.who_s_new -views.view.who_s_online -views.view.watchdog -webform.settings -webform.webform.contact -webform.webform_options* -workflows.workflow.editorial diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/update_config.php b/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/update_config.php deleted file mode 100755 index 23e42143d..000000000 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/scripts/update_config.php +++ /dev/null @@ -1,464 +0,0 @@ - 4) { - print_help(); - - return EXIT_ERROR; - } - - $src_config_dir = trim($argv[1]) ?: ''; - if (empty($src_config_dir) || !is_readable($src_config_dir) || !is_dir($src_config_dir)) { - throw new \RuntimeException(sprintf('Source configuration directory %s is not readable.', $src_config_dir)); - } - - $dst_config_dir = trim($argv[2]) ?: 'config/default'; - if (empty($dst_config_dir) || !is_readable($dst_config_dir) || !is_dir($dst_config_dir)) { - throw new \RuntimeException(sprintf('Destination configuration directory %s is not readable.', $dst_config_dir)); - } - - // File with configuration exclusion. - // Entries in this file are used to consider the configuration as custom and - // will be unchanged. Other entries that are not in this file or a source - // config will be considered as obsolete and will be removed from the - // resulting config. - $config_exclude_file = $argv[3] ?? NULL; - if (!empty($config_exclude_file) && !is_readable($config_exclude_file)) { - throw new \RuntimeException(sprintf('Configuration exclusion file %s is not readable.', $config_exclude_file)); - } - - print "==> Started updating site config from $src_config_dir to $dst_config_dir." . PHP_EOL; - - print ' > Collecting source and destination configurations.' . PHP_EOL; - $src_configs = collect_configs($src_config_dir); - $dst_configs = collect_configs($dst_config_dir); - $excluded_configs = $config_exclude_file ? collect_excluded_configs($config_exclude_file, $dst_configs) : []; - - print ' > Calculating configuration differences.' . PHP_EOL; - print ' * Preserved (identical)' . PHP_EOL; - print ' # Preserved (excluded)' . PHP_EOL; - print ' + Added' . PHP_EOL; - print ' - Removed' . PHP_EOL; - print ' ^ Updated' . PHP_EOL; - print ' ----------------------------------------' . PHP_EOL; - $info = calc_config_diffs($src_configs, $dst_configs, $excluded_configs); - print ' ----------------------------------------' . PHP_EOL; - - print ' > Processing configuration files.' . PHP_EOL; - process_configs($dst_config_dir, $info); - - print PHP_EOL . "==> Finished updating site config in $dst_config_dir from $src_config_dir." . PHP_EOL; - print_footer($info); - - return EXIT_SUCCESS; -} - -/** - * Print help. - * - * @SuppressWarnings(PHPMD.UnusedLocalVariable) - */ -function print_help() { - $script_name = basename(__FILE__); - print << $path) { - $dst = $config_dir . DIRECTORY_SEPARATOR . $filename; - if (is_string($path)) { - copy($path, $dst); - } - elseif ($path === FALSE) { - unlink($dst); - } - } -} - -/** - * Compare contents of 2 YAML files. - * - * @SuppressWarnings(PHPMD.MissingImport) - */ -function yaml_files_are_identical($file1, $file2) { - $yaml = new Yaml(); - - $file1_yaml = $yaml->load($file1); - $file2_yaml = $yaml->load($file2); - - unset($file1_yaml['_core']); - unset($file2_yaml['_core']); - unset($file1_yaml['uuid']); - unset($file2_yaml['uuid']); - - ksortr($file1_yaml); - ksortr($file2_yaml); - - return json_encode($file1_yaml) == json_encode($file2_yaml); -} - -/** - * Print footer. - */ -function print_footer($info) { - $processed_num = count($info); - - $identical_num = count(array_filter($info, function ($v) { - return $v === TRUE; - })); - - $diff_num = count(array_filter($info, function ($v) { - return is_string($v); - })); - - $obsolete_num = count(array_filter($info, function ($v) { - return $v === FALSE; - })); - - print << '.*', '\?' => '.']; - - return preg_match("#^" . strtr(preg_quote($pattern, '#'), $replacements) . "$#i", $string); -} - -/** - * Recursively sort arrays by key. - */ -function ksortr(&$array) { - foreach ($array as &$value) { - if (is_array($value)) { - ksortr($value); - } - } - ksort($array); -} - -// Yaml loader class. -// @formatter:off -// phpcs:disable -// @see https://github.com/eriknyk/Yaml/blob/master/Yaml.php -// The MIT License -// -// Copyright (c) 2012 Erik Amaru Ortiz -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -/** - * @SuppressWarnings(PHPMD) - */ -class Yaml { const REMPTY = "\0\x0\x0\x0\x0"; public $settingDumpForceQuotes = false; public $settingUseSyckIsPossible = false; private $dumpIndent; private $dumpWordWrap; private $containsGroupAnchor = false; private $containsGroupAlias = false; private $path; private $result; private $LiteralPlaceHolder = "\137\x5f\x5f\131\101\x4d\114\137\114\x69\x74\x65\162\x61\154\x5f\102\154\157\x63\x6b\x5f\x5f\x5f"; private $SavedGroups = array(); private $indent; private $delayedPath = array(); public $nodeId; public function __construct($file = '') { if (!empty($file)) { $this->load($file); } } public function load($file) { return $this->loadWithSource($this->loadFromFile($file)); } public function loadString($yamlContent) { return $this->loadWithSource($this->loadFromString($yamlContent)); } public function loadFile($file) { return $this->load($file); } public function dump($array, $indent = false, $wordwrap = false) { if ($indent === false or !is_numeric($indent)) { $this->dumpIndent = 2; } else { $this->dumpIndent = $indent; } if ($wordwrap === false or !is_numeric($wordwrap)) { $this->dumpWordWrap = 40; } else { $this->dumpWordWrap = $wordwrap; } $string = "\x2d\55\x2d\xa"; if ($array) { $array = (array) $array; $previous_key = -1; foreach ($array as $key => $value) { if (!isset($first_key)) { $first_key = $key; } $string .= $this->yamlize($key, $value, 0, $previous_key, $first_key, $array); $previous_key = $key; } } return $string; } private function yamlize($key, $value, $indent, $previous_key = -1, $first_key = 0, $source_array = null) { if (is_array($value)) { if (empty($value)) { return $this->dumpNode($key, array(), $indent, $previous_key, $first_key, $source_array); } $string = $this->dumpNode($key, self::REMPTY, $indent, $previous_key, $first_key, $source_array); $indent += $this->dumpIndent; $string .= $this->yamlizeArray($value, $indent); } elseif (!is_array($value)) { $string = $this->dumpNode($key, $value, $indent, $previous_key, $first_key, $source_array); } return $string; } private function yamlizeArray($array, $indent) { if (is_array($array)) { $string = ''; $previous_key = -1; foreach ($array as $key => $value) { if (!isset($first_key)) { $first_key = $key; } $string .= $this->yamlize($key, $value, $indent, $previous_key, $first_key, $array); $previous_key = $key; } return $string; } else { return false; } } private function dumpNode($key, $value, $indent, $previous_key = -1, $first_key = 0, $source_array = null) { if (is_string($value) && (strpos($value, "\12") !== false || strpos($value, "\x3a\x20") !== false || strpos($value, "\x2d\x20") !== false || strpos($value, "\x2a") !== false || strpos($value, "\43") !== false || strpos($value, "\74") !== false || strpos($value, "\76") !== false || strpos($value, "\x20\40") !== false || strpos($value, "\x5b") !== false || strpos($value, "\x5d") !== false || strpos($value, "\173") !== false || strpos($value, "\x7d") !== false || strpos($value, "\x26") !== false || strpos($value, "\47") !== false || strpos($value, "\x21") === 0 || substr($value, -1, 1) == "\72")) { $value = $this->doLiteralBlock($value, $indent); } else { $value = $this->doFolding($value, $indent); } if ($value === array()) { $value = "\133\40\x5d"; } if (in_array($value, array("\164\162\165\x65", "\x54\122\125\x45", "\146\141\x6c\163\145", "\106\x41\114\x53\x45", "\171", "\131", "\156", "\116", "\x6e\x75\154\154", "\x4e\x55\114\114"), true)) { $value = $this->doLiteralBlock($value, $indent); } if (trim($value) != $value) { $value = $this->doLiteralBlock($value, $indent); } if (is_bool($value)) { $value = $value ? "\164\162\165\145" : "\146\x61\154\163\145"; } if ($value === null) { $value = "\x6e\x75\x6c\154"; } if ($value === "\x27" . self::REMPTY . "\47") { $value = null; } $spaces = str_repeat("\40", $indent); if (is_array($source_array) && array_keys($source_array) === range(0, count($source_array) - 1)) { $string = $spaces . "\55\x20" . $value . "\xa"; } else { if (strpos($key, "\x3a") !== false || strpos($key, "\x23") !== false) { $key = "\42" . $key . "\42"; } $string = rtrim($spaces . $key . "\72\x20" . $value) . "\12"; } return $string; } private function doLiteralBlock($value, $indent) { if ($value === "\xa") { return "\x5c\x6e"; } if (strpos($value, "\xa") === false && strpos($value, "\x27") === false) { return sprintf("\x27\45\x73\47", $value); } if (strpos($value, "\12") === false && strpos($value, "\42") === false) { return sprintf("\42\x25\x73\42", $value); } $exploded = explode("\12", $value); $newValue = "\174"; $indent += $this->dumpIndent; $spaces = str_repeat("\40", $indent); foreach ($exploded as $line) { $newValue .= "\12" . $spaces . $line; } return $newValue; } private function doFolding($value, $indent) { if ($this->dumpWordWrap !== 0 && is_string($value) && strlen($value) > $this->dumpWordWrap) { $indent += $this->dumpIndent; $indent = str_repeat("\40", $indent); $wrapped = wordwrap($value, $this->dumpWordWrap, "\12{$indent}"); $value = "\x3e\xa" . $indent . $wrapped; } else { if ($this->settingDumpForceQuotes && is_string($value) && $value !== self::REMPTY) { $value = "\42" . $value . "\x22"; } } return $value; } private function loadWithSource($Source) { if (empty($Source)) { return array(); } if ($this->settingUseSyckIsPossible && function_exists("\x73\171\143\153\137\154\157\141\144")) { $array = syck_load(implode('', $Source)); return is_array($array) ? $array : array(); } $this->path = array(); $this->result = array(); $cnt = count($Source); for ($i = 0; $i < $cnt; $i++) { $line = $Source[$i]; $this->indent = strlen($line) - strlen(ltrim($line)); $tempPath = $this->getParentPathByIndent($this->indent); $line = self::stripIndent($line, $this->indent); if (self::isComment($line)) { continue; } if (self::isEmpty($line)) { continue; } $this->path = $tempPath; $literalBlockStyle = self::startsLiteralBlock($line); if ($literalBlockStyle) { $line = rtrim($line, $literalBlockStyle . "\40\12"); $literalBlock = ''; $line .= $this->LiteralPlaceHolder; $literal_block_indent = strlen($Source[$i + 1]) - strlen(ltrim($Source[$i + 1])); while (++$i < $cnt && $this->literalBlockContinues($Source[$i], $this->indent)) { $literalBlock = $this->addLiteralLine($literalBlock, $Source[$i], $literalBlockStyle, $literal_block_indent); } $i--; } while (++$i < $cnt && self::greedilyNeedNextLine($line)) { $line = rtrim($line, "\40\12\x9\xd") . "\x20" . ltrim($Source[$i], "\x20\11"); } $i--; if (strpos($line, "\43")) { if (strpos($line, "\42") === false && strpos($line, "\x27") === false) { $line = preg_replace("\57\134\x73\x2b\43\x28\x2e\x2b\51\44\57", '', $line); } } $lineArray = $this->parseLine($line); if ($literalBlockStyle) { $lineArray = $this->revertLiteralPlaceHolder($lineArray, $literalBlock); } $this->addArray($lineArray, $this->indent); foreach ($this->delayedPath as $indent => $delayedPath) { $this->path[$indent] = $delayedPath; } $this->delayedPath = array(); } return $this->result; } private function loadFromFile($file) { if (!file_exists($file)) { throw new Exception("\105\162\162\157\x72\x3a\40\171\x61\x6d\154\x20\146\151\154\x65\x20\x64\x6f\145\x73\40\156\x6f\x74\x20\x65\x78\x69\x73\164\x3a\x20{$file}"); } return file($file); } private function loadFromString($input) { $lines = explode("\xa", $input); foreach ($lines as $k => $_) { $lines[$k] = rtrim($_, "\xd"); } return $lines; } private function parseLine($line) { if (!$line) { return array(); } $line = trim($line); if (!$line) { return array(); } $array = array(); $group = $this->nodeContainsGroup($line); if ($group) { $this->addGroup($line, $group); $line = $this->stripGroup($line, $group); } if ($this->startsMappedSequence($line)) { return $this->returnMappedSequence($line); } if ($this->startsMappedValue($line)) { return $this->returnMappedValue($line); } if ($this->isArrayElement($line)) { return $this->returnArrayElement($line); } if ($this->isPlainArray($line)) { return $this->returnPlainArray($line); } return $this->returnKeyValuePair($line); } private function toType($value) { if ($value === '') { return null; } $first_character = $value[0]; $last_character = substr($value, -1, 1); $is_quoted = false; do { if (!$value) { break; } if ($first_character != "\x22" && $first_character != "\x27") { break; } if ($last_character != "\42" && $last_character != "\x27") { break; } $is_quoted = true; } while (0); if ($is_quoted) { return strtr(substr($value, 1, -1), array("\134\42" => "\42", "\x27\47" => "\47", "\134\47" => "\47")); } if (strpos($value, "\40\43") !== false && !$is_quoted) { $value = preg_replace("\x2f\x5c\163\x2b\x23\x28\56\x2b\x29\x24\57", '', $value); } if (!$is_quoted) { $value = str_replace("\134\156", "\xa", $value); } if ($first_character == "\x5b" && $last_character == "\x5d") { $innerValue = trim(substr($value, 1, -1)); if ($innerValue === '') { return array(); } $explode = $this->inlineEscape($innerValue); $value = array(); foreach ($explode as $v) { $value[] = $this->toType($v); } return $value; } if (strpos($value, "\72\40") !== false && $first_character != "\173") { $array = explode("\72\x20", $value); $key = trim($array[0]); array_shift($array); $value = trim(implode("\72\40", $array)); $value = $this->toType($value); return array($key => $value); } if ($first_character == "\x7b" && $last_character == "\x7d") { $innerValue = trim(substr($value, 1, -1)); if ($innerValue === '') { return array(); } $explode = $this->inlineEscape($innerValue); $array = array(); foreach ($explode as $v) { $SubArr = $this->toType($v); if (empty($SubArr)) { continue; } if (is_array($SubArr)) { $array[key($SubArr)] = $SubArr[key($SubArr)]; continue; } $array[] = $SubArr; } return $array; } if ($value == "\156\x75\154\154" || $value == "\116\125\x4c\114" || $value == "\116\x75\x6c\x6c" || $value == '' || $value == "\176") { return null; } if (is_numeric($value) && preg_match("\x2f\136\50\x2d\x7c\51\x5b\x31\55\71\135\53\133\60\x2d\71\x5d\x2a\44\x2f", $value)) { $intvalue = (int) $value; if ($intvalue != PHP_INT_MAX) { $value = $intvalue; } return $value; } if (in_array($value, array("\164\x72\x75\x65", "\x6f\x6e", "\53", "\x79\145\x73", "\x79", "\124\162\x75\145", "\x54\122\x55\x45", "\x4f\x6e", "\117\116", "\131\105\x53", "\131\145\x73", "\131"))) { return true; } if (in_array(strtolower($value), array("\x66\x61\x6c\163\145", "\157\x66\146", "\55", "\x6e\157", "\x6e"))) { return false; } if (is_numeric($value)) { if ($value === "\60") { return 0; } if (rtrim($value, 0) === $value) { $value = (double) $value; } return $value; } return $value; } private function inlineEscape($inline) { $seqs = array(); $maps = array(); $saved_strings = array(); $regex = "\x2f\x28\77\x3a\50\x22\51\x7c\50\x3f\x3a\47\x29\51\x28\x28\x3f\50\x31\x29\133\136\42\135\53\174\133\x5e\x27\135\53\51\51\50\77\50\x31\x29\42\x7c\47\51\57"; if (preg_match_all($regex, $inline, $strings)) { $saved_strings = $strings[0]; $inline = preg_replace($regex, "\131\101\x4d\x4c\x53\164\x72\151\x6e\x67", $inline); } unset($regex); $i = 0; do { while (preg_match("\57\134\x5b\50\x5b\136\x7b\x7d\x5c\133\x5c\135\x5d\x2b\51\x5c\x5d\x2f\x55", $inline, $matchseqs)) { $seqs[] = $matchseqs[0]; $inline = preg_replace("\x2f\x5c\133\50\133\136\173\175\134\133\x5c\135\135\x2b\x29\134\135\x2f\125", "\131\x41\x4d\114\x53\145\x71" . (count($seqs) - 1) . "\163", $inline, 1); } while (preg_match("\x2f\x7b\50\133\136\134\x5b\134\135\173\x7d\x5d\53\x29\175\x2f\x55", $inline, $matchmaps)) { $maps[] = $matchmaps[0]; $inline = preg_replace("\x2f\x7b\50\x5b\136\x5c\x5b\x5c\135\x7b\175\135\x2b\x29\x7d\57\125", "\x59\x41\x4d\x4c\x4d\x61\x70" . (count($maps) - 1) . "\x73", $inline, 1); } if ($i++ >= 10) { break; } } while (strpos($inline, "\x5b") !== false || strpos($inline, "\x7b") !== false); $explode = explode("\x2c\x20", $inline); $stringi = 0; $i = 0; while (1) { if (!empty($seqs)) { foreach ($explode as $key => $value) { if (strpos($value, "\131\x41\x4d\114\123\145\x71") !== false) { foreach ($seqs as $seqk => $seq) { $explode[$key] = str_replace("\x59\101\115\x4c\x53\145\161" . $seqk . "\x73", $seq, $value); $value = $explode[$key]; } } } } if (!empty($maps)) { foreach ($explode as $key => $value) { if (strpos($value, "\131\x41\x4d\x4c\x4d\141\x70") !== false) { foreach ($maps as $mapk => $map) { $explode[$key] = str_replace("\131\101\115\114\x4d\x61\x70" . $mapk . "\163", $map, $value); $value = $explode[$key]; } } } } if (!empty($saved_strings)) { foreach ($explode as $key => $value) { while (strpos($value, "\131\x41\x4d\x4c\x53\x74\162\151\x6e\x67") !== false) { $explode[$key] = preg_replace("\57\x59\101\115\114\123\164\x72\151\156\x67\57", $saved_strings[$stringi], $value, 1); unset($saved_strings[$stringi]); ++$stringi; $value = $explode[$key]; } } } $finished = true; foreach ($explode as $key => $value) { if (strpos($value, "\x59\101\x4d\x4c\x53\145\x71") !== false) { $finished = false; break; } if (strpos($value, "\x59\x41\x4d\x4c\x4d\141\x70") !== false) { $finished = false; break; } if (strpos($value, "\131\101\115\114\x53\164\x72\151\x6e\x67") !== false) { $finished = false; break; } } if ($finished) { break; } $i++; if ($i > 10) { break; } } return $explode; } private function literalBlockContinues($line, $lineIndent) { if (!trim($line)) { return true; } if (strlen($line) - strlen(ltrim($line)) > $lineIndent) { return true; } return false; } private function referenceContentsByAlias($alias) { do { if (!isset($this->SavedGroups[$alias])) { echo "\x42\141\144\40\147\x72\157\165\160\40\x6e\141\x6d\145\72\40{$alias}\56"; break; } $groupPath = $this->SavedGroups[$alias]; $value = $this->result; foreach ($groupPath as $k) { $value = $value[$k]; } } while (false); return $value; } private function addArrayInline($array, $indent) { $CommonGroupPath = $this->path; if (empty($array)) { return false; } foreach ($array as $k => $_) { $this->addArray(array($k => $_), $indent); $this->path = $CommonGroupPath; } return true; } private function addArray($incoming_data, $incoming_indent) { if (count($incoming_data) > 1) { return $this->addArrayInline($incoming_data, $incoming_indent); } $key = key($incoming_data); $value = isset($incoming_data[$key]) ? $incoming_data[$key] : null; if ($key === "\137\137\x21\131\x41\x4d\x4c\x5a\145\162\157") { $key = "\x30"; } if ($incoming_indent == 0 && !$this->containsGroupAlias && !$this->containsGroupAnchor) { if ($key || $key === '' || $key === "\x30") { $this->result[$key] = $value; } else { $this->result[] = $value; end($this->result); $key = key($this->result); } $this->path[$incoming_indent] = $key; return; } $history = array(); $history[] = $_arr = $this->result; foreach ($this->path as $k) { $history[] = $_arr = $_arr[$k]; } if ($this->containsGroupAlias) { $value = $this->referenceContentsByAlias($this->containsGroupAlias); $this->containsGroupAlias = false; } if (is_string($key) && $key == "\74\74") { if (!is_array($_arr)) { $_arr = array(); } $_arr = array_merge($_arr, $value); } elseif ($key || $key === '' || $key === "\x30") { if (!is_array($_arr)) { $_arr = array($key => $value); } else { $_arr[$key] = $value; } } else { if (!is_array($_arr)) { $_arr = array($value); $key = 0; } else { $_arr[] = $value; end($_arr); $key = key($_arr); } } $reverse_path = array_reverse($this->path); $reverse_history = array_reverse($history); $reverse_history[0] = $_arr; $cnt = count($reverse_history) - 1; for ($i = 0; $i < $cnt; $i++) { $reverse_history[$i + 1][$reverse_path[$i]] = $reverse_history[$i]; } $this->result = $reverse_history[$cnt]; $this->path[$incoming_indent] = $key; if ($this->containsGroupAnchor) { $this->SavedGroups[$this->containsGroupAnchor] = $this->path; if (is_array($value)) { $k = key($value); if (!is_int($k)) { $this->SavedGroups[$this->containsGroupAnchor][$incoming_indent + 2] = $k; } } $this->containsGroupAnchor = false; } } private static function startsLiteralBlock($line) { $lastChar = substr(trim($line), -1); if ($lastChar != "\76" && $lastChar != "\x7c") { return false; } if ($lastChar == "\174") { return $lastChar; } if (preg_match("\43\x3c\56\52\x3f\76\44\x23", $line)) { return false; } return $lastChar; } private static function greedilyNeedNextLine($line) { $line = trim($line); if (!strlen($line)) { return false; } if (substr($line, -1, 1) == "\x5d") { return false; } if ($line[0] == "\x5b") { return true; } if (preg_match("\x23\136\x5b\x5e\x3a\135\53\x3f\72\134\x73\x2a\134\133\43", $line)) { return true; } return false; } private function addLiteralLine($literalBlock, $line, $literalBlockStyle, $indent = -1) { $line = self::stripIndent($line, $indent); if ($literalBlockStyle !== "\174") { $line = self::stripIndent($line); } $line = rtrim($line, "\15\12\x9\x20") . "\xa"; if ($literalBlockStyle == "\174") { return $literalBlock . $line; } if (strlen($line) == 0) { return rtrim($literalBlock, "\40") . "\xa"; } if ($line == "\12" && $literalBlockStyle == "\76") { return rtrim($literalBlock, "\40\x9") . "\12"; } if ($line != "\12") { $line = trim($line, "\15\xa\40") . "\x20"; } return $literalBlock . $line; } public function revertLiteralPlaceHolder($lineArray, $literalBlock) { foreach ($lineArray as $k => $_) { if (is_array($_)) { $lineArray[$k] = $this->revertLiteralPlaceHolder($_, $literalBlock); } elseif (substr($_, -1 * strlen($this->LiteralPlaceHolder)) == $this->LiteralPlaceHolder) { $lineArray[$k] = rtrim($literalBlock, "\40\15\xa"); } } return $lineArray; } private static function stripIndent($line, $indent = -1) { if ($indent == -1) { $indent = strlen($line) - strlen(ltrim($line)); } return substr($line, $indent); } private function getParentPathByIndent($indent) { if ($indent == 0) { return array(); } $linePath = $this->path; do { end($linePath); $lastIndentInParentPath = key($linePath); if ($indent <= $lastIndentInParentPath) { array_pop($linePath); } } while ($indent <= $lastIndentInParentPath); return $linePath; } private function clearBiggerPathValues($indent) { if ($indent == 0) { $this->path = array(); } if (empty($this->path)) { return true; } foreach ($this->path as $k => $_) { if ($k > $indent) { unset($this->path[$k]); } } return true; } private static function isComment($line) { if (!$line) { return false; } if ($line[0] == "\x23") { return true; } if (trim($line, "\x20\15\12\11") == "\x2d\55\55") { return true; } return false; } private static function isEmpty($line) { return trim($line) === ''; } private function isArrayElement($line) { if (!$line) { return false; } if ($line[0] != "\x2d") { return false; } if (strlen($line) > 3) { if (substr($line, 0, 3) == "\x2d\x2d\55") { return false; } } return true; } private function isHashElement($line) { return strpos($line, "\72"); } private function isLiteral($line) { if ($this->isArrayElement($line)) { return false; } if ($this->isHashElement($line)) { return false; } return true; } private static function unquote($value) { if (!$value) { return $value; } if (!is_string($value)) { return $value; } if ($value[0] == "\47") { return trim($value, "\x27"); } if ($value[0] == "\42") { return trim($value, "\42"); } return $value; } private function startsMappedSequence($line) { return $line[0] == "\55" && substr($line, -1, 1) == "\x3a"; } private function returnMappedSequence($line) { $array = array(); $key = self::unquote(trim(substr($line, 1, -1))); $array[$key] = array(); $this->delayedPath = array(strpos($line, $key) + $this->indent => $key); return array($array); } private function returnMappedValue($line) { $array = array(); $key = self::unquote(trim(substr($line, 0, -1))); $array[$key] = ''; return $array; } private function startsMappedValue($line) { return substr($line, -1, 1) == "\72"; } private function isPlainArray($line) { return $line[0] == "\x5b" && substr($line, -1, 1) == "\135"; } private function returnPlainArray($line) { return $this->toType($line); } private function returnKeyValuePair($line) { $array = array(); $key = ''; if (strpos($line, "\x3a")) { if (($line[0] == "\x22" || $line[0] == "\47") && preg_match("\x2f\136\50\x5b\x22\47\x5d\x28\x2e\x2a\x29\133\x22\47\x5d\x28\x5c\163\51\52\x3a\x29\x2f", $line, $matches)) { $value = trim(str_replace($matches[1], '', $line)); $key = $matches[2]; } else { $explode = explode("\72", $line); $key = trim($explode[0]); array_shift($explode); $value = trim(implode("\x3a", $explode)); } $value = $this->toType($value); if ($key === "\x30") { $key = "\x5f\x5f\x21\x59\x41\x4d\x4c\x5a\x65\162\x6f"; } $array[$key] = $value; } else { $array = array($line); } return $array; } private function returnArrayElement($line) { if (strlen($line) <= 1) { return array(array()); } $array = array(); $value = trim(substr($line, 1)); $value = $this->toType($value); $array[] = $value; return $array; } private function nodeContainsGroup($line) { $symbolsForReference = "\x41\55\172\x30\x2d\71\x5f\x5c\x2d"; if (strpos($line, "\46") === false && strpos($line, "\52") === false) { return false; } if ($line[0] == "\x26" && preg_match("\57\x5e\50\x26\x5b" . $symbolsForReference . "\x5d\53\x29\57", $line, $matches)) { return $matches[1]; } if ($line[0] == "\x2a" && preg_match("\x2f\x5e\x28\134\52\x5b" . $symbolsForReference . "\x5d\x2b\x29\x2f", $line, $matches)) { return $matches[1]; } if (preg_match("\x2f\50\46\133" . $symbolsForReference . "\x5d\x2b\51\x24\x2f", $line, $matches)) { return $matches[1]; } if (preg_match("\57\x28\x5c\x2a\133" . $symbolsForReference . "\x5d\x2b\x24\51\x2f", $line, $matches)) { return $matches[1]; } if (preg_match("\43\x5e\134\163\52\x3c\x3c\134\x73\52\x3a\x5c\x73\52\50\134\52\133\136\134\163\135\53\x29\x2e\x2a\x24\x23", $line, $matches)) { return $matches[1]; } return false; } private function addGroup($line, $group) { if ($group[0] == "\x26") { $this->containsGroupAnchor = substr($group, 1); } if ($group[0] == "\x2a") { $this->containsGroupAlias = substr($group, 1); } } private function stripGroup($line, $group) { $line = trim(str_replace($group, '', $line)); return $line; } } -// @formatter:on - -/** - * Show a verbose message. - */ -function verbose() { - if (getenv('SCRIPT_QUIET') != '1') { - print call_user_func_array('sprintf', func_get_args()) . PHP_EOL; - } -} - -// ////////////////////////////////////////////////////////////////////////// // -// ENTRYPOINT // -// ////////////////////////////////////////////////////////////////////////// // - -ini_set('display_errors', 1); - -if (PHP_SAPI != 'cli' || !empty($_SERVER['REMOTE_ADDR'])) { - die('This script can be only ran from the command line.'); -} - -// Custom error handler to catch errors based on set ERROR_LEVEL. -set_error_handler(function ($severity, $message, $file, $line) { - if (!(error_reporting() & $severity)) { - // This error code is not included in error_reporting. - return; - } - throw new ErrorException($message, 0, $severity, $file, $line); -}); - -// Allow to skip the script run. -if (getenv('SCRIPT_RUN_SKIP') != 1) { - try { - $code = main($argv, $argc); - if (is_null($code)) { - throw new \Exception('Script exited without providing an exit code.'); - } - exit($code); - } - catch (\ErrorException $exception) { - if ($exception->getSeverity() <= ERROR_LEVEL) { - print PHP_EOL . 'RUNTIME ERROR: ' . $exception->getMessage() . PHP_EOL; - exit($exception->getCode() == 0 ? EXIT_ERROR : $exception->getCode()); - } - } - catch (\Exception $exception) { - print PHP_EOL . 'ERROR: ' . $exception->getMessage() . PHP_EOL; - exit($exception->getCode() == 0 ? EXIT_ERROR : $exception->getCode()); - } -} diff --git a/tests/phpunit/unit/UpdateConfigsScriptUnitTest.php b/tests/phpunit/unit/UpdateConfigsScriptUnitTest.php deleted file mode 100644 index a4ad1447b..000000000 --- a/tests/phpunit/unit/UpdateConfigsScriptUnitTest.php +++ /dev/null @@ -1,554 +0,0 @@ -runScript($args, TRUE); - $this->assertEquals($expected_code, $result['code']); - $this->assertStringContainsString($expected_output, $result['output']); - } - - public function dataProviderMain() { - return [ - [ - '--help', - 0, - 'Site configuration updater', - ], - [ - '-help', - 0, - 'Site configuration updater', - ], - [ - '-h', - 0, - 'Site configuration updater', - ], - [ - '-?', - 0, - 'Site configuration updater', - ], - [ - [], - 1, - 'Site configuration updater', - ], - [ - [1, 2, 3, 4, 5], - 1, - 'Site configuration updater', - ], - - // Validation of path existence. - [ - 'some/non_existing/theme/config/dir', - 1, - 'Source configuration directory some/non_existing/theme/config/dir is not readable.', - ], - [ - [ - $this->tempdir(), - 'some/non_existing/site/config/dir', - ], - 1, - 'Destination configuration directory some/non_existing/site/config/dir is not readable.', - ], - [ - [ - $this->tempdir(), - $this->tempdir(), - 'some/non_existing/site_config_file.txt', - ], - 1, - 'Configuration exclusion file some/non_existing/site_config_file.txt is not readable.', - ], - ]; - } - - /** - * @dataProvider dataProviderCollectConfigs - * @runInSeparateProcess - */ - public function testCollectConfigs($file_structure, $expected) { - $this->createTmpFilesFromFixtures($file_structure); - $expected = $this->arrayReplaceValue($expected, function ($value) { - return $this->toTmpPath($value); - }); - $actual = collect_configs($this->tmpDir); - $this->assertEquals($expected, $actual); - } - - public function dataProviderCollectConfigs() { - return [ - [ - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - - [ - [ - 'install/unchanged1.yml' => 'unchanged1.yml', - 'install/unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'install' => [ - 'unchanged1.yml' => 'install/unchanged1.yml', - 'unchanged2.yml' => 'install/unchanged2.yml', - ], - ], - ], - [ - [ - 'optional/unchanged1.yml' => 'unchanged1.yml', - 'optional/unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'optional' => [ - 'unchanged1.yml' => 'optional/unchanged1.yml', - 'unchanged2.yml' => 'optional/unchanged2.yml', - ], - ], - ], - [ - [ - 'install/unchanged1.yml' => 'unchanged1.yml', - 'install/unchanged2.yml' => 'unchanged2.yml', - 'optional/unchanged3.yml' => 'unchanged1.yml', - 'optional/unchanged4.yml' => 'unchanged2.yml', - ], - [ - 'install' => [ - 'unchanged1.yml' => 'install/unchanged1.yml', - 'unchanged2.yml' => 'install/unchanged2.yml', - ], - 'optional' => [ - 'unchanged3.yml' => 'optional/unchanged3.yml', - 'unchanged4.yml' => 'optional/unchanged4.yml', - ], - ], - ], - ]; - } - - /** - * @dataProvider dataProviderCollectExcludedConfigs - * @runInSeparateProcess - */ - public function testCollectExcludedConfigs($custom_configs_content_lines, $configs, $expected) { - $custom_configs_file = $this->tempdir() . DIRECTORY_SEPARATOR . 'site_custom_config.txt'; - file_put_contents($custom_configs_file, implode(PHP_EOL, $custom_configs_content_lines)); - $actual = collect_excluded_configs($custom_configs_file, $configs); - $this->assertEquals($expected, $actual); - } - - public function dataProviderCollectExcludedConfigs() { - return [ - // No lines. - [ - [], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - ], - - // Comments. - [ - [ - '# Comment 1', - '# Comment 2', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - ], - - [ - [ - 'pattern1.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'pattern1.yml' => 'pattern1.yml', - ], - [ - 'pattern1.yml' => 'pattern1.yml', - ], - ], - - [ - [ - 'pattern1.yml', - 'pattern2.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - ], - [ - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - ], - ], - - // Wildcard. - [ - [ - 'pattern1.yml', - 'pattern2.yml', - 'pattern3*', - 'pattern4*', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - 'pattern3.sub1.yml' => 'pattern3.sub1.yml', - 'pattern3.sub2.yml' => 'pattern3.sub2.yml', - ], - [ - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - 'pattern3.sub1.yml' => 'pattern3.sub1.yml', - 'pattern3.sub2.yml' => 'pattern3.sub2.yml', - ], - ], - - // Full example. - [ - [ - '# Comment 1.', - 'pattern1', - 'pattern2.yml', - '# Comment 2.', - 'pattern3*', - 'pattern4*', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - 'pattern3.sub1.yml' => 'pattern3.sub1.yml', - 'pattern3.sub2.yml' => 'pattern3.sub2.yml', - ], - [ - 'pattern1.yml' => 'pattern1.yml', - 'pattern2.yml' => 'pattern2.yml', - 'pattern3.sub1.yml' => 'pattern3.sub1.yml', - 'pattern3.sub2.yml' => 'pattern3.sub2.yml', - ], - ], - ]; - } - - /** - * @dataProvider dataProviderYamlFilesAreIdentical - * @runInSeparateProcess - */ - public function testYamlFilesAreIdentical($file1, $file2, $expected) { - $this->assertEquals($expected, yaml_files_are_identical($this->fixtureFile($file1), $this->fixtureFile($file2))); - } - - public function dataProviderYamlFilesAreIdentical() { - return [ - // Simple pass and fail. - ['unchanged1.yml', 'unchanged1.yml', TRUE], - ['unchanged1.yml', 'unchanged2.yml', FALSE], - // UUID and Core removal. - ['unchanged1.yml', 'unchanged1_no_uuid.yml', TRUE], - ['unchanged1.yml', 'unchanged1_no_core.yml', TRUE], - ['unchanged1.yml', 'unchanged1_no_uuid_core.yml', TRUE], - // Alphabetical sort. - ['unchanged1.yml', 'unchanged1_alphabetical.yml', TRUE], - ]; - } - - /** - * @dataProvider dataProviderCalcConfigDiffs - * @runInSeparateProcess - */ - public function testCalcConfigDiffs(array $src, array $dst, array $excluded, array $expected) { - $src = $this->replaceFixturePaths($src, 'src'); - $dst = $this->replaceFixturePaths($dst, 'dst'); - $expected = $this->replaceFixturePaths($expected, 'src'); - $actual = calc_config_diffs($src, $dst, $excluded); - $this->assertEquals($expected, $actual); - } - - public function dataProviderCalcConfigDiffs() { - return [ - [[], [], [], []], - // No present configs. - [ - ['unchanged1.yml' => 'unchanged1.yml'], - [], - [], - ['unchanged1.yml' => 'unchanged1.yml'], - ], - [ - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - [ - ['install' => ['unchanged1.yml' => 'unchanged1.yml']], - [], - [], - ['unchanged1.yml' => 'unchanged1.yml'], - ], - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - [], - [], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - - // Identical configs. - [ - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1_alphabetical.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1_alphabetical.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - [ - [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1_alphabetical.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1_alphabetical.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - - // Different. - [ - [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged1_no_uuid_core.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => 'unchanged1_no_uuid_core.yml', - ], - ], - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged1_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => 'unchanged1_no_uuid_core.yml', - ], - ], - - // Excluded, identical, excluded identical file. - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - - // Excluded, different, excluded identical file. - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged2.yml', - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - ], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - - // Excluded, different, excluded different file. - [ - [ - 'install' => [ - 'unchanged1.yml' => 'unchanged1_no_uuid_core.yml', - 'unchanged2.yml' => 'unchanged2_no_uuid_core.yml', - ], - ], - [ - 'unchanged1.yml' => 'unchanged1.yml', - 'unchanged2.yml' => 'unchanged1.yml', - ], - [ - 'unchanged2.yml' => 'unchanged2.yml', - ], - [ - 'unchanged1.yml' => TRUE, - 'unchanged2.yml' => TRUE, - ], - ], - ]; - } - -} From 9bd8f191457623cab1f4eccb21c677ecd679966d Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Wed, 29 Mar 2023 12:27:29 +1100 Subject: [PATCH 010/107] [CIVIC-1409] Updated images to 22.8.0. --- .docker/Dockerfile.cli | 2 +- .docker/Dockerfile.cli.onlytheme | 2 +- .docker/Dockerfile.cli.sibling | 2 +- .docker/Dockerfile.mariadb | 2 +- .docker/Dockerfile.nginx-drupal | 2 +- .docker/Dockerfile.php | 2 +- .github/workflows/storybook-tests.yml | 2 +- docker-compose.yml | 2 +- .../contrib/civictheme/civictheme_library/package.json | 6 +++--- .../contrib/civictheme/civictheme_starter_kit/package.json | 6 +++--- docroot/themes/contrib/civictheme/package.json | 6 +++--- 11 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.docker/Dockerfile.cli b/.docker/Dockerfile.cli index dfc68e971..c47193c1a 100644 --- a/.docker/Dockerfile.cli +++ b/.docker/Dockerfile.cli @@ -9,7 +9,7 @@ # # @see https://hub.docker.com/r/uselagoon/php-7.4-cli-drupal/tags # @see https://github.com/uselagoon/lagoon-images/tree/main/images/php-cli-drupal -FROM uselagoon/php-8.1-cli-drupal:22.8.0 +FROM uselagoon/php-8.1-cli-drupal:23.3.0 # Add missing variables. # @todo Remove once https://github.com/uselagoon/lagoon/issues/3121 is resolved. diff --git a/.docker/Dockerfile.cli.onlytheme b/.docker/Dockerfile.cli.onlytheme index 3bb6c6ffe..b7cbb42ce 100644 --- a/.docker/Dockerfile.cli.onlytheme +++ b/.docker/Dockerfile.cli.onlytheme @@ -8,7 +8,7 @@ # # @see https://hub.docker.com/r/uselagoon/php-7.4-cli-drupal/tags # @see https://github.com/uselagoon/lagoon-images/tree/main/images/php-cli-drupal -FROM uselagoon/php-8.1-cli-drupal:22.8.0 +FROM uselagoon/php-8.1-cli-drupal:23.3.0 # Add missing variables. # @todo Remove once https://github.com/uselagoon/lagoon/issues/3121 is resolved. diff --git a/.docker/Dockerfile.cli.sibling b/.docker/Dockerfile.cli.sibling index 4bda0bd35..79e654e46 100644 --- a/.docker/Dockerfile.cli.sibling +++ b/.docker/Dockerfile.cli.sibling @@ -9,7 +9,7 @@ # # @see https://hub.docker.com/r/uselagoon/php-7.4-cli-drupal/tags # @see https://github.com/uselagoon/lagoon-images/tree/main/images/php-cli-drupal -FROM uselagoon/php-8.1-cli-drupal:22.8.0 +FROM uselagoon/php-8.1-cli-drupal:23.3.0 # Add missing variables. # @todo Remove once https://github.com/uselagoon/lagoon/issues/3121 is resolved. diff --git a/.docker/Dockerfile.mariadb b/.docker/Dockerfile.mariadb index a084c9088..5795a3653 100644 --- a/.docker/Dockerfile.mariadb +++ b/.docker/Dockerfile.mariadb @@ -8,7 +8,7 @@ # @see https://github.com/drevops/mariadb-drupal-data ARG IMAGE -FROM ${IMAGE:-uselagoon/mariadb-drupal:22.4.1} +FROM ${IMAGE:-uselagoon/mariadb-drupal:23.3.0} USER root COPY ./.docker/config/mariadb/my.cnf /etc/my.cnf.d/server.cnf diff --git a/.docker/Dockerfile.nginx-drupal b/.docker/Dockerfile.nginx-drupal index cd96fd33c..015694d03 100644 --- a/.docker/Dockerfile.nginx-drupal +++ b/.docker/Dockerfile.nginx-drupal @@ -6,7 +6,7 @@ FROM ${CLI_IMAGE:-cli} as cli # @see https://hub.docker.com/r/uselagoon/nginx-drupal/tags?page=1 # @see https://github.com/uselagoon/lagoon-images/tree/main/images/nginx-drupal -FROM uselagoon/nginx-drupal:22.4.1 +FROM uselagoon/nginx-drupal:23.3.0 ENV WEBROOT=docroot diff --git a/.docker/Dockerfile.php b/.docker/Dockerfile.php index a940a8938..8bdb8cf84 100644 --- a/.docker/Dockerfile.php +++ b/.docker/Dockerfile.php @@ -7,6 +7,6 @@ # @see https://hub.docker.com/r/uselagoon/php-7.4-fpm/tags # @see https://github.com/uselagoon/lagoon-images/tree/main/images/php-fpm -FROM uselagoon/php-8.1-fpm:22.8.0 +FROM uselagoon/php-8.1-fpm:23.3.0 COPY --from=cli /app /app diff --git a/.github/workflows/storybook-tests.yml b/.github/workflows/storybook-tests.yml index c0f6a88dd..2f6205660 100644 --- a/.github/workflows/storybook-tests.yml +++ b/.github/workflows/storybook-tests.yml @@ -8,7 +8,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '16.x' + node-version: '18.x' - name: Install dependencies run: npm install working-directory: docroot/themes/contrib/civictheme/civictheme_library diff --git a/docker-compose.yml b/docker-compose.yml index 609e89b2e..6b293bc65 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -129,7 +129,7 @@ services: context: . dockerfile: .docker/Dockerfile.mariadb args: - IMAGE: "${DREVOPS_DB_DOCKER_IMAGE:-uselagoon/mariadb-drupal:22.4.1}" # Use custom database image (if defined) or fallback to standard database image. + IMAGE: "${DREVOPS_DB_DOCKER_IMAGE:-uselagoon/mariadb-drupal:23.3.0}" # Use custom database image (if defined) or fallback to standard database image. environment: <<: *default-environment ports: diff --git a/docroot/themes/contrib/civictheme/civictheme_library/package.json b/docroot/themes/contrib/civictheme/civictheme_library/package.json index 4454a1e74..7913d7f01 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/package.json +++ b/docroot/themes/contrib/civictheme/civictheme_library/package.json @@ -20,13 +20,13 @@ }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet", - "build-storybook": "build-storybook -s .storybook/static", + "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook -s .storybook/static", "storybook": "start-storybook -s .storybook/static", "storybook-full": "STORYBOOK_FULL=1 start-storybook -s .storybook/static", "lint": "eslint ./components ./.storybook ./webpack && stylelint 'components/**/*.scss'", "lint:fix": "eslint ./components ./.storybook ./webpack --fix && stylelint 'components/**/*.scss' --fix", - "dist": "webpack --config ./webpack/webpack.prod.js", - "dist:dev": "webpack --config ./webpack/webpack.dev.js", + "dist": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --config ./webpack/webpack.prod.js", + "dist:dev": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --config ./webpack/webpack.dev.js", "test": "npm run test-storybook:ci", "test-storybook": "test-storybook", "test-storybook:ci": "concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npx http-server storybook-static --port 6006 --silent\" \"wait-on tcp:6006 && npm run test-storybook\"" diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json b/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json index 6b89da857..ce4dea1a4 100644 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json +++ b/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json @@ -8,15 +8,15 @@ }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet && npm run export-colors && npm run add-lint-exclusions", - "build-storybook": "npm run gulp:build && build-storybook -s .storybook/static", + "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && npm run gulp:build && build-storybook -s .storybook/static", "storybook": "npm run gulp:build && concurrently --raw=true \"npm run gulp:watch\" \"start-storybook -s .storybook/static\"\n", "storybook-full": "STORYBOOK_FULL=1 npm run gulp:build && concurrently --raw=true \"npm run gulp:watch\" \"start-storybook -s .storybook/static\"\n", "gulp:build": "gulp", "gulp:watch": "gulp watch", "lint": "eslint ./components ./.storybook ./webpack && stylelint 'components/**/*.scss'", "lint:fix": "eslint ./components ./.storybook ./webpack --fix && stylelint 'components/**/*.scss' --fix", - "dist": "npm run gulp:build && webpack --config ./webpack/webpack.prod.js", - "dist:dev": "npm run gulp:build && webpack --config ./webpack/webpack.dev.js", + "dist": "export NODE_OPTIONS=--openssl-legacy-provider && npm run gulp:build && webpack --config ./webpack/webpack.prod.js", + "dist:dev": "export NODE_OPTIONS=--openssl-legacy-provider && npm run gulp:build && webpack --config ./webpack/webpack.dev.js", "export-colors": "php ../../../contrib/civictheme/civictheme_library/scripts/extract_css_colors_to_csv.php dist/styles.variables.css > dist/styles.variables.csv", "add-lint-exclusions": "php scripts/add_phpcs_exclusions.php storybook-static" }, diff --git a/docroot/themes/contrib/civictheme/package.json b/docroot/themes/contrib/civictheme/package.json index c19ab95a7..083a50841 100644 --- a/docroot/themes/contrib/civictheme/package.json +++ b/docroot/themes/contrib/civictheme/package.json @@ -12,13 +12,13 @@ }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet && npm run add-lint-exclusions", - "build-storybook": "build-storybook -s .storybook/static", + "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook -s .storybook/static", "storybook": "start-storybook -s .storybook/static", "storybook-full": "STORYBOOK_FULL=1 start-storybook -s .storybook/static", "lint": "eslint ./components ./.storybook ./webpack && stylelint '{components,assets/sass}/**/*.scss'", "lint:fix": "eslint ./components ./.storybook ./webpack --fix && stylelint 'components/**/*.scss' --fix", - "dist": "webpack --config ./webpack/webpack.prod.js", - "dist:dev": "webpack --config ./webpack/webpack.dev.js", + "dist": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --config ./webpack/webpack.prod.js", + "dist:dev": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --config ./webpack/webpack.dev.js", "add-lint-exclusions": "php civictheme_starter_kit/scripts/add_phpcs_exclusions.php dist && php civictheme_starter_kit/scripts/add_phpcs_exclusions.php storybook-static && php civictheme_starter_kit/scripts/add_phpcs_exclusions.php civictheme_library/storybook-static && php civictheme_starter_kit/scripts/add_phpcs_exclusions.php civictheme_library/dist || true" }, "devDependencies": { From 2009052f33ac3834ccc56dc7ad532f050025e75c Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Wed, 29 Mar 2023 13:08:18 +1100 Subject: [PATCH 011/107] Updated NodeJS version to 18. --- .github/workflows/storybook-tests.yml | 2 +- docroot/themes/contrib/civictheme/.nvmrc | 2 +- docroot/themes/contrib/civictheme/civictheme_library/.nvmrc | 1 + .../themes/contrib/civictheme/civictheme_library/package.json | 4 ++-- .../themes/contrib/civictheme/civictheme_starter_kit/.nvmrc | 2 +- .../contrib/civictheme/civictheme_starter_kit/package.json | 2 +- docroot/themes/contrib/civictheme/package.json | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 docroot/themes/contrib/civictheme/civictheme_library/.nvmrc diff --git a/.github/workflows/storybook-tests.yml b/.github/workflows/storybook-tests.yml index 2f6205660..8675e6ce8 100644 --- a/.github/workflows/storybook-tests.yml +++ b/.github/workflows/storybook-tests.yml @@ -8,7 +8,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '18.x' + node-version: '18.14' - name: Install dependencies run: npm install working-directory: docroot/themes/contrib/civictheme/civictheme_library diff --git a/docroot/themes/contrib/civictheme/.nvmrc b/docroot/themes/contrib/civictheme/.nvmrc index b6a7d89c6..2ef343043 100644 --- a/docroot/themes/contrib/civictheme/.nvmrc +++ b/docroot/themes/contrib/civictheme/.nvmrc @@ -1 +1 @@ -16 +18.14 diff --git a/docroot/themes/contrib/civictheme/civictheme_library/.nvmrc b/docroot/themes/contrib/civictheme/civictheme_library/.nvmrc new file mode 100644 index 000000000..2ef343043 --- /dev/null +++ b/docroot/themes/contrib/civictheme/civictheme_library/.nvmrc @@ -0,0 +1 @@ +18.14 diff --git a/docroot/themes/contrib/civictheme/civictheme_library/package.json b/docroot/themes/contrib/civictheme/civictheme_library/package.json index 7913d7f01..9e61c287b 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/package.json +++ b/docroot/themes/contrib/civictheme/civictheme_library/package.json @@ -16,7 +16,7 @@ "repository": "https://github.com/salsadigitalauorg/civictheme_source.git", "license": "GPL-2.0", "engines": { - "node": ">=16" + "node": ">=18.14" }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet", @@ -29,7 +29,7 @@ "dist:dev": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --config ./webpack/webpack.dev.js", "test": "npm run test-storybook:ci", "test-storybook": "test-storybook", - "test-storybook:ci": "concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"npx http-server storybook-static --port 6006 --silent\" \"wait-on tcp:6006 && npm run test-storybook\"" + "test-storybook:ci": "concurrently --kill-others --success first --names \"SB,TEST\" --prefix-colors \"magenta,blue\" \"npx http-server storybook-static --port 6006 -a 127.0.0.1 --silent\" \"wait-on --timeout 10000 http://127.0.01:6006 && npm run test-storybook\"" }, "devDependencies": { "@babel/cli": "^7.15.4", diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/.nvmrc b/docroot/themes/contrib/civictheme/civictheme_starter_kit/.nvmrc index b6a7d89c6..2ef343043 100644 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/.nvmrc +++ b/docroot/themes/contrib/civictheme/civictheme_starter_kit/.nvmrc @@ -1 +1 @@ -16 +18.14 diff --git a/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json b/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json index ce4dea1a4..bda51e6c4 100644 --- a/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json +++ b/docroot/themes/contrib/civictheme/civictheme_starter_kit/package.json @@ -4,7 +4,7 @@ "description": "CivicTheme Starter Kit consumer Drupal sub-theme of CivicTheme Drupal theme", "license": "proprietary", "engines": { - "node": ">=16" + "node": ">=18.14" }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet && npm run export-colors && npm run add-lint-exclusions", diff --git a/docroot/themes/contrib/civictheme/package.json b/docroot/themes/contrib/civictheme/package.json index 083a50841..947ed92b2 100644 --- a/docroot/themes/contrib/civictheme/package.json +++ b/docroot/themes/contrib/civictheme/package.json @@ -8,7 +8,7 @@ "repository": "https://github.com/salsadigitalauorg/civictheme_source.git", "license": "GPL-2.0", "engines": { - "node": ">=16" + "node": ">=18.14" }, "scripts": { "build": "npm run dist && STORYBOOK_FULL=1 npm run build-storybook -- --quiet && npm run add-lint-exclusions", From e2dd234384ec4bb003d9552872b26cf666c560cf Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Thu, 30 Mar 2023 22:35:05 +1100 Subject: [PATCH 012/107] Updated validator tests. (#1049) * Fixed patch for ignored directories while running tests. * Fixed deprecated code in tests. * Renamed validator tests. * Moved to using groups in tests. --- composer.json | 5 +- composer.lock | 24 ++-- ...rTest.php => MediaValidatorKernelTest.php} | 60 +++------- ...orTest.php => PageValidatorKernelTest.php} | 112 +++++++++--------- ...orBase.php => ValidatorKernelTestBase.php} | 28 ++--- .../civictheme/civictheme_create_subtheme.php | 6 +- .../scripts/extract_css_colors_to_csv.php | 2 +- .../Unit/CivicthemeColorUtilityUnitTest.php | 1 + .../src/Unit/CivicthemeHtmlLinkUnitTest.php | 1 + .../src/Unit/CivicthemeUtilityUnitTest.php | 1 + scripts/drevops/test.sh | 32 +++-- .../unit/AddPhpcsExclusionsUnitTest.php | 1 + ...CivicthemeCreateSubthemeScriptUnitTest.php | 1 + .../ExtractCssColorsToCsvScriptUnitTest.php | 1 + 14 files changed, 137 insertions(+), 138 deletions(-) rename docroot/modules/custom/civictheme_migrate/tests/src/Kernel/{CivicthemeMediaMigrateValidatorTest.php => MediaValidatorKernelTest.php} (53%) rename docroot/modules/custom/civictheme_migrate/tests/src/Kernel/{CivicthemePageMigrateValidatorTest.php => PageValidatorKernelTest.php} (63%) rename docroot/modules/custom/civictheme_migrate/tests/src/Kernel/{CivicthemeMigrateValidatorBase.php => ValidatorKernelTestBase.php} (56%) diff --git a/composer.json b/composer.json index 7a23c6f12..4a5bdffff 100644 --- a/composer.json +++ b/composer.json @@ -42,7 +42,7 @@ }, "config": { "platform": { - "php": "8.1" + "php": "8.1.17" }, "process-timeout": 0, "sort-packages": true, @@ -123,7 +123,7 @@ }, "patches": { "drupal/core": { - "drupal_phpunit_find_extension_directories() uses infinite recursion ⇒ more directories = slower tests - https://www.drupal.org/project/drupal/issues/3249443#comment-14299938": "https://www.drupal.org/files/issues/2021-11-23/3249443-37.patch", + "drupal_phpunit_find_extension_directories() uses infinite recursion ⇒ more directories = slower tests": "https://www.drupal.org/files/issues/2023-03-30/3249443-d-9-5-43.patch", "Builds failing on missing layout column plugin": "https://www.drupal.org/files/issues/2021-04-12/D9-3204271-2-missing-layout-exception.patch", "Correct vertical tab does not focus on form validation - https://www.drupal.org/project/drupal/issues/2911932#comment-14514089": "https://www.drupal.org/files/issues/2022-05-13/2911932-22.patch" }, @@ -143,6 +143,7 @@ "[web-root]/example.gitignore": false, "[web-root]/INSTALL.txt": false, "[web-root]/README.txt": false, + "[web-root]/robots.txt": false, "[web-root]/sites/example.settings.local.php": false, "[web-root]/sites/example.sites.php": false, "[web-root]/web.config": false diff --git a/composer.lock b/composer.lock index e4c644799..c3bb79e11 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "33b18371988d1a6f4258e257f4404cc5", + "content-hash": "889e509c4ee65a1d3dc7cf1886c0a048", "packages": [ { "name": "asm89/stack-cors", @@ -3049,10 +3049,6 @@ "name": "nedjo", "homepage": "https://www.drupal.org/user/4481" }, - { - "name": "tim.plunkett", - "homepage": "https://www.drupal.org/user/241634" - }, { "name": "vijaycs85", "homepage": "https://www.drupal.org/user/93488" @@ -5733,6 +5729,10 @@ "name": "japerry", "homepage": "https://www.drupal.org/user/45640" }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + }, { "name": "pfaocle", "homepage": "https://www.drupal.org/user/9740" @@ -6486,6 +6486,10 @@ { "name": "johnwebdev", "homepage": "https://www.drupal.org/user/3331569" + }, + { + "name": "mark_fullmer", + "homepage": "https://www.drupal.org/user/2612816" } ], "description": "Linkit - Enriched linking experience", @@ -17560,9 +17564,15 @@ "version": "8.3.16", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/coder.git", + "url": "https://github.com/pfrenssen/coder.git", "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887" }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d6f6112e5e84ff4f6baaada223c93dadbd6d3887", + "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887", + "shasum": "" + }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", "ext-mbstring": "*", @@ -21311,7 +21321,7 @@ }, "platform-dev": [], "platform-overrides": { - "php": "8.1" + "php": "8.1.17" }, "plugin-api-version": "2.3.0" } diff --git a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/MediaValidatorKernelTest.php similarity index 53% rename from docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php rename to docroot/modules/custom/civictheme_migrate/tests/src/Kernel/MediaValidatorKernelTest.php index c95a7bf37..ebd1fef88 100644 --- a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMediaMigrateValidatorTest.php +++ b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/MediaValidatorKernelTest.php @@ -3,45 +3,23 @@ // phpcs:disable Drupal.Arrays.Array.LongLineDeclaration namespace Drupal\Tests\civictheme_migrate\Kernel; -use Drupal\civictheme_migrate\CivicthemeMigrateValidator; -use Opis\JsonSchema\Validator; - /** - * Class CivicthemeMediaMigrateValidatorTest. + * Class MediaValidatorKernelTest. * - * Test cases for processing validating JSON Media migration source files. + * Test cases for validating JSON civictheme_media migration source files. * - * @group CivicTheme + * @group civictheme_migrate + * @group site:kernel */ -class CivicthemeMediaMigrateValidatorTest extends CivicthemeMigrateValidatorBase { - - /** - * {@inheritdoc} - */ - protected static $modules = ['civictheme_migrate']; - - /** - * Validator instance. - * - * @var \Drupal\civictheme_migrate\CivicthemeMigrateValidator - */ - protected $validator; - - /** - * {@inheritdoc} - */ - protected function setUp(): void { - parent::setUp(); - $this->validator = new CivicthemeMigrateValidator(new Validator(), $this->container->get('extension.path.resolver')); - } +class MediaValidatorKernelTest extends ValidatorKernelTestBase { /** * Test page JSON fields. * * @dataProvider dataProviderMedia */ - public function testMediaJsonSchema(mixed $data, $expected, $message = NULL): void { - $this->testJsonValidity($data, 'civictheme_media_image', $expected, $message); + public function testMediaJsonSchema(mixed $data, $expected, $message = ''): void { + $this->assertJsonIsValid($data, 'civictheme_media_image', $expected, $message); } /** @@ -94,24 +72,24 @@ public function dataProviderMedia() { */ protected function getTestDataStructure($callback = NULL) { $thumbnail = (object) [ - "uuid" => "f352fb5f-5319-4a09-a039-6b7080b31443", - "name" => "D10 launch.png", - "file" => "https://www.civictheme.io/sites/default/files/images/2022-10/D10%20launch.png", - "alt" => "Test alt text for thumbnail", + 'uuid' => 'f352fb5f-5319-4a09-a039-6b7080b31443', + 'name' => 'D10 launch.png', + 'file' => 'https://www.civictheme.io/sites/default/files/images/2022-10/D10%20launch.png', + 'alt' => 'Test alt text for thumbnail', ]; $featured_image = (object) [ - "uuid" => "f352fb5f-5319-4a09-a039-6b7080b31443", - "name" => "D10 launch.png", - "file" => "https://www.civictheme.io/sites/default/files/images/2022-10/D10%20launch.png", - "alt" => "Test alt text for thumbnail", + 'uuid' => 'f352fb5f-5319-4a09-a039-6b7080b31443', + 'name' => 'D10 launch.png', + 'file' => 'https://www.civictheme.io/sites/default/files/images/2022-10/D10%20launch.png', + 'alt' => 'Test alt text for thumbnail', ]; $background = (object) [ - "uuid" => "427186ad-c561-4441-9951-28399d8a4923", - "name" => "demo_banner-background.png", - "file" => "https://www.civictheme.io/sites/default/files/demo_banner-background.png", - "alt" => "", + 'uuid' => '427186ad-c561-4441-9951-28399d8a4923', + 'name' => 'demo_banner-background.png', + 'file' => 'https://www.civictheme.io/sites/default/files/demo_banner-background.png', + 'alt' => '', ]; $data = [$thumbnail, $featured_image, $background]; diff --git a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemePageMigrateValidatorTest.php b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/PageValidatorKernelTest.php similarity index 63% rename from docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemePageMigrateValidatorTest.php rename to docroot/modules/custom/civictheme_migrate/tests/src/Kernel/PageValidatorKernelTest.php index 1c1bfa295..325f517eb 100644 --- a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemePageMigrateValidatorTest.php +++ b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/PageValidatorKernelTest.php @@ -4,21 +4,22 @@ namespace Drupal\Tests\civictheme_migrate\Kernel; /** - * Class CivicthemePageMigrateValidatorTest. + * Class PageValidatorKernelTest. * - * Test cases for processing validating CT page JSON migration source files. + * Test cases for validating civictheme_page JSON migration source files. * - * @group CivicTheme + * @group civictheme_migrate + * @group site:kernel */ -class CivicthemePageMigrateValidatorTest extends CivicthemeMigrateValidatorBase { +class PageValidatorKernelTest extends ValidatorKernelTestBase { /** * Test page JSON fields. * * @dataProvider dataProviderJsonPageFields */ - public function testJsonPageFields(mixed $data, $expected, $message = NULL): void { - $this->testJsonValidity($data, 'civictheme_page', $expected, $message); + public function testJsonPageFields(mixed $data, $expected, $message = ''): void { + $this->assertJsonIsValid($data, 'civictheme_page', $expected, $message); } /** @@ -27,14 +28,14 @@ public function testJsonPageFields(mixed $data, $expected, $message = NULL): voi public function dataProviderJsonPageFields() { return [ [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { return [$data[0], $data[0], $data[0]]; }), [], ], - [$this->getTestDataStructure(), []], + [$this->getDataStructure(), []], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->id); return $data; @@ -46,7 +47,7 @@ public function dataProviderJsonPageFields() { 'ID should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->title); return $data; @@ -58,7 +59,7 @@ public function dataProviderJsonPageFields() { 'Title should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { return $data[0]; }), [ @@ -67,7 +68,7 @@ public function dataProviderJsonPageFields() { 'Data structure should be an array of objects but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->alias); return $data; @@ -79,7 +80,7 @@ public function dataProviderJsonPageFields() { 'Alias should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->show_toc); return $data; @@ -91,7 +92,7 @@ public function dataProviderJsonPageFields() { 'Show_toc should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->hide_sidebar); return $data; @@ -103,7 +104,7 @@ public function dataProviderJsonPageFields() { 'Hide_sidebar should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { unset($data[0]->show_last_updated_date); return $data; @@ -115,7 +116,7 @@ public function dataProviderJsonPageFields() { 'Show_last_updated_date should be a required field but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { $data[0]->alias = 'test/test123'; return $data; @@ -128,7 +129,7 @@ public function dataProviderJsonPageFields() { 'Alias is required to start with a leading backslash but is not', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { $data[0]->vertical_spacing = 'not_valid'; return $data; @@ -141,7 +142,7 @@ public function dataProviderJsonPageFields() { 'Vertical spacing should only allow top, bottom and both but does not.', ], [ - $this->getTestDataStructure(function ($data) { + $this->getDataStructure(function ($data) { $data[0]->banner->children[0]->blend_mode = 'invalid_value'; return $data; @@ -160,48 +161,43 @@ public function dataProviderJsonPageFields() { } /** - * Helper to generate test data for tests. + * Get expected data structure. */ - protected function getTestDataStructure($callback = NULL) { - $banner_children = (object) [ - "theme" => "dark", - "title" => "[TEST] Banner title - Migrated Content 1", - "banner_type" => "large", - "blend_mode" => "darken", - "featured_image" => [ - "f352fb5f-5319-4a09-a039-6b7080b31443", - ], - "background" => [ - "427186ad-c561-4441-9951-28399d8a4923", - ], - "hide_breadcrumb" => TRUE, - ]; - - $banner = (object) [ - "type" => "container", - "children" => [ - $banner_children, - ], - ]; - - $page = (object) [ - "id" => "4593761e-8a5d-4564-8c0e-2126fb4f3338", - "title" => "[TEST] Migrated Content 1", - "alias" => "/test/migrated-content-1", - "summary" => "Summary for [TEST] Migrated Content 1", - "topics" => "[TEST] Topic 1,[TEST] Topic 2,[TEST] Topic 3,[TEST] Topic 4", - "thumbnail" => [ - "f352fb5f-5319-4a09-a039-6b7080b31443", - ], - "vertical_spacing" => "top", - "hide_sidebar" => TRUE, - "show_last_updated_date" => TRUE, - "last_updated_date" => "8 Oct 2022", - "show_toc" => TRUE, - "banner" => $banner, - ]; + protected function getDataStructure($callback = NULL) { $data = [ - $page, + (object) [ + 'id' => '4593761e-8a5d-4564-8c0e-2126fb4f3338', + 'title' => '[TEST] Migrated Content 1', + 'alias' => '/test/migrated-content-1', + 'summary' => 'Summary for [TEST] Migrated Content 1', + 'topics' => '[TEST] Topic 1,[TEST] Topic 2,[TEST] Topic 3,[TEST] Topic 4', + 'thumbnail' => [ + 'f352fb5f-5319-4a09-a039-6b7080b31443', + ], + 'vertical_spacing' => 'top', + 'hide_sidebar' => TRUE, + 'show_last_updated_date' => TRUE, + 'last_updated_date' => '8 Oct 2022', + 'show_toc' => TRUE, + 'banner' => (object) [ + 'type' => 'container', + 'children' => [ + (object) [ + 'theme' => 'dark', + 'title' => '[TEST] Banner title - Migrated Content 1', + 'banner_type' => 'large', + 'blend_mode' => 'darken', + 'featured_image' => [ + 'f352fb5f-5319-4a09-a039-6b7080b31443', + ], + 'background' => [ + '427186ad-c561-4441-9951-28399d8a4923', + ], + 'hide_breadcrumb' => TRUE, + ], + ], + ], + ], ]; return $callback === NULL ? $data : $callback($data); diff --git a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMigrateValidatorBase.php b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/ValidatorKernelTestBase.php similarity index 56% rename from docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMigrateValidatorBase.php rename to docroot/modules/custom/civictheme_migrate/tests/src/Kernel/ValidatorKernelTestBase.php index 39b056db7..53706551e 100644 --- a/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/CivicthemeMigrateValidatorBase.php +++ b/docroot/modules/custom/civictheme_migrate/tests/src/Kernel/ValidatorKernelTestBase.php @@ -7,18 +7,13 @@ use Opis\JsonSchema\Validator; /** - * Class CivicthemeMigrateValidatorBase. + * Class ValidatorKernelTestBase. * - * Base test class for processing validating JSON migration source files. + * Base test class for validating JSON migration source files. * - * @group CivicTheme + * @group civictheme_migrate */ -class CivicthemeMigrateValidatorBase extends KernelTestBase { - - /** - * {@inheritdoc} - */ - protected static $modules = ['civictheme_migrate']; +abstract class ValidatorKernelTestBase extends KernelTestBase { /** * Validator instance. @@ -27,6 +22,11 @@ class CivicthemeMigrateValidatorBase extends KernelTestBase { */ protected $validator; + /** + * {@inheritdoc} + */ + protected static $modules = ['civictheme_migrate']; + /** * {@inheritdoc} */ @@ -38,14 +38,8 @@ protected function setUp(): void { /** * Helper to test validator. */ - protected function testJsonValidity(mixed $data, $scheme_id, $expected, $message = NULL) { - $validation_result = $this->validator->validate($data, $scheme_id); - if ($message !== NULL) { - $this->assertEquals($expected, $validation_result, $message); - - return; - } - $this->assertEquals($expected, $validation_result); + protected function assertJsonIsValid(mixed $data, $scheme_id, $expected, $message = '') { + $this->assertEquals($expected, $this->validator->validate($data, $scheme_id), $message); } } diff --git a/docroot/themes/contrib/civictheme/civictheme_create_subtheme.php b/docroot/themes/contrib/civictheme/civictheme_create_subtheme.php index ce97c059a..b688fea0c 100755 --- a/docroot/themes/contrib/civictheme/civictheme_create_subtheme.php +++ b/docroot/themes/contrib/civictheme/civictheme_create_subtheme.php @@ -111,16 +111,16 @@ function print_help($default_new_theme_dir) { name New theme human-readable name. description New theme description. new_theme_directory Optional new theme directory, including theme machine - name. Defaults to ${default_new_theme_dir}/machine_name. + name. Defaults to $default_new_theme_dir/machine_name. Options: --help This help. --remove-examples Remove example component from generated theme. Examples: - php ${script_name} civictheme_demo "CivicTheme Demo" "Demo sub-theme for a CivicTheme theme." + php $script_name civictheme_demo "CivicTheme Demo" "Demo sub-theme for a CivicTheme theme." - php ${script_name} civictheme_demo "CivicTheme Demo" "Demo sub-theme for a CivicTheme theme." ../civictheme_demo + php $script_name civictheme_demo "CivicTheme Demo" "Demo sub-theme for a CivicTheme theme." ../civictheme_demo EOF; print PHP_EOL; diff --git a/docroot/themes/contrib/civictheme/civictheme_library/scripts/extract_css_colors_to_csv.php b/docroot/themes/contrib/civictheme/civictheme_library/scripts/extract_css_colors_to_csv.php index 0b9ed972c..626cfc5e7 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/scripts/extract_css_colors_to_csv.php +++ b/docroot/themes/contrib/civictheme/civictheme_library/scripts/extract_css_colors_to_csv.php @@ -85,7 +85,7 @@ function print_help() { --help This help. Examples: - php ${script_name} path/to/variables.css + php $script_name path/to/variables.css EOF; print PHP_EOL; diff --git a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeColorUtilityUnitTest.php b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeColorUtilityUnitTest.php index b80f7ffcd..0c1318334 100644 --- a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeColorUtilityUnitTest.php +++ b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeColorUtilityUnitTest.php @@ -10,6 +10,7 @@ * Test cases for color utility functions. * * @group CivicTheme + * @group site:unit */ class CivicthemeColorUtilityUnitTest extends CivicthemeUnitTestBase { diff --git a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeHtmlLinkUnitTest.php b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeHtmlLinkUnitTest.php index 9035caf95..aeb14f558 100644 --- a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeHtmlLinkUnitTest.php +++ b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeHtmlLinkUnitTest.php @@ -9,6 +9,7 @@ * Test cases for processing HTML link. * * @group CivicTheme + * @group site:unit */ class CivicthemeHtmlLinkUnitTest extends CivicthemeUnitTestBase { diff --git a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeUtilityUnitTest.php b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeUtilityUnitTest.php index 8463c649e..97a870e87 100644 --- a/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeUtilityUnitTest.php +++ b/docroot/themes/contrib/civictheme/tests/src/Unit/CivicthemeUtilityUnitTest.php @@ -10,6 +10,7 @@ * Test cases for utility functions. * * @group CivicTheme + * @group site:unit */ class CivicthemeUtilityUnitTest extends CivicthemeUnitTestBase { diff --git a/scripts/drevops/test.sh b/scripts/drevops/test.sh index e5786f635..023b420fb 100755 --- a/scripts/drevops/test.sh +++ b/scripts/drevops/test.sh @@ -29,12 +29,21 @@ set -e # Flag to allow Unit tests to fail. DREVOPS_TEST_UNIT_ALLOW_FAILURE="${DREVOPS_TEST_UNIT_ALLOW_FAILURE:-0}" +# Group to run Unit tests. +DREVOPS_TEST_UNIT_GROUP="${DREVOPS_TEST_UNIT_GROUP:-site:unit}" + # Flag to allow Kernel tests to fail. DREVOPS_TEST_KERNEL_ALLOW_FAILURE="${DREVOPS_TEST_KERNEL_ALLOW_FAILURE:-0}" +# Group to run Kernel tests. +DREVOPS_TEST_KERNEL_GROUP="${DREVOPS_TEST_KERNEL_GROUP:-site:kernel}" + # Flag to allow Functional tests to fail. DREVOPS_TEST_FUNCTIONAL_ALLOW_FAILURE="${DREVOPS_TEST_FUNCTIONAL_ALLOW_FAILURE:-0}" +# Group to run Functional tests. +DREVOPS_TEST_FUNCTIONAL_GROUP="${DREVOPS_TEST_FUNCTIONAL_GROUP:-site:functional}" + # Flag to allow BDD tests to fail. DREVOPS_TEST_BDD_ALLOW_FAILURE="${DREVOPS_TEST_BDD_ALLOW_FAILURE:-0}" @@ -70,7 +79,6 @@ if [ -z "${DREVOPS_TEST_TYPE##*fe*}" ] && [ -n "${DREVOPS_DRUPAL_THEME}" ]; then echo "==> Run front-end tests." if [ -d "docroot/themes/contrib/${DREVOPS_DRUPAL_THEME}/civictheme_library/node_modules" ]; then npm run --prefix "docroot/themes/contrib/${DREVOPS_DRUPAL_THEME}/civictheme_library" test || \ - # Flag to allow test to fail. [ "${DREVOPS_TEST_FE_ALLOW_FAILURE}" -eq 1 ] fi else @@ -85,19 +93,25 @@ fi if [ -z "${DREVOPS_TEST_TYPE##*unit*}" ]; then echo "==> Run unit tests." - phpunit_opts=(-c /app/docroot/core/phpunit.xml.dist) + # Generic tests that do not require Drupal bootstrap. + phpunit_opts=() [ -n "${DREVOPS_TEST_REPORTS_DIR}" ] && phpunit_opts+=(--log-junit "${DREVOPS_TEST_REPORTS_DIR}"/phpunit/unit.xml) + vendor/bin/phpunit "${phpunit_opts[@]:-}" tests/phpunit --group "${DREVOPS_TEST_UNIT_GROUP}" "$@" \ + || [ "${DREVOPS_TEST_UNIT_ALLOW_FAILURE}" -eq 1 ] - vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom/ --filter '/.*Unit.*/' "$@" \ + # Custom modules tests that require Drupal bootstrap. + phpunit_opts=(-c /app/docroot/core/phpunit.xml.dist) + [ -n "${DREVOPS_TEST_REPORTS_DIR}" ] && phpunit_opts+=(--log-junit "${DREVOPS_TEST_REPORTS_DIR}"/phpunit/unit_modules.xml) + vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom --group "${DREVOPS_TEST_UNIT_GROUP}" "$@" \ || [ "${DREVOPS_TEST_UNIT_ALLOW_FAILURE}" -eq 1 ] + # Custom theme tests that require Drupal bootstrap. if [ -n "${DREVOPS_DRUPAL_THEME}" ]; then - vendor/bin/phpunit "${phpunit_opts[@]}" "docroot/themes/contrib/${DREVOPS_DRUPAL_THEME}" --filter '/.*Unit.*/' "$@" \ + phpunit_opts=(-c /app/docroot/core/phpunit.xml.dist) + [ -n "${DREVOPS_TEST_REPORTS_DIR}" ] && phpunit_opts+=(--log-junit "${DREVOPS_TEST_REPORTS_DIR}"/phpunit/unit_themes.xml) + vendor/bin/phpunit "${phpunit_opts[@]}" "docroot/themes/contrib/${DREVOPS_DRUPAL_THEME}" --group "${DREVOPS_TEST_UNIT_GROUP}" "$@" \ || [ "${DREVOPS_TEST_UNIT_ALLOW_FAILURE}" -eq 1 ] fi - - vendor/bin/phpunit "${phpunit_opts[@]}" tests/phpunit/unit/ --filter '/.*Unit.*/' "$@" \ - || [ "${DREVOPS_TEST_UNIT_ALLOW_FAILURE}" -eq 1 ] fi if [ -z "${DREVOPS_TEST_TYPE##*kernel*}" ]; then @@ -106,7 +120,7 @@ if [ -z "${DREVOPS_TEST_TYPE##*kernel*}" ]; then phpunit_opts=(-c /app/docroot/core/phpunit.xml.dist) [ -n "${DREVOPS_TEST_REPORTS_DIR}" ] && phpunit_opts+=(--log-junit "${DREVOPS_TEST_REPORTS_DIR}"/phpunit/kernel.xml) - vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom/ --filter '/.*Kernel.*/' "$@" \ + vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom --group "${DREVOPS_TEST_KERNEL_GROUP}" "$@" \ || [ "${DREVOPS_TEST_KERNEL_ALLOW_FAILURE:-0}" -eq 1 ] fi @@ -116,7 +130,7 @@ if [ -z "${DREVOPS_TEST_TYPE##*functional*}" ]; then phpunit_opts=(-c /app/docroot/core/phpunit.xml.dist) [ -n "${DREVOPS_TEST_REPORTS_DIR}" ] && phpunit_opts+=(--log-junit "${DREVOPS_TEST_REPORTS_DIR}"/phpunit/functional.xml) - vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom/ --filter '/.*Functional.*/' "$@" \ + vendor/bin/phpunit "${phpunit_opts[@]}" docroot/modules/custom --group "${DREVOPS_TEST_FUNCTIONAL_GROUP}" "$@" \ || [ "${DREVOPS_TEST_FUNCTIONAL_ALLOW_FAILURE:-0}" -eq 1 ] fi diff --git a/tests/phpunit/unit/AddPhpcsExclusionsUnitTest.php b/tests/phpunit/unit/AddPhpcsExclusionsUnitTest.php index 4008f342e..61ee39c22 100644 --- a/tests/phpunit/unit/AddPhpcsExclusionsUnitTest.php +++ b/tests/phpunit/unit/AddPhpcsExclusionsUnitTest.php @@ -5,6 +5,7 @@ * * Unit tests for add_phpcs_exclusions.php. * + * @group site:unit * @group scripts * * phpcs:disable Drupal.Commenting.DocComment.MissingShort diff --git a/tests/phpunit/unit/CivicthemeCreateSubthemeScriptUnitTest.php b/tests/phpunit/unit/CivicthemeCreateSubthemeScriptUnitTest.php index 85d3684c4..f5e4f83b2 100644 --- a/tests/phpunit/unit/CivicthemeCreateSubthemeScriptUnitTest.php +++ b/tests/phpunit/unit/CivicthemeCreateSubthemeScriptUnitTest.php @@ -5,6 +5,7 @@ * * Unit tests for civictheme_create_subtheme.php. * + * @group site:unit * @group scripts * * phpcs:disable Drupal.Commenting.DocComment.MissingShort diff --git a/tests/phpunit/unit/ExtractCssColorsToCsvScriptUnitTest.php b/tests/phpunit/unit/ExtractCssColorsToCsvScriptUnitTest.php index bec5907da..f1418ea24 100644 --- a/tests/phpunit/unit/ExtractCssColorsToCsvScriptUnitTest.php +++ b/tests/phpunit/unit/ExtractCssColorsToCsvScriptUnitTest.php @@ -5,6 +5,7 @@ * * Unit tests for extract_css_colors_to_csv.php. * + * @group site:unit * @group scripts * * phpcs:disable Drupal.Commenting.DocComment.MissingShort From b26d93dbd48b0dc6763752f8c13fd0acd0269f23 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Sat, 1 Apr 2023 09:04:43 +1100 Subject: [PATCH 013/107] [CIVIC-1410] Fixed aria-expanded value being double encoded. --- .../civictheme_library/components/00-base/menu/menu.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig b/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig index c554717a8..ed79d5f4b 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig +++ b/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig @@ -49,10 +49,10 @@ {% set aria_expanded = item.in_active_trail and item.is_expanded ? 'aria-expanded="true"' : 'aria-expanded="false"' %} {% if is_collapsible %} {% set collapsible_collapsed = item.in_active_trail and item.is_expanded ? '' : 'data-collapsible-collapsed' %} - {% set item_attributes = [item_attributes, 'data-collapsible', 'data-collapsible-duration=0', collapsible_collapsed, aria_expanded]|join(' ') %} + {% set item_attributes = [item_attributes, 'data-collapsible', 'data-collapsible-duration="0"', collapsible_collapsed, aria_expanded]|join(' ') %} {% endif %} -
  • +
  • {% include '@atoms/link/link.twig' with { theme: theme, From ece03dfcf210c59db4c6938cd02a6b8784479ab8 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Mon, 3 Apr 2023 21:22:21 +1000 Subject: [PATCH 014/107] Updated Storybook test GH actions to use v3. --- .github/workflows/storybook-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/storybook-tests.yml b/.github/workflows/storybook-tests.yml index 8675e6ce8..0e10561fb 100644 --- a/.github/workflows/storybook-tests.yml +++ b/.github/workflows/storybook-tests.yml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: node-version: '18.14' - name: Install dependencies From 33f59ff89d0f1b82de44c0a292ea7c82e5a3c816 Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Mon, 3 Apr 2023 21:22:36 +1000 Subject: [PATCH 015/107] Removed dependency on the migrate_file patched version. --- composer.d10.json | 19 +- composer.d10.lock | 10935 ++++++++-------- composer.json | 19 +- composer.lock | 1406 +- .../custom/civictheme_govcms/composer.json | 2 +- .../custom/civictheme_migrate/composer.json | 40 +- 6 files changed, 6238 insertions(+), 6183 deletions(-) diff --git a/composer.d10.json b/composer.d10.json index 1feb5920a..bfc352d81 100644 --- a/composer.d10.json +++ b/composer.d10.json @@ -123,19 +123,6 @@ } } }, - "drupal/migrate_file": { - "type": "package", - "package": { - "name": "drupal/migrate_file", - "type": "drupal-module", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/issue/migrate_file-3288621.git", - "reference": "9b971e83cc54acc84166bee794a82b577a161804" - } - } - }, "drupal/webform": { "type": "package", "package": { @@ -213,11 +200,13 @@ "file-mapping": { "[project-root]/.editorconfig": false, "[project-root]/.gitattributes": false, - "[web-root]/.htaccess": false, "[web-root]/.ht.router.php": false, - "[web-root]/example.gitignore": false, + "[web-root]/.htaccess": false, "[web-root]/INSTALL.txt": false, "[web-root]/README.txt": false, + "[web-root]/example.gitignore": false, + "[web-root]/sites/default/default.services.yml": false, + "[web-root]/sites/default/default.settings.php": false, "[web-root]/sites/example.settings.local.php": false, "[web-root]/sites/example.sites.php": false, "[web-root]/web.config": false diff --git a/composer.d10.lock b/composer.d10.lock index d42d5e89d..869e56fa5 100644 --- a/composer.d10.lock +++ b/composer.d10.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "49a1d36b275b11f49f6f98095e035f1f", + "content-hash": "d0ae39f111f648871c07e620d7734175", "packages": [ { "name": "asm89/stack-cors", @@ -63,126 +63,103 @@ "time": "2022-01-18T09:12:03+00:00" }, { - "name": "behat/behat", - "version": "v3.12.0", + "name": "chi-teck/drupal-code-generator", + "version": "2.6.2", "source": { "type": "git", - "url": "https://github.com/Behat/Behat.git", - "reference": "2f059c9172764ba1f1759b3679aca499b665330a" + "url": "https://github.com/Chi-teck/drupal-code-generator.git", + "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/2f059c9172764ba1f1759b3679aca499b665330a", - "reference": "2f059c9172764ba1f1759b3679aca499b665330a", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/22ed1cc02dc47814e8239de577da541e9b9bd980", + "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980", "shasum": "" }, "require": { - "behat/gherkin": "^4.9.0", - "behat/transliterator": "^1.2", - "ext-mbstring": "*", - "php": "^7.2 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/config": "^4.4 || ^5.0 || ^6.0", - "symfony/console": "^4.4 || ^5.0 || ^6.0", - "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", - "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", - "symfony/translation": "^4.4 || ^5.0 || ^6.0", - "symfony/yaml": "^4.4 || ^5.0 || ^6.0" + "ext-json": "*", + "php": ">=7.4", + "psr/log": "^1.1 || ^2.0 || ^3.0", + "symfony/console": "^4.4.15 || ^5.1 || ^6.0", + "symfony/filesystem": "^4.4 || ^5.1 || ^6", + "symfony/polyfill-php80": "^1.23", + "symfony/string": "^5.1 || ^6", + "twig/twig": "^2.14.11 || ^3.1" }, - "require-dev": { - "herrera-io/box": "~1.6.1", - "phpspec/prophecy": "^1.15", - "phpunit/phpunit": "^8.5 || ^9.0", - "symfony/process": "^4.4 || ^5.0 || ^6.0", - "vimeo/psalm": "^4.8" + "conflict": { + "squizlabs/php_codesniffer": "<3.6" }, - "suggest": { - "ext-dom": "Needed to output test results in JUnit format." + "require-dev": { + "chi-teck/drupal-coder-extension": "^1.2", + "drupal/coder": "^8.3.14", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.4", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^5.2 || ^6.0", + "symfony/yaml": "^5.2 || ^6.0" }, "bin": [ - "bin/behat" + "bin/dcg" ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Hook\\": "src/Behat/Hook/", - "Behat\\Step\\": "src/Behat/Step/", - "Behat\\Behat\\": "src/Behat/Behat/", - "Behat\\Testwork\\": "src/Behat/Testwork/" + "DrupalCodeGenerator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - } - ], - "description": "Scenario-oriented BDD framework for PHP", - "homepage": "http://behat.org/", - "keywords": [ - "Agile", - "BDD", - "ScenarioBDD", - "Scrum", - "StoryBDD", - "User story", - "business", - "development", - "documentation", - "examples", - "symfony", - "testing" + "GPL-2.0-or-later" ], + "description": "Drupal code generator", "support": { - "issues": "https://github.com/Behat/Behat/issues", - "source": "https://github.com/Behat/Behat/tree/v3.12.0" + "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/2.6.2" }, - "time": "2022-11-29T15:30:11+00:00" + "time": "2022-11-11T15:34:04+00:00" }, { - "name": "behat/gherkin", - "version": "v4.9.0", + "name": "composer/installers", + "version": "v2.2.0", "source": { "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + "url": "https://github.com/composer/installers.git", + "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35", + "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35", "shasum": "" }, "require": { - "php": "~7.2|~8.0" + "composer-plugin-api": "^1.0 || ^2.0", + "php": "^7.2 || ^8.0" }, "require-dev": { - "cucumber/cucumber": "dev-gherkin-22.0.0", - "phpunit/phpunit": "~8|~9", - "symfony/yaml": "~3|~4|~5" - }, - "suggest": { - "symfony/yaml": "If you want to parse features, represented in YAML files" + "composer/composer": "1.6.* || ^2.0", + "composer/semver": "^1 || ^3", + "phpstan/phpstan": "^0.12.55", + "phpstan/phpstan-phpunit": "^0.12.16", + "symfony/phpunit-bridge": "^5.3", + "symfony/process": "^5" }, - "type": "library", + "type": "composer-plugin", "extra": { + "class": "Composer\\Installers\\Plugin", "branch-alias": { - "dev-master": "4.x-dev" - } + "dev-main": "2.x-dev" + }, + "plugin-modifies-install-path": true }, "autoload": { - "psr-0": { - "Behat\\Gherkin": "src/" + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" } }, "notification-url": "https://packagist.org/downloads/", @@ -191,65 +168,136 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" } ], - "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", "keywords": [ - "BDD", - "Behat", - "Cucumber", - "DSL", - "gherkin", - "parser" + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Starbug", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "matomo", + "mediawiki", + "miaoxing", + "modulework", + "modx", + "moodle", + "osclass", + "pantheon", + "phpbb", + "piwik", + "ppi", + "processwire", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "tastyigniter", + "wordpress", + "yawik", + "zend", + "zikula" ], "support": { - "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + "issues": "https://github.com/composer/installers/issues", + "source": "https://github.com/composer/installers/tree/v2.2.0" }, - "time": "2021-10-12T13:05:09+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-08-20T06:45:11+00:00" }, { - "name": "behat/mink", - "version": "v1.10.0", + "name": "composer/semver", + "version": "3.3.2", "source": { "type": "git", - "url": "https://github.com/minkphp/Mink.git", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5" + "url": "https://github.com/composer/semver.git", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/19e58905632e7cfdc5b2bafb9b950a3521af32c5", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5", + "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", + "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", "shasum": "" }, "require": { - "php": ">=7.2", - "symfony/css-selector": "^4.4 || ^5.0 || ^6.0" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0" - }, - "suggest": { - "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", - "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", - "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", - "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\": "src/" + "Composer\\Semver\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -258,62 +306,86 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" } ], - "description": "Browser controller/emulator abstraction for PHP", - "homepage": "https://mink.behat.org/", + "description": "Semver library that offers utilities, version constraint parsing and validation.", "keywords": [ - "browser", - "testing", - "web" + "semantic", + "semver", + "validation", + "versioning" ], "support": { - "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.10.0" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.3.2" }, - "time": "2022-03-28T14:22:43+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-04-01T19:23:25+00:00" }, { - "name": "behat/mink-browserkit-driver", - "version": "v2.1.0", + "name": "consolidation/annotated-command", + "version": "4.8.2", "source": { "type": "git", - "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1" + "url": "https://github.com/consolidation/annotated-command.git", + "reference": "7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", - "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3", + "reference": "7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3", "shasum": "" }, "require": { - "behat/mink": "^1.9.0@dev", - "php": ">=7.2", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", - "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0" + "consolidation/output-formatters": "^4.1.1", + "php": ">=7.1.3", + "psr/log": "^1|^2|^3", + "symfony/console": "^4.4.8|^5|^6", + "symfony/event-dispatcher": "^4.4.8|^5|^6", + "symfony/finder": "^4.4.8|^5|^6" }, "require-dev": { - "mink/driver-testsuite": "dev-master", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", - "symfony/http-client": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", - "symfony/mime": "^4.4 || ^5.0 || ^6.0", - "yoast/phpunit-polyfills": "^1.0" + "composer-runtime-api": "^2.0", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" }, - "type": "mink-driver", + "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "4.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "Consolidation\\AnnotatedCommand\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -322,57 +394,58 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" } ], - "description": "Symfony2 BrowserKit driver for Mink framework", - "homepage": "https://mink.behat.org/", - "keywords": [ - "Mink", - "Symfony2", - "browser", - "testing" - ], + "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { - "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", - "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.1.0" + "issues": "https://github.com/consolidation/annotated-command/issues", + "source": "https://github.com/consolidation/annotated-command/tree/4.8.2" }, - "time": "2022-03-28T14:33:51+00:00" + "time": "2023-03-11T19:32:28+00:00" }, { - "name": "behat/mink-goutte-driver", - "version": "v2.0.0", + "name": "consolidation/config", + "version": "2.1.2", "source": { "type": "git", - "url": "https://github.com/minkphp/MinkGoutteDriver.git", - "reference": "a60fba46520c17d39b839151831cbc0710764b56" + "url": "https://github.com/consolidation/config.git", + "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/a60fba46520c17d39b839151831cbc0710764b56", - "reference": "a60fba46520c17d39b839151831cbc0710764b56", + "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", + "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", "shasum": "" }, "require": { - "behat/mink-browserkit-driver": "^2.0@dev", - "fabpot/goutte": "^4.0", - "php": ">=7.2" + "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", + "grasmash/expander": "^2.0.1 || ^3", + "php": ">=7.1.3", + "symfony/event-dispatcher": "^4 || ^5 || ^6" }, "require-dev": { - "mink/driver-testsuite": "dev-master", - "symfony/error-handler": "^4.4 || ^5.0" + "ext-json": "*", + "phpunit/phpunit": ">=7.5.20", + "squizlabs/php_codesniffer": "^3", + "symfony/console": "^4 || ^5 || ^6", + "symfony/yaml": "^4 || ^5 || ^6", + "yoast/phpunit-polyfills": "^1" }, - "type": "mink-driver", + "suggest": { + "symfony/event-dispatcher": "Required to inject configuration into Command options", + "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" + }, + "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "Consolidation\\Config\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -381,59 +454,49 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" } ], - "description": "Goutte driver for Mink framework", - "homepage": "https://mink.behat.org/", - "keywords": [ - "browser", - "goutte", - "headless", - "testing" - ], + "description": "Provide configuration services for a commandline tool.", "support": { - "issues": "https://github.com/minkphp/MinkGoutteDriver/issues", - "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v2.0.0" + "issues": "https://github.com/consolidation/config/issues", + "source": "https://github.com/consolidation/config/tree/2.1.2" }, - "time": "2021-12-29T10:56:50+00:00" + "time": "2022-10-06T17:48:03+00:00" }, { - "name": "behat/mink-selenium2-driver", - "version": "v1.6.0", + "name": "consolidation/filter-via-dot-access-data", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/minkphp/MinkSelenium2Driver.git", - "reference": "e5f8421654930da725499fb92983e6948c6f973e" + "url": "https://github.com/consolidation/filter-via-dot-access-data.git", + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/e5f8421654930da725499fb92983e6948c6f973e", - "reference": "e5f8421654930da725499fb92983e6948c6f973e", + "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", "shasum": "" }, "require": { - "behat/mink": "^1.9@dev", - "ext-json": "*", - "instaclick/php-webdriver": "^1.4", - "php": ">=7.2" + "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", + "php": ">=7.1.3" }, "require-dev": { - "mink/driver-testsuite": "dev-master", - "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0" + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" }, - "type": "mink-driver", + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "Consolidation\\Filter\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -442,179 +505,176 @@ ], "authors": [ { - "name": "Pete Otaqui", - "email": "pete@otaqui.com", - "homepage": "https://github.com/pete-otaqui" - }, - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" } ], - "description": "Selenium2 (WebDriver) driver for Mink framework", - "homepage": "https://mink.behat.org/", - "keywords": [ - "ajax", - "browser", - "javascript", - "selenium", - "testing", - "webdriver" - ], + "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", "support": { - "issues": "https://github.com/minkphp/MinkSelenium2Driver/issues", - "source": "https://github.com/minkphp/MinkSelenium2Driver/tree/v1.6.0" + "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2" }, - "time": "2022-03-28T14:55:17+00:00" + "time": "2021-12-30T03:56:08+00:00" }, { - "name": "behat/transliterator", - "version": "v1.5.0", + "name": "consolidation/log", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/Behat/Transliterator.git", - "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" + "url": "https://github.com/consolidation/log.git", + "reference": "caaad9d70dae54eb49002666f000e3c607066878" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", - "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", + "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878", + "reference": "caaad9d70dae54eb49002666f000e3c607066878", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.0.0", + "psr/log": "^3", + "symfony/console": "^5 || ^6" }, "require-dev": { - "chuyskywalker/rolling-curl": "^3.1", - "php-yaoi/php-yaoi": "^1.0", - "phpunit/phpunit": "^8.5.25 || ^9.5.19" + "phpunit/phpunit": ">=7.5.20", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Transliterator\\": "src/Behat/Transliterator" + "Consolidation\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Artistic-1.0" + "MIT" ], - "description": "String transliterator", - "keywords": [ - "i18n", - "slug", - "transliterator" + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } ], + "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", "support": { - "issues": "https://github.com/Behat/Transliterator/issues", - "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" + "issues": "https://github.com/consolidation/log/issues", + "source": "https://github.com/consolidation/log/tree/3.0.0" }, - "time": "2022-03-30T09:27:43+00:00" + "time": "2022-04-05T16:53:32+00:00" }, { - "name": "chi-teck/drupal-code-generator", - "version": "2.6.2", + "name": "consolidation/output-formatters", + "version": "4.2.4", "source": { "type": "git", - "url": "https://github.com/Chi-teck/drupal-code-generator.git", - "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980" + "url": "https://github.com/consolidation/output-formatters.git", + "reference": "b377db7e9435c50c4e019c26ec164b547e754ca0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/22ed1cc02dc47814e8239de577da541e9b9bd980", - "reference": "22ed1cc02dc47814e8239de577da541e9b9bd980", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/b377db7e9435c50c4e019c26ec164b547e754ca0", + "reference": "b377db7e9435c50c4e019c26ec164b547e754ca0", "shasum": "" }, "require": { - "ext-json": "*", - "php": ">=7.4", - "psr/log": "^1.1 || ^2.0 || ^3.0", - "symfony/console": "^4.4.15 || ^5.1 || ^6.0", - "symfony/filesystem": "^4.4 || ^5.1 || ^6", - "symfony/polyfill-php80": "^1.23", - "symfony/string": "^5.1 || ^6", - "twig/twig": "^2.14.11 || ^3.1" - }, - "conflict": { - "squizlabs/php_codesniffer": "<3.6" + "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", + "php": ">=7.1.3", + "symfony/console": "^4 || ^5 || ^6", + "symfony/finder": "^4 || ^5 || ^6" }, "require-dev": { - "chi-teck/drupal-coder-extension": "^1.2", - "drupal/coder": "^8.3.14", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.4", - "squizlabs/php_codesniffer": "^3.5", - "symfony/var-dumper": "^5.2 || ^6.0", - "symfony/yaml": "^5.2 || ^6.0" + "php-coveralls/php-coveralls": "^2.4.2", + "phpunit/phpunit": "^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "symfony/var-dumper": "^4 || ^5 || ^6", + "symfony/yaml": "^4 || ^5 || ^6", + "yoast/phpunit-polyfills": "^1" }, - "bin": [ - "bin/dcg" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } + "suggest": { + "symfony/var-dumper": "For using the var_dump formatter" }, + "type": "library", "autoload": { "psr-4": { - "DrupalCodeGenerator\\": "src" + "Consolidation\\OutputFormatters\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], - "description": "Drupal code generator", + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Format text by applying transformations provided by plug-in formatters.", "support": { - "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", - "source": "https://github.com/Chi-teck/drupal-code-generator/tree/2.6.2" + "issues": "https://github.com/consolidation/output-formatters/issues", + "source": "https://github.com/consolidation/output-formatters/tree/4.2.4" }, - "time": "2022-11-11T15:34:04+00:00" + "time": "2023-02-24T03:39:10+00:00" }, { - "name": "composer/installers", - "version": "v2.2.0", + "name": "consolidation/robo", + "version": "4.0.3", "source": { "type": "git", - "url": "https://github.com/composer/installers.git", - "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35" + "url": "https://github.com/consolidation/robo.git", + "reference": "d655b79c8e916f9f9947df0ddc1040967ddc5a28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35", - "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35", + "url": "https://api.github.com/repos/consolidation/robo/zipball/d655b79c8e916f9f9947df0ddc1040967ddc5a28", + "reference": "d655b79c8e916f9f9947df0ddc1040967ddc5a28", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": "^7.2 || ^8.0" + "consolidation/annotated-command": "^4.3", + "consolidation/config": "^2.0.1", + "consolidation/log": "^2.0.2 || ^3", + "consolidation/output-formatters": "^4.1.2", + "consolidation/self-update": "^2.0", + "league/container": "^3.3.1 || ^4.0", + "php": ">=8.0", + "phpowermove/docblock": "^4.0", + "symfony/console": "^6", + "symfony/event-dispatcher": "^6", + "symfony/filesystem": "^6", + "symfony/finder": "^6", + "symfony/process": "^6", + "symfony/yaml": "^6" + }, + "conflict": { + "codegyre/robo": "*" }, "require-dev": { - "composer/composer": "1.6.* || ^2.0", - "composer/semver": "^1 || ^3", - "phpstan/phpstan": "^0.12.55", - "phpstan/phpstan-phpunit": "^0.12.16", - "symfony/phpunit-bridge": "^5.3", - "symfony/process": "^5" + "natxet/cssmin": "3.0.4", + "patchwork/jsqueeze": "^2", + "pear/archive_tar": "^1.4.4", + "phpunit/phpunit": "^7.5.20 || ^8", + "squizlabs/php_codesniffer": "^3.6", + "yoast/phpunit-polyfills": "^0.2.0" }, - "type": "composer-plugin", - "extra": { - "class": "Composer\\Installers\\Plugin", - "branch-alias": { - "dev-main": "2.x-dev" - }, - "plugin-modifies-install-path": true + "suggest": { + "natxet/cssmin": "For minifying CSS files in taskMinify", + "patchwork/jsqueeze": "For minifying JS files in taskMinify", + "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", + "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" }, + "bin": [ + "robo" + ], + "type": "library", "autoload": { "psr-4": { - "Composer\\Installers\\": "src/Composer/Installers" + "Robo\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -623,136 +683,49 @@ ], "authors": [ { - "name": "Kyle Robinson Young", - "email": "kyle@dontkry.com", - "homepage": "https://github.com/shama" + "name": "Davert", + "email": "davert.php@resend.cc" } ], - "description": "A multi-framework Composer library installer", - "homepage": "https://composer.github.io/installers/", - "keywords": [ - "Dolibarr", - "Eliasis", - "Hurad", - "ImageCMS", - "Kanboard", - "Lan Management System", - "MODX Evo", - "MantisBT", - "Mautic", - "Maya", - "OXID", - "Plentymarkets", - "Porto", - "RadPHP", - "SMF", - "Starbug", - "Thelia", - "Whmcs", - "WolfCMS", - "agl", - "annotatecms", - "attogram", - "bitrix", - "cakephp", - "chef", - "cockpit", - "codeigniter", - "concrete5", - "croogo", - "dokuwiki", - "drupal", - "eZ Platform", - "elgg", - "expressionengine", - "fuelphp", - "grav", - "installer", - "itop", - "known", - "kohana", - "laravel", - "lavalite", - "lithium", - "magento", - "majima", - "mako", - "matomo", - "mediawiki", - "miaoxing", - "modulework", - "modx", - "moodle", - "osclass", - "pantheon", - "phpbb", - "piwik", - "ppi", - "processwire", - "puppet", - "pxcms", - "reindex", - "roundcube", - "shopware", - "silverstripe", - "sydes", - "sylius", - "tastyigniter", - "wordpress", - "yawik", - "zend", - "zikula" - ], + "description": "Modern task runner", "support": { - "issues": "https://github.com/composer/installers/issues", - "source": "https://github.com/composer/installers/tree/v2.2.0" + "issues": "https://github.com/consolidation/robo/issues", + "source": "https://github.com/consolidation/robo/tree/4.0.3" }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-08-20T06:45:11+00:00" + "time": "2022-12-07T14:13:05+00:00" }, { - "name": "composer/semver", - "version": "3.3.2", + "name": "consolidation/self-update", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "url": "https://github.com/consolidation/self-update.git", + "reference": "714b09fdf0513f83292874bb12de0566066040c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/consolidation/self-update/zipball/714b09fdf0513f83292874bb12de0566066040c2", + "reference": "714b09fdf0513f83292874bb12de0566066040c2", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "composer/semver": "^3.2", + "php": ">=5.5.0", + "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", + "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" }, + "bin": [ + "scripts/release" + ], "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-main": "2.x-dev" } }, "autoload": { "psr-4": { - "Composer\\Semver\\": "src" + "SelfUpdate\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -761,75 +734,46 @@ ], "authors": [ { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Alexander Menk", + "email": "menk@mestrona.net" }, { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" } ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], + "description": "Provides a self:update command for Symfony Console applications.", "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "issues": "https://github.com/consolidation/self-update/issues", + "source": "https://github.com/consolidation/self-update/tree/2.1.0" }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-04-01T19:23:25+00:00" + "time": "2023-02-21T19:33:55+00:00" }, { - "name": "consolidation/annotated-command", - "version": "4.7.1", + "name": "consolidation/site-alias", + "version": "4.0.0", "source": { "type": "git", - "url": "https://github.com/consolidation/annotated-command.git", - "reference": "fd263e3e9341d29758025b1a9b2878e3247525be" + "url": "https://github.com/consolidation/site-alias.git", + "reference": "103fbc9bad6bbadb1f7533454a8f070ddce18e13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/fd263e3e9341d29758025b1a9b2878e3247525be", - "reference": "fd263e3e9341d29758025b1a9b2878e3247525be", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/103fbc9bad6bbadb1f7533454a8f070ddce18e13", + "reference": "103fbc9bad6bbadb1f7533454a8f070ddce18e13", "shasum": "" }, "require": { - "consolidation/output-formatters": "^4.1.1", - "php": ">=7.1.3", - "psr/log": "^1|^2|^3", - "symfony/console": "^4.4.8|^5|^6", - "symfony/event-dispatcher": "^4.4.8|^5|^6", - "symfony/finder": "^4.4.8|^5|^6" + "consolidation/config": "^1.2.1 || ^2", + "php": ">=7.4", + "symfony/filesystem": "^5.4 || ^6", + "symfony/finder": "^5 || ^6" }, "require-dev": { - "composer-runtime-api": "^2.0", - "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "php-coveralls/php-coveralls": "^2.4.2", + "phpunit/phpunit": ">=7", "squizlabs/php_codesniffer": "^3", + "symfony/var-dumper": "^4", "yoast/phpunit-polyfills": "^0.2.0" }, "type": "library", @@ -840,7 +784,7 @@ }, "autoload": { "psr-4": { - "Consolidation\\AnnotatedCommand\\": "src" + "Consolidation\\SiteAlias\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -851,56 +795,53 @@ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" } ], - "description": "Initialize Symfony Console commands from annotated command class methods.", + "description": "Manage alias records for local and remote sites.", "support": { - "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.7.1" + "issues": "https://github.com/consolidation/site-alias/issues", + "source": "https://github.com/consolidation/site-alias/tree/4.0.0" }, - "time": "2022-12-06T22:57:25+00:00" + "time": "2022-10-14T03:41:22+00:00" }, { - "name": "consolidation/config", - "version": "2.1.2", + "name": "consolidation/site-process", + "version": "5.2.0", "source": { "type": "git", - "url": "https://github.com/consolidation/config.git", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" + "url": "https://github.com/consolidation/site-process.git", + "reference": "6c44638d7af8a8b4abe12c3180701243f480539d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d", + "reference": "6c44638d7af8a8b4abe12c3180701243f480539d", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "grasmash/expander": "^2.0.1 || ^3", - "php": ">=7.1.3", - "symfony/event-dispatcher": "^4 || ^5 || ^6" + "consolidation/config": "^2", + "consolidation/site-alias": "^3 || ^4", + "php": ">=8.0.14", + "symfony/console": "^5.4 || ^6", + "symfony/process": "^6" }, "require-dev": { - "ext-json": "*", - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", - "yoast/phpunit-polyfills": "^1" - }, - "suggest": { - "symfony/event-dispatcher": "Required to inject configuration into Command options", - "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "5.x-dev" } }, "autoload": { "psr-4": { - "Consolidation\\Config\\": "src" + "Consolidation\\SiteProcess\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -911,98 +852,100 @@ { "name": "Greg Anderson", "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" } ], - "description": "Provide configuration services for a commandline tool.", + "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { - "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/2.1.2" + "issues": "https://github.com/consolidation/site-process/issues", + "source": "https://github.com/consolidation/site-process/tree/5.2.0" }, - "time": "2022-10-06T17:48:03+00:00" + "time": "2022-12-06T17:57:16+00:00" }, { - "name": "consolidation/filter-via-dot-access-data", - "version": "2.0.2", + "name": "cweagans/composer-patches", + "version": "1.7.3", "source": { "type": "git", - "url": "https://github.com/consolidation/filter-via-dot-access-data.git", - "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b" + "url": "https://github.com/cweagans/composer-patches.git", + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", - "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db", + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", - "php": ">=7.1.3" + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^7.5.20 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" + "composer/composer": "~1.0 || ~2.0", + "phpunit/phpunit": "~4.6" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } + "class": "cweagans\\Composer\\Patches" }, "autoload": { "psr-4": { - "Consolidation\\Filter\\": "src" + "cweagans\\Composer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" + "name": "Cameron Eagans", + "email": "me@cweagans.net" } ], - "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", + "description": "Provides a way to patch Composer packages.", "support": { - "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2" + "issues": "https://github.com/cweagans/composer-patches/issues", + "source": "https://github.com/cweagans/composer-patches/tree/1.7.3" }, - "time": "2021-12-30T03:56:08+00:00" + "time": "2022-12-20T22:53:13+00:00" }, { - "name": "consolidation/log", - "version": "3.0.0", + "name": "dflydev/dot-access-data", + "version": "v3.0.2", "source": { "type": "git", - "url": "https://github.com/consolidation/log.git", - "reference": "caaad9d70dae54eb49002666f000e3c607066878" + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878", - "reference": "caaad9d70dae54eb49002666f000e3c607066878", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", "shasum": "" }, "require": { - "php": ">=8.0.0", - "psr/log": "^3", - "symfony/console": "^5 || ^6" + "php": "^7.1 || ^8.0" }, "require-dev": { - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { - "Consolidation\\Log\\": "src" + "Dflydev\\DotAccessData\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1011,57 +954,72 @@ ], "authors": [ { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" } ], - "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], "support": { - "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/3.0.0" + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" }, - "time": "2022-04-05T16:53:32+00:00" + "time": "2022-10-27T11:44:00+00:00" }, { - "name": "consolidation/output-formatters", - "version": "4.2.3", + "name": "doctrine/annotations", + "version": "1.13.3", "source": { "type": "git", - "url": "https://github.com/consolidation/output-formatters.git", - "reference": "cbb50cc86775f14972003f797b61e232788bee1f" + "url": "https://github.com/doctrine/annotations.git", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/cbb50cc86775f14972003f797b61e232788bee1f", - "reference": "cbb50cc86775f14972003f797b61e232788bee1f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "php": ">=7.1.3", - "symfony/console": "^4|^5|^6", - "symfony/finder": "^4|^5|^6" + "doctrine/lexer": "1.*", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.4.2", - "phpunit/phpunit": ">=7", - "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4|^5|^6", - "symfony/yaml": "^4|^5|^6", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "symfony/var-dumper": "For using the var_dump formatter" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^6.0 || ^8.1", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" }, + "type": "library", "autoload": { "psr-4": { - "Consolidation\\OutputFormatters\\": "src" + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" } }, "notification-url": "https://packagist.org/downloads/", @@ -1070,71 +1028,66 @@ ], "authors": [ { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "Format text by applying transformations provided by plug-in formatters.", + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], "support": { - "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.2.3" + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.13.3" }, - "time": "2022-10-17T04:01:40+00:00" + "time": "2022-07-02T10:48:51+00:00" }, { - "name": "consolidation/robo", - "version": "4.0.3", + "name": "doctrine/lexer", + "version": "1.2.3", "source": { "type": "git", - "url": "https://github.com/consolidation/robo.git", - "reference": "d655b79c8e916f9f9947df0ddc1040967ddc5a28" + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/d655b79c8e916f9f9947df0ddc1040967ddc5a28", - "reference": "d655b79c8e916f9f9947df0ddc1040967ddc5a28", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", "shasum": "" }, "require": { - "consolidation/annotated-command": "^4.3", - "consolidation/config": "^2.0.1", - "consolidation/log": "^2.0.2 || ^3", - "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^2.0", - "league/container": "^3.3.1 || ^4.0", - "php": ">=8.0", - "phpowermove/docblock": "^4.0", - "symfony/console": "^6", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6", - "symfony/finder": "^6", - "symfony/process": "^6", - "symfony/yaml": "^6" - }, - "conflict": { - "codegyre/robo": "*" + "php": "^7.1 || ^8.0" }, "require-dev": { - "natxet/cssmin": "3.0.4", - "patchwork/jsqueeze": "^2", - "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 || ^8", - "squizlabs/php_codesniffer": "^3.6", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "natxet/cssmin": "For minifying CSS files in taskMinify", - "patchwork/jsqueeze": "For minifying JS files in taskMinify", - "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", - "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" }, - "bin": [ - "robo" - ], "type": "library", "autoload": { "psr-4": { - "Robo\\": "src" + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" } }, "notification-url": "https://packagist.org/downloads/", @@ -1143,622 +1096,156 @@ ], "authors": [ { - "name": "Davert", - "email": "davert.php@resend.cc" + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" } ], - "description": "Modern task runner", + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], "support": { - "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/4.0.3" + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" }, - "time": "2022-12-07T14:13:05+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" }, { - "name": "consolidation/self-update", - "version": "2.0.5", + "name": "drupal/ckeditor", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3" + "url": "https://git.drupalcode.org/project/ckeditor.git", + "reference": "1.0.1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/8a64bdd8daf5faa8e85f56534dd99caf928164b3", - "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3", - "shasum": "" + "url": "https://ftp.drupal.org/files/projects/ckeditor-1.0.1.zip", + "reference": "1.0.1", + "shasum": "d3dd8bfb2301b749599ba48cf76208becdf0eeb3" }, "require": { - "composer/semver": "^3.2", - "php": ">=5.5.0", - "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", - "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" + "drupal/core": "^9.4 || ^10" }, - "bin": [ - "scripts/release" - ], - "type": "library", + "type": "drupal-module", "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" + "drupal": { + "version": "1.0.1", + "datestamp": "1662977541", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Alexander Menk", - "email": "menk@mestrona.net" + "name": "dczepierga", + "homepage": "https://www.drupal.org/user/911466" }, { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" + "name": "hass", + "homepage": "https://www.drupal.org/user/85918" + }, + { + "name": "jcisio", + "homepage": "https://www.drupal.org/user/210762" + }, + { + "name": "Jorrit", + "homepage": "https://www.drupal.org/user/161217" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "Magnus", + "homepage": "https://www.drupal.org/user/73919" + }, + { + "name": "mkesicki", + "homepage": "https://www.drupal.org/user/922884" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "p.wiaderny", + "homepage": "https://www.drupal.org/user/2956619" + }, + { + "name": "vokiel", + "homepage": "https://www.drupal.org/user/2793801" + }, + { + "name": "Wim Leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "wwalc", + "homepage": "https://www.drupal.org/user/184556" + }, + { + "name": "xjm", + "homepage": "https://www.drupal.org/user/65776" } ], - "description": "Provides a self:update command for Symfony Console applications.", + "description": "WYSIWYG editing for rich text fields using CKEditor.", + "homepage": "https://www.drupal.org/project/ckeditor", "support": { - "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/2.0.5" + "source": "https://git.drupalcode.org/project/ckeditor" + } + }, + { + "name": "drupal/components", + "version": "2.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/components.git", + "reference": "8e184d5f98e56370cde9191f2810c913268b3294" }, - "time": "2022-02-09T22:44:24+00:00" + "type": "drupal-module" }, { - "name": "consolidation/site-alias", - "version": "4.0.0", + "name": "drupal/config_devel", + "version": "1.8", "source": { "type": "git", - "url": "https://github.com/consolidation/site-alias.git", - "reference": "103fbc9bad6bbadb1f7533454a8f070ddce18e13" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/103fbc9bad6bbadb1f7533454a8f070ddce18e13", - "reference": "103fbc9bad6bbadb1f7533454a8f070ddce18e13", - "shasum": "" - }, - "require": { - "consolidation/config": "^1.2.1 || ^2", - "php": ">=7.4", - "symfony/filesystem": "^5.4 || ^6", - "symfony/finder": "^5 || ^6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.4.2", - "phpunit/phpunit": ">=7", - "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\SiteAlias\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - }, - { - "name": "Moshe Weitzman", - "email": "weitzman@tejasa.com" - } - ], - "description": "Manage alias records for local and remote sites.", - "support": { - "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/4.0.0" - }, - "time": "2022-10-14T03:41:22+00:00" - }, - { - "name": "consolidation/site-process", - "version": "5.2.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/site-process.git", - "reference": "6c44638d7af8a8b4abe12c3180701243f480539d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d", - "reference": "6c44638d7af8a8b4abe12c3180701243f480539d", - "shasum": "" - }, - "require": { - "consolidation/config": "^2", - "consolidation/site-alias": "^3 || ^4", - "php": ">=8.0.14", - "symfony/console": "^5.4 || ^6", - "symfony/process": "^6" - }, - "require-dev": { - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\SiteProcess\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - }, - { - "name": "Moshe Weitzman", - "email": "weitzman@tejasa.com" - } - ], - "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", - "support": { - "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/5.2.0" - }, - "time": "2022-12-06T17:57:16+00:00" - }, - { - "name": "cweagans/composer-patches", - "version": "1.7.3", - "source": { - "type": "git", - "url": "https://github.com/cweagans/composer-patches.git", - "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db", - "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3.0" - }, - "require-dev": { - "composer/composer": "~1.0 || ~2.0", - "phpunit/phpunit": "~4.6" - }, - "type": "composer-plugin", - "extra": { - "class": "cweagans\\Composer\\Patches" - }, - "autoload": { - "psr-4": { - "cweagans\\Composer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Cameron Eagans", - "email": "me@cweagans.net" - } - ], - "description": "Provides a way to patch Composer packages.", - "support": { - "issues": "https://github.com/cweagans/composer-patches/issues", - "source": "https://github.com/cweagans/composer-patches/tree/1.7.3" - }, - "time": "2022-12-20T22:53:13+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v3.0.2", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "f41715465d65213d644d3141a6a93081be5d3549" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", - "reference": "f41715465d65213d644d3141a6a93081be5d3549", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "scrutinizer/ocular": "1.6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Dflydev\\DotAccessData\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - }, - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" - }, - "time": "2022-10-27T11:44:00+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.13.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.3" - }, - "time": "2022-07-02T10:48:51+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2022-02-28T11:07:21+00:00" - }, - { - "name": "drevops/behat-steps", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/drevops/behat-steps.git", - "reference": "0e4cc8939610dc09366abb47537313f8ec30c84f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drevops/behat-steps/zipball/0e4cc8939610dc09366abb47537313f8ec30c84f", - "reference": "0e4cc8939610dc09366abb47537313f8ec30c84f", - "shasum": "" - }, - "require": { - "behat/behat": "^3", - "cweagans/composer-patches": "^1.7", - "drupal/drupal-extension": "dev-feature/drupal-10 as 4.2.1-dev" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "drevops/behat-screenshot": "^1", - "drupal/coder": "^8.3", - "mglaman/drupal-check": "^1", - "palantirnet/drupal-rector": "^0.13", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpcompatibility/php-compatibility": "^9.3", - "phpunit/phpunit": "^8.5 || ^9.0" - }, - "type": "library", - "extra": { - "enable-patching": true, - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "DrevOps\\BehatSteps\\": "src/", - "DrevOps\\BehatSteps\\D7\\": "src/D7/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "description": "Collection of Behat traits", - "support": { - "issues": "https://github.com/drevops/behat-steps/issues", - "source": "https://github.com/drevops/behat-steps/tree/1.5.0" - }, - "time": "2022-10-06T22:27:55+00:00" - }, - { - "name": "drupal/ckeditor", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/ckeditor.git", - "reference": "1.0.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ckeditor-1.0.1.zip", - "reference": "1.0.1", - "shasum": "d3dd8bfb2301b749599ba48cf76208becdf0eeb3" - }, - "require": { - "drupal/core": "^9.4 || ^10" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "1.0.1", - "datestamp": "1662977541", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "dczepierga", - "homepage": "https://www.drupal.org/user/911466" - }, - { - "name": "hass", - "homepage": "https://www.drupal.org/user/85918" - }, - { - "name": "jcisio", - "homepage": "https://www.drupal.org/user/210762" - }, - { - "name": "Jorrit", - "homepage": "https://www.drupal.org/user/161217" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "Magnus", - "homepage": "https://www.drupal.org/user/73919" - }, - { - "name": "mkesicki", - "homepage": "https://www.drupal.org/user/922884" - }, - { - "name": "nod_", - "homepage": "https://www.drupal.org/user/598310" - }, - { - "name": "p.wiaderny", - "homepage": "https://www.drupal.org/user/2956619" - }, - { - "name": "vokiel", - "homepage": "https://www.drupal.org/user/2793801" - }, - { - "name": "Wim Leers", - "homepage": "https://www.drupal.org/user/99777" - }, - { - "name": "wwalc", - "homepage": "https://www.drupal.org/user/184556" - }, - { - "name": "xjm", - "homepage": "https://www.drupal.org/user/65776" - } - ], - "description": "WYSIWYG editing for rich text fields using CKEditor.", - "homepage": "https://www.drupal.org/project/ckeditor", - "support": { - "source": "https://git.drupalcode.org/project/ckeditor" - } - }, - { - "name": "drupal/components", - "version": "2.4", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/components.git", - "reference": "8e184d5f98e56370cde9191f2810c913268b3294" - }, - "type": "drupal-module" - }, - { - "name": "drupal/config_devel", - "version": "1.8", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/issue/config_devel-3296836.git", - "reference": "2cd5688e9c3845b7dc47eb2beab757077328e7f1" + "url": "https://git.drupalcode.org/issue/config_devel-3296836.git", + "reference": "2cd5688e9c3845b7dc47eb2beab757077328e7f1" }, "type": "drupal-module" }, @@ -1843,16 +1330,16 @@ }, { "name": "drupal/core", - "version": "10.0.1", + "version": "10.0.7", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "9dd62f281436a01fe03546a5057624c184a00fdf" + "reference": "d9fe0494de876ede8f778041212fcb02bb70591a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/9dd62f281436a01fe03546a5057624c184a00fdf", - "reference": "9dd62f281436a01fe03546a5057624c184a00fdf", + "url": "https://api.github.com/repos/drupal/core/zipball/d9fe0494de876ede8f778041212fcb02bb70591a", + "reference": "d9fe0494de876ede8f778041212fcb02bb70591a", "shasum": "" }, "require": { @@ -1995,22 +1482,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.0.1" + "source": "https://github.com/drupal/core/tree/10.0.7" }, - "time": "2023-01-04T15:36:47+00:00" + "time": "2023-03-24T16:45:21+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.0.1", + "version": "10.0.7", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "e3f17745ab88a919f5179e6d9c1ac8ce77d3845f" + "reference": "5ff3916feeeecd15f982803fc2203559623e5ae0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/e3f17745ab88a919f5179e6d9c1ac8ce77d3845f", - "reference": "e3f17745ab88a919f5179e6d9c1ac8ce77d3845f", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/5ff3916feeeecd15f982803fc2203559623e5ae0", + "reference": "5ff3916feeeecd15f982803fc2203559623e5ae0", "shasum": "" }, "require": { @@ -2045,13 +1532,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.0.1" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.0.7" }, - "time": "2022-07-01T08:33:05+00:00" + "time": "2023-03-09T21:24:32+00:00" }, { "name": "drupal/core-project-message", - "version": "10.0.1", + "version": "10.0.7", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2086,22 +1573,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/10.0.1" + "source": "https://github.com/drupal/core-project-message/tree/10.0.7" }, "time": "2022-07-01T08:33:05+00:00" }, { "name": "drupal/core-recommended", - "version": "10.0.1", + "version": "10.0.7", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "236f62769690d63ee22ac8460968ec54002867d7" + "reference": "954185cbe080bb39d18d4bb1afe563b8352dc7c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/236f62769690d63ee22ac8460968ec54002867d7", - "reference": "236f62769690d63ee22ac8460968ec54002867d7", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/954185cbe080bb39d18d4bb1afe563b8352dc7c3", + "reference": "954185cbe080bb39d18d4bb1afe563b8352dc7c3", "shasum": "" }, "require": { @@ -2109,7 +1596,7 @@ "composer/semver": "~3.3.2", "doctrine/annotations": "~1.13.3", "doctrine/lexer": "~1.2.3", - "drupal/core": "10.0.1", + "drupal/core": "10.0.7", "egulias/email-validator": "~3.2.1", "guzzlehttp/guzzle": "~7.5.0", "guzzlehttp/promises": "~1.5.2", @@ -2127,32 +1614,32 @@ "psr/http-message": "~1.0.1", "psr/log": "~3.0.0", "ralouphie/getallheaders": "~3.0.3", - "symfony/console": "~v6.2.2", - "symfony/dependency-injection": "~v6.2.2", - "symfony/deprecation-contracts": "~v3.1.1", - "symfony/error-handler": "~v6.2.2", - "symfony/event-dispatcher": "~v6.2.2", - "symfony/event-dispatcher-contracts": "~v3.1.1", - "symfony/http-foundation": "~v6.2.2", - "symfony/http-kernel": "~v6.2.2", - "symfony/mime": "~v6.2.2", + "symfony/console": "~v6.2.5", + "symfony/dependency-injection": "~v6.2.6", + "symfony/deprecation-contracts": "~v3.2.0", + "symfony/error-handler": "~v6.2.5", + "symfony/event-dispatcher": "~v6.2.5", + "symfony/event-dispatcher-contracts": "~v3.2.0", + "symfony/http-foundation": "~v6.2.6", + "symfony/http-kernel": "~v6.2.6", + "symfony/mime": "~v6.2.5", "symfony/polyfill-ctype": "~v1.27.0", "symfony/polyfill-iconv": "~v1.27.0", "symfony/polyfill-intl-grapheme": "~v1.27.0", "symfony/polyfill-intl-idn": "~v1.27.0", "symfony/polyfill-intl-normalizer": "~v1.27.0", "symfony/polyfill-mbstring": "~v1.27.0", - "symfony/process": "~v6.2.0", + "symfony/process": "~v6.2.5", "symfony/psr-http-message-bridge": "~v2.1.4", - "symfony/routing": "~v6.2.0", - "symfony/serializer": "~v6.2.2", - "symfony/service-contracts": "~v3.1.1", - "symfony/string": "~v6.2.2", - "symfony/translation-contracts": "~v3.1.1", - "symfony/validator": "~v6.2.2", - "symfony/var-dumper": "~v6.2.2", - "symfony/var-exporter": "~v6.2.2", - "symfony/yaml": "~v6.2.2", + "symfony/routing": "~v6.2.5", + "symfony/serializer": "~v6.2.5", + "symfony/service-contracts": "~v3.2.0", + "symfony/string": "~v6.2.5", + "symfony/translation-contracts": "~v3.2.0", + "symfony/validator": "~v6.2.5", + "symfony/var-dumper": "~v6.2.5", + "symfony/var-exporter": "~v6.2.5", + "symfony/yaml": "~v6.2.5", "twig/twig": "~v3.5.0" }, "conflict": { @@ -2165,9 +1652,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.0.1" + "source": "https://github.com/drupal/core-recommended/tree/10.0.7" }, - "time": "2023-01-04T15:36:47+00:00" + "time": "2023-03-24T16:45:21+00:00" }, { "name": "drupal/ctools", @@ -2317,235 +1804,27 @@ "homepage": "https://www.drupal.org/user/214652" }, { - "name": "dawehner", - "homepage": "https://www.drupal.org/user/99340" - }, - { - "name": "jibran", - "homepage": "https://www.drupal.org/user/1198144" - }, - { - "name": "larowlan", - "homepage": "https://www.drupal.org/user/395439" - }, - { - "name": "Sam152", - "homepage": "https://www.drupal.org/user/1485048" - } - ], - "description": "Imports default content when a module is enabled", - "homepage": "https://www.drupal.org/project/default_content", - "support": { - "source": "https://git.drupalcode.org/project/default_content" - } - }, - { - "name": "drupal/drupal-driver", - "version": "dev-feature/drupal-10", - "source": { - "type": "git", - "url": "https://github.com/drevops/DrupalDriver.git", - "reference": "03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drevops/DrupalDriver/zipball/03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6", - "reference": "03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6", - "shasum": "" - }, - "require": { - "drupal/core-utility": "^8.4 || ^9 || ^10@beta", - "php": ">=7.4", - "symfony/dependency-injection": "~2.6|~3.0|~4.4|^6", - "symfony/process": "~2.5|~3.0|~4.4|^6" - }, - "conflict": { - "drupal/core": ">=8.0 <9.3" - }, - "require-dev": { - "composer/installers": "^2.1", - "dms/phpunit-arraysubset-asserts": "^0.4.0", - "drupal/coder": "~8.3.0", - "drupal/core-composer-scaffold": "^8.4 || ^9 || ^10@beta", - "drupal/core-recommended": "^8.4 || ^9 || ^10@beta", - "drupal/mailsystem": "^4.4", - "drush-ops/behat-drush-endpoint": "*", - "mglaman/drupal-check": "^1", - "mockery/mockery": "^1.5", - "palantirnet/drupal-rector": "^0.13", - "php-parallel-lint/php-parallel-lint": "^1.0", - "phpspec/phpspec": "~2.0 || ~4.0 || ~6.1 || dev-main", - "phpunit/phpunit": "~6.0 || ~7.0 || ^9", - "symfony/phpunit-bridge": "^6.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - }, - "installer-paths": { - "drupal/core": [ - "type:drupal-core" - ], - "drupal/modules/{$name}": [ - "type:drupal-module" - ] - }, - "drupal-scaffold": { - "locations": { - "web-root": "drupal/" - } - } - }, - "autoload": { - "psr-0": { - "Drupal\\Driver": "src/", - "Drupal\\Tests\\Driver": "tests/" - } - }, - "scripts": { - "test": [ - "composer validate --no-interaction", - "parallel-lint src spec tests", - "phpunit", - "phpspec run -f pretty --no-interaction", - "phpcs --standard=./phpcs-ruleset.xml .", - "./vendor/bin/drupal-check --drupal-root=drupal ./src/Drupal/Driver/Cores/Drupal8.php ./src/Drupal/Driver/Fields/Drupal8", - "cp ./vendor/palantirnet/drupal-rector/rector.php drupal/.", - "cd drupal && ../vendor/bin/rector process ../src/Drupal/Driver/Cores/Drupal8.php --dry-run", - "cd drupal && ../vendor/bin/rector process ../src/Drupal/Driver/Fields/Drupal8 --dry-run" - ] - }, - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Jonathan Hedstrom", - "email": "jhedstrom@gmail.com" - } - ], - "description": "A collection of reusable Drupal drivers", - "homepage": "http://github.com/jhedstrom/DrupalDriver", - "keywords": [ - "drupal", - "test", - "web" - ], - "support": { - "source": "https://github.com/drevops/DrupalDriver/tree/feature/drupal-10" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/jhedstrom" - } - ], - "time": "2022-11-23T06:48:32+00:00" - }, - { - "name": "drupal/drupal-extension", - "version": "dev-feature/drupal-10", - "source": { - "type": "git", - "url": "https://github.com/drevops/drupalextension.git", - "reference": "02d13f78d379c45359d31788d62de3da24aa1a95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/drevops/drupalextension/zipball/02d13f78d379c45359d31788d62de3da24aa1a95", - "reference": "02d13f78d379c45359d31788d62de3da24aa1a95", - "shasum": "" - }, - "require": { - "behat/behat": "~3.2", - "behat/mink": "~1.5", - "behat/mink-goutte-driver": "~1|^2", - "behat/mink-selenium2-driver": "~1.1", - "cweagans/composer-patches": "^1.7", - "drupal/drupal-driver": "dev-feature/drupal-10 as 2.1.0-dev", - "friends-of-behat/mink-extension": "^2.7.2", - "symfony/browser-kit": "^3.4|~4.4|^6", - "symfony/dependency-injection": "~3.0|~4.4|^6", - "symfony/translation": "^3.4|~4.4|^6" - }, - "require-dev": { - "composer/installers": "^1.2|^2", - "drupal/coder": "^8.3", - "drupal/core-composer-scaffold": "^9.1|^10@beta", - "drupal/core-recommended": "^9.1|^10@beta", - "drush/drush": "^10.5|^11 ", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpspec/phpspec": "^4.0 || ^6.0 || ^7.0" - }, - "type": "behat-extension", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - }, - "installer-paths": { - "drupal/core": [ - "type:drupal-core" - ] - }, - "drupal-scaffold": { - "locations": { - "web-root": "drupal/" - } - } - }, - "autoload": { - "psr-0": { - "Drupal\\Drupal": "src/", - "Drupal\\Exception": "src/", - "Drupal\\DrupalExtension": "src/", - "Drupal\\MinkExtension": "src/" - } - }, - "scripts": { - "test": [ - "composer validate --no-interaction", - "parallel-lint src spec features fixtures", - "phpcs --standard=./phpcs-ruleset.xml -p", - "phpcs --standard=./phpcs-drupal-ruleset.xml -p", - "npm test", - "phpspec run -f pretty --no-interaction" - ] - }, - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Jonathan Hedstrom", - "email": "jhedstrom@gmail.com" - }, - { - "name": "Melissa Anderson", - "homepage": "https://github.com/eliza411" - }, - { - "name": "Pieter Frenssen", - "homepage": "https://github.com/pfrenssen" - } - ], - "description": "Drupal extension for Behat", - "homepage": "http://drupal.org/project/drupalextension", - "keywords": [ - "drupal", - "test", - "web" - ], - "support": { - "source": "https://github.com/drevops/drupalextension/tree/feature/drupal-10" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/jhedstrom" + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "jibran", + "homepage": "https://www.drupal.org/user/1198144" + }, + { + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" + }, + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" } ], - "time": "2022-10-26T03:33:38+00:00" + "description": "Imports default content when a module is enabled", + "homepage": "https://www.drupal.org/project/default_content", + "support": { + "source": "https://git.drupalcode.org/project/default_content" + } }, { "name": "drupal/entity_reference_revisions", @@ -2613,17 +1892,17 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.12", + "version": "4.0.14", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.12" + "reference": "4.0.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.12.zip", - "reference": "4.0.12", - "shasum": "4ccb08b69bb7cb2e093db209b7839484823bb746" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.14.zip", + "reference": "4.0.14", + "shasum": "ff4fe11fcd5fa08b7ba7a451302cf93e5f68449c" }, "require": { "drupal/core": "^9.2 || ^10" @@ -2631,8 +1910,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.12", - "datestamp": "1671556019", + "version": "4.0.14", + "datestamp": "1674120945", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2722,21 +2001,20 @@ }, { "name": "drupal/generated_content", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/generated_content.git", - "reference": "1.3.0" + "reference": "1.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/generated_content-1.3.0.zip", - "reference": "1.3.0", - "shasum": "07b9790d3eafda763e44e154bdf1205be631caf0" + "url": "https://ftp.drupal.org/files/projects/generated_content-1.3.1.zip", + "reference": "1.3.1", + "shasum": "32a7029c16322302f28123594ad02bb69e4ead48" }, "require": { - "drupal/core": "^9 || ^10", - "php": ">=7.4" + "drupal/core": "^9 || ^10" }, "suggest": { "drupal/config_ignore": "Ignore certain configuration during import." @@ -2744,8 +2022,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.3.0", - "datestamp": "1665042608", + "version": "1.3.1", + "datestamp": "1678490627", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -2759,20 +2037,21 @@ "authors": [ { "name": "Alex Skrypnyk", - "homepage": "https://www.drupal.org/user/620694", - "email": "alex@integratedexperts.com" + "homepage": "https://www.drupal.org/u/alexskrypnyk", + "email": "alex@drevops.com", + "role": "Maintainer" } ], "description": "Drupal module to programmatically generate content.", - "homepage": "https://www.drupal.org/project/generated_content", + "homepage": "https://drupal.org/project/generated_content", "keywords": [ "drupal", "generate", "random" ], "support": { - "source": "https://github.com/drevops/generated_content", - "issues": "https://www.drupal.org/project/issues/generated_content" + "source": "https://git.drupalcode.org/project/generated_content", + "issues": "https://drupal.org/project/issues/generated_content" } }, { @@ -3170,13 +2449,51 @@ }, { "name": "drupal/migrate_file", - "version": "2.1.1", + "version": "2.1.2", "source": { "type": "git", - "url": "https://git.drupalcode.org/issue/migrate_file-3288621.git", - "reference": "9b971e83cc54acc84166bee794a82b577a161804" + "url": "https://git.drupalcode.org/project/migrate_file.git", + "reference": "2.1.2" }, - "type": "drupal-module" + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/migrate_file-2.1.2.zip", + "reference": "2.1.2", + "shasum": "3febc85243c9a67991db102a10c6d81c0bea07c5" + }, + "require": { + "drupal/core": "^9 | ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.2", + "datestamp": "1674948365", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "drclaw", + "homepage": "https://www.drupal.org/user/823702" + } + ], + "description": "Additional support for migrating files including downloading remote files and using remote uris (without download)", + "homepage": "https://www.drupal.org/project/migrate_file", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/migrate_file", + "issues": "https://www.drupal.org/project/issues/migrate_file" + } }, { "name": "drupal/migrate_plus", @@ -3590,17 +2907,17 @@ }, { "name": "drupal/simple_sitemap", - "version": "4.1.3", + "version": "4.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/simple_sitemap.git", - "reference": "4.1.3" + "reference": "4.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.3.zip", - "reference": "4.1.3", - "shasum": "18eda442709f32102416a0112abc33649658f8e9" + "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.4.zip", + "reference": "4.1.4", + "shasum": "55986f9819c60216ad6401941ca4176a1e086c8b" }, "require": { "drupal/core": "^9.3 || ^10", @@ -3609,8 +2926,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.3", - "datestamp": "1665573795", + "version": "4.1.4", + "datestamp": "1674226567", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3647,29 +2964,29 @@ }, { "name": "drupal/testmode", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/testmode.git", - "reference": "2.2.0" + "reference": "2.3.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/testmode-2.2.0.zip", - "reference": "2.2.0", - "shasum": "702c5adcdfc0377edfd9e64ef0ad705b8a793469" + "url": "https://ftp.drupal.org/files/projects/testmode-2.3.0.zip", + "reference": "2.3.0", + "shasum": "87e72b7679a79fe612b4b45f6e0c333f4a3bc4d4" }, "require": { - "drevops/behat-steps": "^1.5", - "drupal/core": "^9 || ^10", - "drupal/drupal-extension": "dev-feature/drupal-10 as 4.2.1-dev", - "php": ">=8.0" + "drupal/core": "^9 || ^10" + }, + "suggest": { + "drupal/search_api": "^1.25" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.0", - "datestamp": "1665110858", + "version": "2.3.0", + "datestamp": "1678760934", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -3684,20 +3001,15 @@ { "name": "Alex Skrypnyk", "homepage": "https://www.drupal.org/u/alexskrypnyk", + "email": "alex@drevops.com", "role": "Maintainer" } ], "description": "Alter existing site content and other configurations when running tests.", - "homepage": "http://drupal.org/project/testmode", - "keywords": [ - "Behat", - "Drupal", - "Simpletest", - "Testing" - ], + "homepage": "https://drupal.org/project/testmode", "support": { - "source": "http://cgit.drupalcode.org/testmode", - "issues": "https://www.drupal.org/project/issues/testmode" + "source": "https://git.drupalcode.org/project/testmode", + "issues": "https://drupal.org/project/issues/testmode" } }, { @@ -3781,16 +3093,16 @@ }, { "name": "drush/drush", - "version": "11.4.0", + "version": "11.5.1", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "d1f7809ceaf580c9e0bf4725e005975956af5629" + "reference": "3138f82baa3b0e29ac935893a444881a7332177d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/d1f7809ceaf580c9e0bf4725e005975956af5629", - "reference": "d1f7809ceaf580c9e0bf4725e005975956af5629", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/3138f82baa3b0e29ac935893a444881a7332177d", + "reference": "3138f82baa3b0e29ac935893a444881a7332177d", "shasum": "" }, "require": { @@ -3914,7 +3226,7 @@ "forum": "http://drupal.stackexchange.com/questions/tagged/drush", "issues": "https://github.com/drush-ops/drush/issues", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/11.4.0" + "source": "https://github.com/drush-ops/drush/tree/11.5.1" }, "funding": [ { @@ -3922,7 +3234,7 @@ "type": "github" } ], - "time": "2022-12-14T16:02:30+00:00" + "time": "2023-02-21T02:32:48+00:00" }, { "name": "egulias/email-validator", @@ -4019,13 +3331,211 @@ "friendsofphp/php-cs-fixer": "^2.18|^3.0", "phpunit/phpunit": "^5.5|^6|^7|^8|^9" }, - "bin": [ - "security-checker" - ], - "type": "library", + "bin": [ + "security-checker" + ], + "type": "library", + "autoload": { + "psr-4": { + "Enlightn\\SecurityChecker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paras Malhotra", + "email": "paras@laravel-enlightn.com" + }, + { + "name": "Miguel Piedrafita", + "email": "soy@miguelpiedrafita.com" + } + ], + "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", + "keywords": [ + "package", + "php", + "scanner", + "security", + "security advisories", + "vulnerability scanner" + ], + "support": { + "issues": "https://github.com/enlightn/security-checker/issues", + "source": "https://github.com/enlightn/security-checker/tree/v1.10.0" + }, + "time": "2022-02-21T22:40:16+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "reference": "672eff8cf1d6fe1ef09ca0f89c4b287d6a3eb831", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-02-25T20:23:15+00:00" + }, + { + "name": "grasmash/expander", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/grasmash/expander.git", + "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", + "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.0", + "php": ">=8.0", + "psr/log": "^2 | ^3" + }, + "require-dev": { + "greg-1-anderson/composer-test-scenarios": "^1", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Grasmash\\Expander\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthew Grasmick" + } + ], + "description": "Expands internal property references in PHP arrays file.", + "support": { + "issues": "https://github.com/grasmash/expander/issues", + "source": "https://github.com/grasmash/expander/tree/3.0.0" + }, + "time": "2022-05-10T13:14:49+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "7.5-dev" + } + }, "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Enlightn\\SecurityChecker\\": "src" + "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4034,62 +3544,106 @@ ], "authors": [ { - "name": "Paras Malhotra", - "email": "paras@laravel-enlightn.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" }, { - "name": "Miguel Piedrafita", - "email": "soy@miguelpiedrafita.com" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", + "description": "Guzzle is a PHP HTTP client library", "keywords": [ - "package", - "php", - "scanner", - "security", - "security advisories", - "vulnerability scanner" + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" ], "support": { - "issues": "https://github.com/enlightn/security-checker/issues", - "source": "https://github.com/enlightn/security-checker/tree/v1.10.0" + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.5.0" }, - "time": "2022-02-21T22:40:16+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-08-28T15:39:27+00:00" }, { - "name": "fabpot/goutte", - "version": "v4.0.2", + "name": "guzzlehttp/promises", + "version": "1.5.2", "source": { "type": "git", - "url": "https://github.com/FriendsOfPHP/Goutte.git", - "reference": "f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17" + "url": "https://github.com/guzzle/promises.git", + "reference": "b94b2807d85443f9719887892882d0329d1e2598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17", - "reference": "f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "php": ">=5.5" }, "require-dev": { - "symfony/phpunit-bridge": "^5.0|^6.0" + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } }, - "type": "application", "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Goutte\\": "Goutte" - }, - "exclude-from-classmap": [ - "Goutte/Tests" - ] + "GuzzleHttp\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4097,57 +3651,95 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], - "description": "A simple PHP Web Scraper", - "homepage": "https://github.com/FriendsOfPHP/Goutte", + "description": "Guzzle promises library", "keywords": [ - "scraper" + "promise" ], "support": { - "issues": "https://github.com/FriendsOfPHP/Goutte/issues", - "source": "https://github.com/FriendsOfPHP/Goutte/tree/v4.0.2" + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.2" }, - "time": "2021-12-17T17:15:01+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2022-08-28T14:55:35+00:00" }, { - "name": "friends-of-behat/mink-extension", - "version": "v2.7.2", + "name": "guzzlehttp/psr7", + "version": "2.4.4", "source": { "type": "git", - "url": "https://github.com/FriendsOfBehat/MinkExtension.git", - "reference": "ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed" + "url": "https://github.com/guzzle/psr7.git", + "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfBehat/MinkExtension/zipball/ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed", - "reference": "ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", + "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", "shasum": "" }, "require": { - "behat/behat": "^3.0.5", - "behat/mink": "^1.5", - "php": ">=7.4", - "symfony/config": "^4.4 || ^5.0 || ^6.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" }, - "replace": { - "behat/mink-extension": "self.version" + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" }, "require-dev": { - "behat/mink-goutte-driver": "^1.1 || ^2.0", - "phpspec/phpspec": "^6.0 || ^7.0 || 7.1.x-dev" + "bamarni/composer-bin-plugin": "^1.8.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" }, - "type": "behat-extension", + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "2.4-dev" } }, "autoload": { - "psr-0": { - "Behat\\MinkExtension": "src/" + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4156,52 +3748,118 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" }, { - "name": "Christophe Coevoet", - "email": "stof@notk.org" + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" } ], - "description": "Mink extension for Behat", - "homepage": "http://extensions.behat.org/mink", - "keywords": [ - "browser", - "gui", - "test", - "web" - ], - "support": { - "source": "https://github.com/FriendsOfBehat/MinkExtension/tree/v2.7.2" - }, - "time": "2022-10-17T07:23:22+00:00" + "time": "2023-03-09T13:19:02+00:00" }, { - "name": "graham-campbell/result-type", - "version": "v1.1.0", + "name": "league/container", + "version": "4.2.0", "source": { "type": "git", - "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + "url": "https://github.com/thephpleague/container.git", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", + "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9" + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", + "dev-3.x": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev" + } + }, "autoload": { "psr-4": { - "GrahamCampbell\\ResultType\\": "src/" + "League\\Container\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4210,69 +3868,66 @@ ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" } ], - "description": "An Implementation Of The Result Type", + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", "keywords": [ - "Graham Campbell", - "GrahamCampbell", - "Result Type", - "Result-Type", - "result" + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" ], "support": { - "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" + "issues": "https://github.com/thephpleague/container/issues", + "source": "https://github.com/thephpleague/container/tree/4.2.0" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", + "url": "https://github.com/philipobenito", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", - "type": "tidelift" } ], - "time": "2022-07-30T15:56:11+00:00" + "time": "2021-11-16T10:29:06+00:00" }, { - "name": "grasmash/expander", - "version": "3.0.0", + "name": "masterminds/html5", + "version": "2.7.6", "source": { "type": "git", - "url": "https://github.com/grasmash/expander.git", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82" + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^3.0.0", - "php": ">=8.0", - "psr/log": "^2 | ^3" + "ext-ctype": "*", + "ext-dom": "*", + "ext-libxml": "*", + "php": ">=5.3.0" }, "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "php-coveralls/php-coveralls": "^2.5", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.3" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.7-dev" } }, "autoload": { "psr-4": { - "Grasmash\\Expander\\": "src/" + "Masterminds\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4281,176 +3936,122 @@ ], "authors": [ { - "name": "Matthew Grasmick" + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" } ], - "description": "Expands internal property references in PHP arrays file.", + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], "support": { - "issues": "https://github.com/grasmash/expander/issues", - "source": "https://github.com/grasmash/expander/tree/3.0.0" + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" }, - "time": "2022-05-10T13:14:49+00:00" + "time": "2022-08-18T16:18:26+00:00" }, { - "name": "guzzlehttp/guzzle", - "version": "7.5.0", + "name": "nikic/php-parser", + "version": "v4.15.4", "source": { "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", "shasum": "" }, "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", - "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "provide": { - "psr/http-client-implementation": "1.0" + "ext-tokenizer": "*", + "php": ">=7.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", - "psr/log": "^1.1 || ^2.0 || ^3.0" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, "branch-alias": { - "dev-master": "7.5-dev" + "dev-master": "4.9-dev" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "name": "Nikita Popov" } ], - "description": "Guzzle is a PHP HTTP client library", + "description": "A PHP parser written in PHP", "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" + "parser", + "php" ], "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2022-08-28T15:39:27+00:00" + "time": "2023-03-05T19:49:14+00:00" }, { - "name": "guzzlehttp/promises", - "version": "1.5.2", + "name": "oomphinc/composer-installers-extender", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "url": "https://github.com/oomphinc/composer-installers-extender.git", + "reference": "cbf4b6f9a24153b785d09eee755b995ba87bd5f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/oomphinc/composer-installers-extender/zipball/cbf4b6f9a24153b785d09eee755b995ba87bd5f9", + "reference": "cbf4b6f9a24153b785d09eee755b995ba87bd5f9", "shasum": "" }, "require": { - "php": ">=5.5" + "composer-plugin-api": "^1.1 || ^2.0", + "composer/installers": "^1.0 || ^2.0", + "php": ">=7.1" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "composer/composer": "^2.0", + "phpunit/phpunit": "^7.2", + "squizlabs/php_codesniffer": "^3.3" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } + "class": "OomphInc\\ComposerInstallersExtender\\Plugin" }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "GuzzleHttp\\Promise\\": "src/" + "OomphInc\\ComposerInstallersExtender\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4459,200 +4060,120 @@ ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" + "name": "Stephen Beemsterboer", + "email": "stephen@oomphinc.com", + "homepage": "https://github.com/balbuf" }, { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "name": "Nathan Dentzau", + "email": "nate@oomphinc.com", + "homepage": "http://oomph.is/ndentzau" } ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], + "description": "Extend the composer/installers plugin to accept any arbitrary package type.", + "homepage": "http://www.oomphinc.com/", "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "issues": "https://github.com/oomphinc/composer-installers-extender/issues", + "source": "https://github.com/oomphinc/composer-installers-extender/tree/2.0.1" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2021-12-15T12:32:42+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "2.4.3", + "name": "opis/json-schema", + "version": "2.3.0", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "67c26b443f348a51926030c83481b85718457d3d" + "url": "https://github.com/opis/json-schema.git", + "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", - "reference": "67c26b443f348a51926030c83481b85718457d3d", + "url": "https://api.github.com/repos/opis/json-schema/zipball/c48df6d7089a45f01e1c82432348f2d5976f9bfb", + "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "ralouphie/getallheaders": "^3.0" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" + "ext-json": "*", + "opis/string": "^2.0", + "opis/uri": "^1.0", + "php": "^7.4 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + "ext-bcmath": "*", + "ext-intl": "*", + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, "branch-alias": { - "dev-master": "2.4-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "Opis\\JsonSchema\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0" ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" }, { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" } ], - "description": "PSR-7 message implementation that also provides common utility methods", + "description": "Json Schema Validator for PHP", + "homepage": "https://opis.io/json-schema", "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" + "json", + "json-schema", + "schema", + "validation", + "validator" ], "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.3" + "issues": "https://github.com/opis/json-schema/issues", + "source": "https://github.com/opis/json-schema/tree/2.3.0" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" - } - ], - "time": "2022-10-26T14:07:24+00:00" + "time": "2022-01-08T20:38:03+00:00" }, { - "name": "instaclick/php-webdriver", - "version": "1.4.16", + "name": "opis/string", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/instaclick/php-webdriver.git", - "reference": "a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606" + "url": "https://github.com/opis/string.git", + "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606", - "reference": "a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606", + "url": "https://api.github.com/repos/opis/string/zipball/9ebf1a1f873f502f6859d11210b25a4bf5d141e7", + "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7", "shasum": "" }, "require": { - "ext-curl": "*", - "php": ">=5.3.2" + "ext-iconv": "*", + "ext-json": "*", + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.5", - "satooshi/php-coveralls": "^1.0 || ^2.0" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { - "psr-0": { - "WebDriver": "lib/" + "psr-4": { + "Opis\\String\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4661,744 +4182,689 @@ ], "authors": [ { - "name": "Justin Bishop", - "email": "jubishop@gmail.com", - "role": "Developer" + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" }, { - "name": "Anthon Pang", - "email": "apang@softwaredevelopment.ca", - "role": "Fork Maintainer" + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" } ], - "description": "PHP WebDriver for Selenium 2", - "homepage": "http://instaclick.com/", + "description": "Multibyte strings as objects", + "homepage": "https://opis.io/string", "keywords": [ - "browser", - "selenium", - "webdriver", - "webtest" + "multi-byte", + "opis", + "string", + "string manipulation", + "utf-8" ], "support": { - "issues": "https://github.com/instaclick/php-webdriver/issues", - "source": "https://github.com/instaclick/php-webdriver/tree/1.4.16" + "issues": "https://github.com/opis/string/issues", + "source": "https://github.com/opis/string/tree/2.0.1" }, - "time": "2022-10-28T13:30:35+00:00" + "time": "2022-01-14T15:42:23+00:00" }, { - "name": "league/container", - "version": "4.2.0", + "name": "opis/uri", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" + "url": "https://github.com/opis/uri.git", + "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "psr/container": "^1.1 || ^2.0" - }, - "provide": { - "psr/container-implementation": "^1.0" + "url": "https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", + "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", + "shasum": "" }, - "replace": { - "orno/di": "~2.0" + "require": { + "opis/string": "^2.0", + "php": "^7.4 || ^8.0" }, "require-dev": { - "nette/php-generator": "^3.4", - "nikic/php-parser": "^4.10", - "phpstan/phpstan": "^0.12.47", - "phpunit/phpunit": "^8.5.17", - "roave/security-advisories": "dev-latest", - "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.6" + "phpunit/phpunit": "^9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "League\\Container\\": "src" + "Opis\\Uri\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0" ], "authors": [ { - "name": "Phil Bennett", - "email": "mail@philbennett.co.uk", - "role": "Developer" + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" } ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", + "description": "Build, parse and validate URIs and URI-templates", + "homepage": "https://opis.io", "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" + "URI Template", + "parse url", + "punycode", + "uri", + "uri components", + "url", + "validate uri" ], "support": { - "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.0" + "issues": "https://github.com/opis/uri/issues", + "source": "https://github.com/opis/uri/tree/1.1.0" }, - "funding": [ - { - "url": "https://github.com/philipobenito", - "type": "github" - } - ], - "time": "2021-11-16T10:29:06+00:00" + "time": "2021-05-22T15:57:08+00:00" }, { - "name": "masterminds/html5", - "version": "2.7.6", + "name": "pear/archive_tar", + "version": "1.4.14", "source": { "type": "git", - "url": "https://github.com/Masterminds/html5-php.git", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + "url": "https://github.com/pear/Archive_Tar.git", + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", + "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", "shasum": "" }, "require": { - "ext-ctype": "*", - "ext-dom": "*", - "ext-libxml": "*", - "php": ">=5.3.0" + "pear/pear-core-minimal": "^1.10.0alpha2", + "php": ">=5.2.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-bz2": "Bz2 compression support.", + "ext-xz": "Lzma2 compression support.", + "ext-zlib": "Gzip compression support." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { - "psr-4": { - "Masterminds\\": "src" + "psr-0": { + "Archive_Tar": "" } }, "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "./" + ], "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Matt Butcher", - "email": "technosophos@gmail.com" + "name": "Vincent Blavet", + "email": "vincent@phpconcept.net" }, { - "name": "Matt Farina", - "email": "matt@mattfarina.com" + "name": "Greg Beaver", + "email": "greg@chiaraquartet.net" }, { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" + "name": "Michiel Rook", + "email": "mrook@php.net" } ], - "description": "An HTML5 parser and serializer.", - "homepage": "http://masterminds.github.io/html5-php", + "description": "Tar file management class with compression support (gzip, bzip2, lzma2)", + "homepage": "https://github.com/pear/Archive_Tar", "keywords": [ - "HTML5", - "dom", - "html", - "parser", - "querypath", - "serializer", - "xml" + "archive", + "tar" ], "support": { - "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", + "source": "https://github.com/pear/Archive_Tar" }, - "time": "2022-08-18T16:18:26+00:00" + "funding": [ + { + "url": "https://github.com/mrook", + "type": "github" + }, + { + "url": "https://www.patreon.com/michielrook", + "type": "patreon" + } + ], + "time": "2021-07-20T13:53:39+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.15.3", + "name": "pear/console_getopt", + "version": "v1.4.3", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + "url": "https://github.com/pear/Console_Getopt.git", + "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "url": "https://api.github.com/repos/pear/Console_Getopt/zipball/a41f8d3e668987609178c7c4a9fe48fecac53fa0", + "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0", "shasum": "" }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" + "psr-0": { + "Console": "./" } }, "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "./" + ], "license": [ - "BSD-3-Clause" + "BSD-2-Clause" ], "authors": [ { - "name": "Nikita Popov" + "name": "Andrei Zmievski", + "email": "andrei@php.net", + "role": "Lead" + }, + { + "name": "Stig Bakken", + "email": "stig@php.net", + "role": "Developer" + }, + { + "name": "Greg Beaver", + "email": "cellog@php.net", + "role": "Helper" } ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], + "description": "More info available on: http://pear.php.net/package/Console_Getopt", "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Console_Getopt", + "source": "https://github.com/pear/Console_Getopt" }, - "time": "2023-01-16T22:05:37+00:00" + "time": "2019-11-20T18:27:48+00:00" }, { - "name": "oomphinc/composer-installers-extender", - "version": "2.0.1", + "name": "pear/pear-core-minimal", + "version": "v1.10.11", "source": { "type": "git", - "url": "https://github.com/oomphinc/composer-installers-extender.git", - "reference": "cbf4b6f9a24153b785d09eee755b995ba87bd5f9" + "url": "https://github.com/pear/pear-core-minimal.git", + "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/oomphinc/composer-installers-extender/zipball/cbf4b6f9a24153b785d09eee755b995ba87bd5f9", - "reference": "cbf4b6f9a24153b785d09eee755b995ba87bd5f9", + "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/68d0d32ada737153b7e93b8d3c710ebe70ac867d", + "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1 || ^2.0", - "composer/installers": "^1.0 || ^2.0", - "php": ">=7.1" - }, - "require-dev": { - "composer/composer": "^2.0", - "phpunit/phpunit": "^7.2", - "squizlabs/php_codesniffer": "^3.3" + "pear/console_getopt": "~1.4", + "pear/pear_exception": "~1.0" }, - "type": "composer-plugin", - "extra": { - "class": "OomphInc\\ComposerInstallersExtender\\Plugin" + "replace": { + "rsky/pear-core-min": "self.version" }, + "type": "library", "autoload": { - "psr-4": { - "OomphInc\\ComposerInstallersExtender\\": "src/" + "psr-0": { + "": "src/" } }, "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "src/" + ], "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Stephen Beemsterboer", - "email": "stephen@oomphinc.com", - "homepage": "https://github.com/balbuf" - }, - { - "name": "Nathan Dentzau", - "email": "nate@oomphinc.com", - "homepage": "http://oomph.is/ndentzau" + "name": "Christian Weiske", + "email": "cweiske@php.net", + "role": "Lead" } ], - "description": "Extend the composer/installers plugin to accept any arbitrary package type.", - "homepage": "http://www.oomphinc.com/", + "description": "Minimal set of PEAR core files to be used as composer dependency", "support": { - "issues": "https://github.com/oomphinc/composer-installers-extender/issues", - "source": "https://github.com/oomphinc/composer-installers-extender/tree/2.0.1" + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", + "source": "https://github.com/pear/pear-core-minimal" }, - "time": "2021-12-15T12:32:42+00:00" + "time": "2021-08-10T22:31:03+00:00" }, { - "name": "opis/json-schema", - "version": "2.3.0", + "name": "pear/pear_exception", + "version": "v1.0.2", "source": { "type": "git", - "url": "https://github.com/opis/json-schema.git", - "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb" + "url": "https://github.com/pear/PEAR_Exception.git", + "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/json-schema/zipball/c48df6d7089a45f01e1c82432348f2d5976f9bfb", - "reference": "c48df6d7089a45f01e1c82432348f2d5976f9bfb", + "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", + "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", "shasum": "" }, "require": { - "ext-json": "*", - "opis/string": "^2.0", - "opis/uri": "^1.0", - "php": "^7.4 || ^8.0" + "php": ">=5.2.0" }, "require-dev": { - "ext-bcmath": "*", - "ext-intl": "*", - "phpunit/phpunit": "^9.0" + "phpunit/phpunit": "<9" }, - "type": "library", + "type": "class", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { - "psr-4": { - "Opis\\JsonSchema\\": "src/" - } + "classmap": [ + "PEAR/" + ] }, "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "." + ], "license": [ - "Apache-2.0" + "BSD-2-Clause" ], "authors": [ { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" + "name": "Helgi Thormar", + "email": "dufuz@php.net" }, { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" + "name": "Greg Beaver", + "email": "cellog@php.net" } ], - "description": "Json Schema Validator for PHP", - "homepage": "https://opis.io/json-schema", + "description": "The PEAR Exception base class.", + "homepage": "https://github.com/pear/PEAR_Exception", "keywords": [ - "json", - "json-schema", - "schema", - "validation", - "validator" + "exception" ], "support": { - "issues": "https://github.com/opis/json-schema/issues", - "source": "https://github.com/opis/json-schema/tree/2.3.0" + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", + "source": "https://github.com/pear/PEAR_Exception" }, - "time": "2022-01-08T20:38:03+00:00" + "time": "2021-03-21T15:43:46+00:00" }, { - "name": "opis/string", - "version": "2.0.1", + "name": "phootwork/collection", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/opis/string.git", - "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7" + "url": "https://github.com/phootwork/collection.git", + "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/string/zipball/9ebf1a1f873f502f6859d11210b25a4bf5d141e7", - "reference": "9ebf1a1f873f502f6859d11210b25a4bf5d141e7", + "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa", + "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa", "shasum": "" }, "require": { - "ext-iconv": "*", - "ext-json": "*", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" + "phootwork/lang": "^3.0", + "php": ">=8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, "autoload": { "psr-4": { - "Opis\\String\\": "src/" + "phootwork\\collection\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" + "name": "Thomas Gossmann", + "homepage": "http://gos.si" } ], - "description": "Multibyte strings as objects", - "homepage": "https://opis.io/string", + "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.", + "homepage": "https://phootwork.github.io/collection/", "keywords": [ - "multi-byte", - "opis", - "string", - "string manipulation", - "utf-8" + "Array object", + "Text object", + "collection", + "collections", + "json", + "list", + "map", + "queue", + "set", + "stack", + "xml" ], "support": { - "issues": "https://github.com/opis/string/issues", - "source": "https://github.com/opis/string/tree/2.0.1" + "issues": "https://github.com/phootwork/phootwork/issues", + "source": "https://github.com/phootwork/collection/tree/v3.2.1" }, - "time": "2022-01-14T15:42:23+00:00" + "time": "2022-08-27T12:51:24+00:00" }, { - "name": "opis/uri", - "version": "1.1.0", + "name": "phootwork/lang", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/opis/uri.git", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a" + "url": "https://github.com/phootwork/lang.git", + "reference": "f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", - "reference": "0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a", + "url": "https://api.github.com/repos/phootwork/lang/zipball/f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0", + "reference": "f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0", "shasum": "" }, "require": { - "opis/string": "^2.0", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^9" + "php": ">=8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/polyfill-php81": "^1.22" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { "psr-4": { - "Opis\\Uri\\": "src/" + "phootwork\\lang\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" + "name": "Thomas Gossmann", + "homepage": "http://gos.si" } ], - "description": "Build, parse and validate URIs and URI-templates", - "homepage": "https://opis.io", + "description": "Missing PHP language constructs", + "homepage": "https://phootwork.github.io/lang/", "keywords": [ - "URI Template", - "parse url", - "punycode", - "uri", - "uri components", - "url", - "validate uri" + "array", + "comparator", + "comparison", + "string" ], "support": { - "issues": "https://github.com/opis/uri/issues", - "source": "https://github.com/opis/uri/tree/1.1.0" + "issues": "https://github.com/phootwork/phootwork/issues", + "source": "https://github.com/phootwork/lang/tree/v3.2.1" }, - "time": "2021-05-22T15:57:08+00:00" + "time": "2022-08-27T12:51:24+00:00" }, { - "name": "pear/archive_tar", - "version": "1.4.14", + "name": "phpoption/phpoption", + "version": "1.9.1", "source": { "type": "git", - "url": "https://github.com/pear/Archive_Tar.git", - "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", - "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", "shasum": "" }, "require": { - "pear/pear-core-minimal": "^1.10.0alpha2", - "php": ">=5.2.0" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "*" - }, - "suggest": { - "ext-bz2": "Bz2 compression support.", - "ext-xz": "Lzma2 compression support.", - "ext-zlib": "Gzip compression support." + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.9-dev" } }, "autoload": { - "psr-0": { - "Archive_Tar": "" + "psr-4": { + "PhpOption\\": "src/PhpOption/" } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "./" - ], "license": [ - "BSD-3-Clause" + "Apache-2.0" ], "authors": [ { - "name": "Vincent Blavet", - "email": "vincent@phpconcept.net" - }, - { - "name": "Greg Beaver", - "email": "greg@chiaraquartet.net" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" }, { - "name": "Michiel Rook", - "email": "mrook@php.net" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], - "description": "Tar file management class with compression support (gzip, bzip2, lzma2)", - "homepage": "https://github.com/pear/Archive_Tar", + "description": "Option Type for PHP", "keywords": [ - "archive", - "tar" + "language", + "option", + "php", + "type" ], "support": { - "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", - "source": "https://github.com/pear/Archive_Tar" + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.1" }, "funding": [ { - "url": "https://github.com/mrook", + "url": "https://github.com/GrahamCampbell", "type": "github" }, { - "url": "https://www.patreon.com/michielrook", - "type": "patreon" + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" } ], - "time": "2021-07-20T13:53:39+00:00" + "time": "2023-02-25T19:38:58+00:00" }, { - "name": "pear/console_getopt", - "version": "v1.4.3", + "name": "phpowermove/docblock", + "version": "v4.0", "source": { "type": "git", - "url": "https://github.com/pear/Console_Getopt.git", - "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0" + "url": "https://github.com/phpowermove/docblock.git", + "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Console_Getopt/zipball/a41f8d3e668987609178c7c4a9fe48fecac53fa0", - "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0", + "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826", + "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826", "shasum": "" }, + "require": { + "phootwork/collection": "^3.0", + "phootwork/lang": "^3.0", + "php": ">=8.0" + }, + "require-dev": { + "phootwork/php-cs-fixer-config": "^0.4", + "phpunit/phpunit": "^9.0", + "psalm/phar": "^4.3" + }, "type": "library", "autoload": { - "psr-0": { - "Console": "./" + "psr-4": { + "phpowermove\\docblock\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "./" - ], "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Andrei Zmievski", - "email": "andrei@php.net", - "role": "Lead" - }, - { - "name": "Stig Bakken", - "email": "stig@php.net", - "role": "Developer" - }, - { - "name": "Greg Beaver", - "email": "cellog@php.net", - "role": "Helper" + "name": "Thomas Gossmann", + "homepage": "http://gos.si" } ], - "description": "More info available on: http://pear.php.net/package/Console_Getopt", + "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", + "keywords": [ + "docblock", + "generator", + "parser" + ], "support": { - "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Console_Getopt", - "source": "https://github.com/pear/Console_Getopt" + "issues": "https://github.com/phpowermove/docblock/issues", + "source": "https://github.com/phpowermove/docblock/tree/v4.0" }, - "time": "2019-11-20T18:27:48+00:00" + "time": "2021-09-22T16:57:06+00:00" }, { - "name": "pear/pear-core-minimal", - "version": "v1.10.11", + "name": "psr/cache", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/pear/pear-core-minimal.git", - "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d" + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/68d0d32ada737153b7e93b8d3c710ebe70ac867d", - "reference": "68d0d32ada737153b7e93b8d3c710ebe70ac867d", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { - "pear/console_getopt": "~1.4", - "pear/pear_exception": "~1.0" - }, - "replace": { - "rsky/pear-core-min": "self.version" + "php": ">=8.0.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { - "psr-0": { - "": "src/" + "psr-4": { + "Psr\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "src/" - ], "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Christian Weiske", - "email": "cweiske@php.net", - "role": "Lead" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Minimal set of PEAR core files to be used as composer dependency", + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], "support": { - "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", - "source": "https://github.com/pear/pear-core-minimal" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2021-08-10T22:31:03+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { - "name": "pear/pear_exception", - "version": "v1.0.2", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/pear/PEAR_Exception.git", - "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", - "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": ">=5.2.0" - }, - "require-dev": { - "phpunit/phpunit": "<9" + "php": ">=7.4.0" }, - "type": "class", + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "classmap": [ - "PEAR/" - ] + "psr-4": { + "Psr\\Container\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "." - ], "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Helgi Thormar", - "email": "dufuz@php.net" - }, - { - "name": "Greg Beaver", - "email": "cellog@php.net" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "The PEAR Exception base class.", - "homepage": "https://github.com/pear/PEAR_Exception", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "exception" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], "support": { - "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", - "source": "https://github.com/pear/PEAR_Exception" + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-03-21T15:43:46+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "phootwork/collection", - "version": "v3.2.1", + "name": "psr/event-dispatcher", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/phootwork/collection.git", - "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa" + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa", - "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { - "phootwork/lang": "^3.0", - "php": ">=8.0" + "php": ">=7.2.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-4": { - "phootwork\\collection\\": "" + "Psr\\EventDispatcher\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5407,54 +4873,49 @@ ], "authors": [ { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.", - "homepage": "https://phootwork.github.io/collection/", + "description": "Standard interfaces for event handling.", "keywords": [ - "Array object", - "Text object", - "collection", - "collections", - "json", - "list", - "map", - "queue", - "set", - "stack", - "xml" + "events", + "psr", + "psr-14" ], "support": { - "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/collection/tree/v3.2.1" + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "time": "2022-08-27T12:51:24+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { - "name": "phootwork/lang", - "version": "v3.2.1", + "name": "psr/http-client", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/phootwork/lang.git", - "reference": "f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0" + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phootwork/lang/zipball/f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0", - "reference": "f6687cb0e5453ceb7b4a2c4f9fa81273758eedd0", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", "shasum": "" }, "require": { - "php": ">=8.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/polyfill-php81": "^1.22" + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-4": { - "phootwork\\lang\\": "" + "Psr\\Http\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5463,127 +4924,104 @@ ], "authors": [ { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Missing PHP language constructs", - "homepage": "https://phootwork.github.io/lang/", + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", "keywords": [ - "array", - "comparator", - "comparison", - "string" + "http", + "http-client", + "psr", + "psr-18" ], "support": { - "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/lang/tree/v3.2.1" + "source": "https://github.com/php-fig/http-client/tree/master" }, - "time": "2022-08-27T12:51:24+00:00" + "time": "2020-06-29T06:28:15+00:00" }, { - "name": "phpoption/phpoption", - "version": "1.9.0", + "name": "psr/http-factory", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8", - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "php": ">=7.0.0", + "psr/http-message": "^1.0" }, "type": "library", "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": true - }, "branch-alias": { - "dev-master": "1.9-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "PhpOption\\": "src/PhpOption/" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Option Type for PHP", + "description": "Common interfaces for PSR-7 HTTP message factories", "keywords": [ - "language", - "option", - "php", - "type" + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" ], "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" + "source": "https://github.com/php-fig/http-factory/tree/master" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2022-07-30T15:51:26+00:00" + "time": "2019-04-30T12:38:16+00:00" }, { - "name": "phpowermove/docblock", - "version": "v4.0", + "name": "psr/http-message", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/phpowermove/docblock.git", - "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826" + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826", - "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", "shasum": "" }, "require": { - "phootwork/collection": "^3.0", - "phootwork/lang": "^3.0", - "php": ">=8.0" - }, - "require-dev": { - "phootwork/php-cs-fixer-config": "^0.4", - "phpunit/phpunit": "^9.0", - "psalm/phar": "^4.3" + "php": ">=5.3.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-4": { - "phpowermove\\docblock\\": "src/" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5592,34 +5030,37 @@ ], "authors": [ { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", "keywords": [ - "docblock", - "generator", - "parser" + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" ], "support": { - "issues": "https://github.com/phpowermove/docblock/issues", - "source": "https://github.com/phpowermove/docblock/tree/v4.0" + "source": "https://github.com/php-fig/http-message/tree/master" }, - "time": "2021-09-22T16:57:06+00:00" + "time": "2016-08-06T14:39:51+00:00" }, { - "name": "psr/cache", + "name": "psr/log", "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -5628,12 +5069,12 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5646,43 +5087,67 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interface for caching libraries", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "cache", + "log", "psr", - "psr-6" + "psr-3" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { - "name": "psr/container", - "version": "2.0.2", + "name": "psy/psysh", + "version": "v0.11.14", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + "url": "https://github.com/bobthecow/psysh.git", + "reference": "8c2e264def7a8263a68ef6f0b55ce90b77d41e17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/8c2e264def7a8263a68ef6f0b55ce90b77d41e17", + "reference": "8c2e264def7a8263a68ef6f0b55ce90b77d41e17", "shasum": "" }, "require": { - "php": ">=7.4.0" + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." }, + "bin": [ + "bin/psysh" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-main": "0.11.x-dev" } }, "autoload": { + "files": [ + "src/functions.php" + ], "psr-4": { - "Psr\\Container\\": "src/" + "Psy\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -5691,52 +5156,123 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "REPL", + "console", + "interactive", + "shell" ], "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.14" }, - "time": "2021-11-05T16:47:00+00:00" + "time": "2023-03-28T03:41:01+00:00" }, { - "name": "psr/event-dispatcher", - "version": "1.0.0", + "name": "ralouphie/getallheaders", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "symfony/console", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, - "require": { - "php": ">=7.2.0" + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5744,50 +5280,92 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Standard interfaces for event handling.", + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", "keywords": [ - "events", - "psr", - "psr-14" + "cli", + "command-line", + "console", + "terminal" ], "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + "source": "https://github.com/symfony/console/tree/v6.2.8" }, - "time": "2019-01-08T18:20:26+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-29T21:42:15+00:00" }, { - "name": "psr/http-client", - "version": "1.0.1", + "name": "symfony/dependency-injection", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b6195feacceb88fc58a02b69522b569e4c6188ac", + "reference": "b6195feacceb88fc58a02b69522b569e4c6188ac", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/service-contracts": "^1.1.6|^2.0|^3.0", + "symfony/var-exporter": "^6.2.7" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.2", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" }, + "require-dev": { + "symfony/config": "^6.1", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/yaml": "" + }, + "type": "library", "autoload": { "psr-4": { - "Psr\\Http\\Client\\": "src/" - } + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5795,51 +5373,66 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/symfony/dependency-injection/tree/v6.2.8" }, - "time": "2020-06-29T06:28:15+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-30T13:35:57+00:00" }, { - "name": "psr/http-factory", - "version": "1.0.1", + "name": "symfony/deprecation-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", "shasum": "" }, "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } + "files": [ + "function.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5847,53 +5440,70 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1" }, - "time": "2019-04-30T12:38:16+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:25:55+00:00" }, { - "name": "psr/http-message", - "version": "1.0.1", + "name": "symfony/error-handler", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "url": "https://github.com/symfony/error-handler.git", + "reference": "61e90f94eb014054000bc902257d2763fac09166" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/61e90f94eb014054000bc902257d2763fac09166", + "reference": "61e90f94eb014054000bc902257d2763fac09166", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" - } + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5901,52 +5511,82 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/symfony/error-handler/tree/v6.2.7" }, - "time": "2016-08-06T14:39:51+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "psr/log", - "version": "3.0.0", + "name": "symfony/event-dispatcher", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", "autoload": { "psr-4": { - "Psr\\Log\\": "src" - } + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5954,71 +5594,69 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" }, - "time": "2021-07-14T16:46:02+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-20T16:06:02+00:00" }, { - "name": "psy/psysh", - "version": "v0.11.10", + "name": "symfony/event-dispatcher-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36" + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e9eadffbed9c9deb5426fd107faae0452bf20a36", - "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", "shasum": "" }, "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" - }, - "conflict": { - "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.2" + "php": ">=8.1", + "psr/event-dispatcher": "^1" }, "suggest": { - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + "symfony/event-dispatcher-implementation": "" }, - "bin": [ - "bin/psysh" - ], "type": "library", "extra": { "branch-alias": { - "dev-main": "0.11.x-dev" + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { - "Psy\\": "src/" + "Symfony\\Contracts\\EventDispatcher\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -6027,50 +5665,69 @@ ], "authors": [ { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", "keywords": [ - "REPL", - "console", - "interactive", - "shell" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.10" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1" }, - "time": "2022-12-23T17:47:18+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "ralouphie/getallheaders", - "version": "3.0.3", + "name": "symfony/filesystem", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" + "url": "https://github.com/symfony/filesystem.git", + "reference": "82b6c62b959f642d000456f08c6d219d749215b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/82b6c62b959f642d000456f08c6d219d749215b3", + "reference": "82b6c62b959f642d000456f08c6d219d749215b3", "shasum": "" }, "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { - "files": [ - "src/getallheaders.php" + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6079,48 +5736,59 @@ ], "authors": [ { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "A polyfill for getallheaders.", + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" + "source": "https://github.com/symfony/filesystem/tree/v6.2.7" }, - "time": "2019-03-08T08:55:37+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "symfony/browser-kit", - "version": "v6.2.0", + "name": "symfony/finder", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "5602fcc9a2a696f1743050ffcafa30741da94227" + "url": "https://github.com/symfony/finder.git", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/5602fcc9a2a696f1743050ffcafa30741da94227", - "reference": "5602fcc9a2a696f1743050ffcafa30741da94227", + "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb", + "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/dom-crawler": "^5.4|^6.0" + "php": ">=8.1" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" - }, - "suggest": { - "symfony/process": "" + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\BrowserKit\\": "" + "Symfony\\Component\\Finder\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -6140,10 +5808,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.2.0" + "source": "https://github.com/symfony/finder/tree/v6.2.7" }, "funding": [ { @@ -6159,45 +5827,46 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { - "name": "symfony/config", - "version": "v6.2.0", + "name": "symfony/http-foundation", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "ebf27792246165a2a0b6b69ec9c620cac8c5a2f0" + "url": "https://github.com/symfony/http-foundation.git", + "reference": "511a524affeefc191939348823ac75e9921c2112" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/ebf27792246165a2a0b6b69ec9c620cac8c5a2f0", - "reference": "ebf27792246165a2a0b6b69ec9c620cac8c5a2f0", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/511a524affeefc191939348823ac75e9921c2112", + "reference": "511a524affeefc191939348823ac75e9921c2112", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^5.4|^6.0", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-mbstring": "~1.1" }, "conflict": { - "symfony/finder": "<5.4" + "symfony/cache": "<6.2" }, "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/yaml": "^5.4|^6.0" + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { - "symfony/yaml": "To use the yaml reference dumper" + "symfony/mime": "To use the file extension guesser" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Config\\": "" + "Symfony\\Component\\HttpFoundation\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -6217,10 +5886,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.2.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.8" }, "funding": [ { @@ -6236,58 +5905,79 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { - "name": "symfony/console", - "version": "v6.2.3", + "name": "symfony/http-kernel", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "0f579613e771dba2dbb8211c382342a641f5da06" + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9563229e56076070d92ca30c089e801e8a4629a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0f579613e771dba2dbb8211c382342a641f5da06", - "reference": "0f579613e771dba2dbb8211c382342a641f5da06", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9563229e56076070d92ca30c089e801e8a4629a3", + "reference": "9563229e56076070d92ca30c089e801e8a4629a3", "shasum": "" }, "require": { "php": ">=8.1", + "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.0" + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4.21|^6.2.7", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.2", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.2", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" }, "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" + "Symfony\\Component\\HttpKernel\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -6307,16 +5997,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Eases the creation of beautiful and testable command line interfaces", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command line", - "console", - "terminal" - ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.3" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.8" }, "funding": [ { @@ -6332,29 +6016,47 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:26:22+00:00" + "time": "2023-03-31T12:00:10+00:00" }, { - "name": "symfony/css-selector", - "version": "v6.2.3", + "name": "symfony/mime", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80" + "url": "https://github.com/symfony/mime.git", + "reference": "62e341f80699badb0ad70b31149c8df89a2d778e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", - "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", + "url": "https://api.github.com/repos/symfony/mime/zipball/62e341f80699badb0ad70b31149c8df89a2d778e", + "reference": "62e341f80699badb0ad70b31149c8df89a2d778e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^6.2" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\CssSelector\\": "" + "Symfony\\Component\\Mime\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -6369,19 +6071,19 @@ "name": "Fabien Potencier", "email": "fabien@symfony.com" }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Converts CSS selectors to XPath expressions", + "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.2.3" + "source": "https://github.com/symfony/mime/tree/v6.2.7" }, "funding": [ { @@ -6397,59 +6099,48 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:26:22+00:00" + "time": "2023-02-24T10:42:00+00:00" }, { - "name": "symfony/dependency-injection", - "version": "v6.2.3", + "name": "symfony/polyfill-ctype", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "d10309b75035ce8aae33a377375dac04cab941d6" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d10309b75035ce8aae33a377375dac04cab941d6", - "reference": "d10309b75035ce8aae33a377375dac04cab941d6", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/service-contracts": "^1.1.6|^2.0|^3.0", - "symfony/var-exporter": "^6.2" - }, - "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<6.1", - "symfony/finder": "<5.4", - "symfony/proxy-manager-bridge": "<6.2", - "symfony/yaml": "<5.4" + "php": ">=7.1" }, "provide": { - "psr/container-implementation": "1.1|2.0", - "symfony/service-implementation": "1.1|2.0|3.0" - }, - "require-dev": { - "symfony/config": "^6.1", - "symfony/expression-language": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "ext-ctype": "*" }, "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/yaml": "" + "ext-ctype": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6457,18 +6148,24 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.2.3" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" }, "funding": [ { @@ -6484,39 +6181,48 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:43:49+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/deprecation-contracts", - "version": "v3.1.1", + "name": "symfony/polyfill-iconv", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "927013f3aac555983a5059aada98e1907d842695" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695", + "reference": "927013f3aac555983a5059aada98e1907d842695", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "1.27-dev" }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ - "function.php" - ] + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6532,10 +6238,17 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A generic function and convention to trigger deprecation notices", + "description": "Symfony polyfill for the Iconv extension", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0" }, "funding": [ { @@ -6551,42 +6264,45 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/dom-crawler", - "version": "v6.2.3", + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "f2743e033dd05a62978ced0ad368022e82c9fab2" + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/f2743e033dd05a62978ced0ad368022e82c9fab2", - "reference": "f2743e033dd05a62978ced0ad368022e82c9fab2", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", "shasum": "" }, "require": { - "masterminds/html5": "^2.6", - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0" - }, - "require-dev": { - "symfony/css-selector": "^5.4|^6.0" + "php": ">=7.1" }, "suggest": { - "symfony/css-selector": "" + "ext-intl": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6594,18 +6310,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Eases DOM navigation for HTML and XML documents", + "description": "Symfony polyfill for intl's grapheme_* functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.2.3" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" }, "funding": [ { @@ -6621,43 +6345,47 @@ "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/error-handler", - "version": "v6.2.3", + "name": "symfony/polyfill-intl-idn", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "0926124c95d220499e2baf0fb465772af3a4eddb" + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/0926124c95d220499e2baf0fb465772af3a4eddb", - "reference": "0926124c95d220499e2baf0fb465772af3a4eddb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" }, - "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "suggest": { + "ext-intl": "For best performance" }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6665,18 +6393,30 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides tools to manage errors and ease debugging PHP code", + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.3" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" }, "funding": [ { @@ -6692,54 +6432,47 @@ "type": "tidelift" } ], - "time": "2022-12-19T14:33:49+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/event-dispatcher", - "version": "v6.2.2", + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1" + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3ffeb31139b49bf6ef0bc09d1db95eac053388d1", - "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" - }, - "conflict": { - "symfony/dependency-injection": "<5.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^5.4|^6.0" + "php": ">=7.1" }, "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "ext-intl": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6748,18 +6481,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "description": "Symfony polyfill for intl's Normalizer class and related functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.2" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" }, "funding": [ { @@ -6775,42 +6516,47 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.1.1", + "name": "symfony/polyfill-mbstring", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" }, "suggest": { - "symfony/event-dispatcher-implementation": "" + "ext-mbstring": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "1.27-dev" }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" + "Symfony\\Polyfill\\Mbstring\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -6827,18 +6573,17 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to dispatching event", + "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" }, "funding": [ { @@ -6854,35 +6599,42 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/filesystem", - "version": "v6.2.0", + "name": "symfony/polyfill-php72", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "50b2523c874605cf3d4acf7a9e2b30b6a440a016" + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/50b2523c874605cf3d4acf7a9e2b30b6a440a016", - "reference": "50b2523c874605cf3d4acf7a9e2b30b6a440a016", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "php": ">=7.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Php72\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6890,18 +6642,24 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides basic utilities for the filesystem", + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.2.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" }, "funding": [ { @@ -6917,35 +6675,44 @@ "type": "tidelift" } ], - "time": "2022-11-20T13:01:27+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/finder", - "version": "v6.2.3", + "name": "symfony/polyfill-php80", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/81eefbddfde282ee33b437ba5e13d7753211ae8e", - "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.1" }, - "require-dev": { - "symfony/filesystem": "^6.0" + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } }, - "type": "library", "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Finder\\": "" + "Symfony\\Polyfill\\Php80\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6954,18 +6721,28 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Finds files and directories via an intuitive fluent interface", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.3" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { @@ -6981,56 +6758,44 @@ "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/http-client", - "version": "v6.2.2", + "name": "symfony/polyfill-php81", + "version": "v1.27.0", "source": { "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce" + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/7054ad466f836309aef511789b9c697bc986d8ce", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^3", - "symfony/service-contracts": "^1.0|^2|^3" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "3.0" - }, - "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0" + "php": ">=7.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.27-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\HttpClient\\": "" + "Symfony\\Polyfill\\Php81\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7047,10 +6812,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.2.2" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" }, "funding": [ { @@ -7066,44 +6837,32 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v3.2.0", + "name": "symfony/process", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf" + "url": "https://github.com/symfony/process.git", + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c5f587eb445224ddfeb05b5ee703476742d730bf", - "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf", + "url": "https://api.github.com/repos/symfony/process/zipball/75ed64103df4f6615e15a7fe38b8111099f47416", + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/http-client-implementation": "" - }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.3-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, "autoload": { "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" + "Symfony\\Component\\Process\\": "" }, "exclude-from-classmap": [ - "/Test/" + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7112,26 +6871,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to HTTP clients", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/process/tree/v6.2.8" }, "funding": [ { @@ -7147,46 +6898,49 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-03-09T16:20:02+00:00" }, { - "name": "symfony/http-foundation", - "version": "v6.2.2", + "name": "symfony/psr-http-message-bridge", + "version": "v2.1.4", "source": { "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f" + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "a125b93ef378c492e274f217874906fb9babdebb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ddf4dd35de1623e7c02013523e6c2137b67b636f", - "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb", + "reference": "a125b93ef378c492e274f217874906fb9babdebb", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" - }, - "conflict": { - "symfony/cache": "<6.2" + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" }, "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4@dev || ^6.0" }, "suggest": { - "symfony/mime": "To use the file extension guesser" + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } }, - "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" + "Symfony\\Bridge\\PsrHttpMessage\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -7203,13 +6957,20 @@ }, { "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "homepage": "http://symfony.com/contributors" } ], - "description": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.2" + "issues": "https://github.com/symfony/psr-http-message-bridge/issues", + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4" }, "funding": [ { @@ -7225,79 +6986,50 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-11-28T22:46:34+00:00" }, { - "name": "symfony/http-kernel", - "version": "v6.2.4", + "name": "symfony/routing", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83" + "url": "https://github.com/symfony/routing.git", + "reference": "69062e2823f03b82265d73a966999660f0e1e404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/74f2e638ec3fa0315443bd85fab7fc8066b77f83", - "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83", + "url": "https://api.github.com/repos/symfony/routing/zipball/69062e2823f03b82265d73a966999660f0e1e404", + "reference": "69062e2823f03b82265d73a966999660f0e1e404", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/polyfill-ctype": "^1.8" + "php": ">=8.1" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.2", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", - "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.2", - "symfony/dom-crawler": "^5.4|^6.0", + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2", + "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" + "Symfony\\Component\\Routing\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -7317,10 +7049,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a structured process for converting a Request into a Response", + "description": "Maps an HTTP request to a set of configuration variables", "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.4" + "source": "https://github.com/symfony/routing/tree/v6.2.8" }, "funding": [ { @@ -7336,47 +7074,69 @@ "type": "tidelift" } ], - "time": "2022-12-29T19:05:08+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { - "name": "symfony/mime", - "version": "v6.2.2", + "name": "symfony/serializer", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed" + "url": "https://github.com/symfony/serializer.git", + "reference": "db9d36470bf0990990fda9320b8b001bb582f075" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/8c98bf40406e791043890a163f6f6599b9cfa1ed", - "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed", + "url": "https://api.github.com/repos/symfony/serializer/zipball/db9d36470bf0990990fda9320b8b001bb582f075", + "reference": "db9d36470bf0990990fda9320b8b001bb582f075", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "egulias/email-validator": "~3.0.0", + "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.2" + "symfony/dependency-injection": "<5.4", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.4", + "symfony/uid": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "doctrine/annotations": "^1.12|^2", + "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/form": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^6.2" + "symfony/uid": "^5.4|^6.0", + "symfony/validator": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0", + "symfony/var-exporter": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "psr/cache-implementation": "For using the metadata cache.", + "symfony/config": "For using the XML mapping loader.", + "symfony/mime": "For using a MIME type guesser within the DataUriNormalizer.", + "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/property-info": "To deserialize relations.", + "symfony/var-exporter": "For using the metadata compiler.", + "symfony/yaml": "For using the default YAML mapping loader." }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Mime\\": "" + "Symfony\\Component\\Serializer\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -7396,14 +7156,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Allows manipulating MIME messages", + "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.2.2" + "source": "https://github.com/symfony/serializer/tree/v6.2.8" }, "funding": [ { @@ -7419,48 +7175,49 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:38:10+00:00" + "time": "2023-03-31T09:14:44+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "name": "symfony/service-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a8c9cedf55f314f3a186041d19537303766df09a", + "reference": "a8c9cedf55f314f3a186041d19537303766df09a", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1", + "psr/container": "^2.0" }, - "provide": { - "ext-ctype": "*" + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { - "ext-ctype": "For best performance" + "symfony/service-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "3.3-dev" }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7468,24 +7225,26 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Generic abstractions related to writing services", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.2.1" }, "funding": [ { @@ -7501,48 +7260,50 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "symfony/polyfill-iconv", - "version": "v1.27.0", + "name": "symfony/string", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "927013f3aac555983a5059aada98e1907d842695" + "url": "https://github.com/symfony/string.git", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695", - "reference": "927013f3aac555983a5059aada98e1907d842695", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" }, - "provide": { - "ext-iconv": "*" + "conflict": { + "symfony/translation-contracts": "<2.0" }, - "suggest": { - "ext-iconv": "For best performance" + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "files": [ - "bootstrap.php" + "Resources/functions.php" ], "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - } + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7558,17 +7319,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Iconv extension", + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0" + "source": "https://github.com/symfony/string/tree/v6.2.8" }, "funding": [ { @@ -7584,45 +7346,45 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "name": "symfony/translation-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/dfec258b9dd17a6b24420d464c43bffe347441c8", + "reference": "dfec258b9dd17a6b24420d464c43bffe347441c8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "suggest": { - "ext-intl": "For best performance" + "symfony/translation-implementation": "" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "3.3-dev" }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7638,18 +7400,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's grapheme_* functions", + "description": "Generic abstractions related to translation", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.2.1" }, "funding": [ { @@ -7665,47 +7427,80 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-01T10:32:47+00:00" }, { - "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "name": "symfony/validator", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "url": "https://github.com/symfony/validator.git", + "reference": "c63584f84edbdba9d2519f888350dd90615abe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/validator/zipball/c63584f84edbdba9d2519f888350dd90615abe35", + "reference": "c63584f84edbdba9d2519f888350dd90615abe35", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^1.1|^2|^3" + }, + "conflict": { + "doctrine/annotations": "<1.13", + "doctrine/lexer": "<1.1", + "phpunit/phpunit": "<5.4.3", + "symfony/dependency-injection": "<5.4", + "symfony/expression-language": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/intl": "<5.4", + "symfony/property-info": "<5.4", + "symfony/translation": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.13|^2", + "egulias/email-validator": "^2.1.10|^3|^4", + "symfony/cache": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { - "ext-intl": "For best performance" + "egulias/email-validator": "Strict (RFC compliant) email validation", + "psr/cache-implementation": "For using the mapping cache.", + "symfony/config": "", + "symfony/expression-language": "For using the Expression validator and the ExpressionLanguageSyntax constraints", + "symfony/http-foundation": "", + "symfony/intl": "", + "symfony/property-access": "For accessing properties within comparison constraints", + "symfony/property-info": "To automatically add NotNull and Type constraints", + "symfony/translation": "For translating validation errors.", + "symfony/yaml": "" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } + "Symfony\\Component\\Validator\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7713,30 +7508,18 @@ ], "authors": [ { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "description": "Provides tools to validate values", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/validator/tree/v6.2.8" }, "funding": [ { @@ -7752,47 +7535,55 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "name": "symfony/var-dumper", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d37ab6787be2db993747b6218fcc96e8e3bb4bd0", + "reference": "d37ab6787be2db993747b6218fcc96e8e3bb4bd0", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" }, "suggest": { - "ext-intl": "For best performance" + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, + "bin": [ + "Resources/bin/var-dump-server" + ], "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "files": [ - "bootstrap.php" + "Resources/functions/dump.php" ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + "Symfony\\Component\\VarDumper\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7809,18 +7600,14 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" + "debug", + "dump" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.8" }, "funding": [ { @@ -7836,48 +7623,36 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "name": "symfony/var-exporter", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8302bb670204500d492c6b8c595ee9a27da62cd6", + "reference": "8302bb670204500d492c6b8c595ee9a27da62cd6", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" + "php": ">=8.1" }, - "suggest": { - "ext-mbstring": "For best performance" + "require-dev": { + "symfony/var-dumper": "^5.4|^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7893,17 +7668,20 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Mbstring extension", + "description": "Allows exporting any serializable PHP data structure to plain PHP code", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.8" }, "funding": [ { @@ -7919,42 +7697,46 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-14T15:48:45+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "name": "symfony/yaml", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "url": "https://github.com/symfony/yaml.git", + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e8e6a1d59e050525f27a1f530aa9703423cb7f57", + "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1", + "symfony/polyfill-ctype": "^1.8" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7962,24 +7744,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/yaml/tree/v6.2.7" }, "funding": [ { @@ -7995,276 +7771,302 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "name": "twig/twig", + "version": "v3.5.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "url": "https://github.com/twigphp/Twig.git", + "reference": "a6e0510cc793912b451fd40ab983a1d28f611c15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6e0510cc793912b451fd40ab983a1d28f611c15", + "reference": "a6e0510cc793912b451fd40ab983a1d28f611c15", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2.5", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "psr/container": "^1.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "3.5-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] + "Twig\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" }, { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Twig Team", + "role": "Contributors" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "templating" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.5.1" }, "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, { "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/twig/twig", "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-02-08T07:49:20+00:00" }, { - "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "name": "vlucas/phpdotenv", + "version": "v5.5.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.27-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": true }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "branch-alias": { + "dev-master": "5.5-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] + "Dotenv\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" } ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" + "dotenv", + "env", + "environment" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/GrahamCampbell", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2022-10-16T01:01:54+00:00" }, { - "name": "symfony/process", - "version": "v6.2.0", + "name": "webflo/drupal-finder", + "version": "1.2.2", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877" + "url": "https://github.com/webflo/drupal-finder.git", + "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/ba6e55359f8f755fe996c58a81e00eaa67a35877", - "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877", + "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee", + "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee", "shasum": "" }, "require": { - "php": ">=8.1" + "ext-json": "*" + }, + "require-dev": { + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8" }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/DrupalFinder.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Florian Weber", + "email": "florian@webflo.org" } ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", + "description": "Helper class to locate a Drupal installation from a given path.", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.0" + "issues": "https://github.com/webflo/drupal-finder/issues", + "source": "https://github.com/webflo/drupal-finder/tree/1.2.2" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, + "time": "2020-10-27T09:42:17+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "time": "2022-11-02T09:08:04+00:00" + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" }, { - "name": "symfony/psr-http-message-bridge", - "version": "v2.1.4", + "name": "webmozart/path-util", + "version": "2.3.0", "source": { "type": "git", - "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "a125b93ef378c492e274f217874906fb9babdebb" + "url": "https://github.com/webmozart/path-util.git", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb", - "reference": "a125b93ef378c492e274f217874906fb9babdebb", + "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", "shasum": "" }, "require": { - "php": ">=7.1", - "psr/http-message": "^1.0", - "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" + "php": ">=5.3.3", + "webmozart/assert": "~1.0" }, "require-dev": { - "nyholm/psr7": "^1.1", - "psr/log": "^1.1 || ^2 || ^3", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", - "symfony/config": "^4.4 || ^5.0 || ^6.0", - "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", - "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.4@dev || ^6.0" - }, - "suggest": { - "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" }, - "type": "symfony-bridge", + "type": "library", "extra": { "branch-alias": { - "dev-main": "2.1-dev" + "dev-master": "2.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Bridge\\PsrHttpMessage\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Webmozart\\PathUtil\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8272,88 +8074,53 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "PSR HTTP message bridge", - "homepage": "http://symfony.com", - "keywords": [ - "http", - "http-message", - "psr-17", - "psr-7" - ], + "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", "support": { - "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4" + "issues": "https://github.com/webmozart/path-util/issues", + "source": "https://github.com/webmozart/path-util/tree/2.3.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-11-28T22:46:34+00:00" + "abandoned": "symfony/filesystem", + "time": "2015-12-17T08:42:14+00:00" }, { - "name": "symfony/routing", - "version": "v6.2.3", + "name": "wikimedia/composer-merge-plugin", + "version": "v2.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9" + "url": "https://github.com/wikimedia/composer-merge-plugin.git", + "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", - "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", + "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", + "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", "shasum": "" }, "require": { - "php": ">=8.1" - }, - "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "composer-plugin-api": "^1.1||^2.0", + "php": ">=7.2.0" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", - "psr/log": "^1|^2|^3", - "symfony/config": "^6.2", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "composer/composer": "^1.1||^2.0", + "php-parallel-lint/php-parallel-lint": "~1.1.0", + "phpunit/phpunit": "^8.5||^9.0", + "squizlabs/php_codesniffer": "~3.5.4" }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" + "type": "composer-plugin", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin" }, - "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Wikimedia\\Composer\\Merge\\V2\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8361,106 +8128,72 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Bryan Davis", + "email": "bd808@wikimedia.org" } ], - "description": "Maps an HTTP request to a set of configuration variables", - "homepage": "https://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], + "description": "Composer plugin to merge multiple composer.json files", "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.3" + "issues": "https://github.com/wikimedia/composer-merge-plugin/issues", + "source": "https://github.com/wikimedia/composer-merge-plugin/tree/v2.0.1" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-12-20T16:41:15+00:00" - }, + "time": "2021-02-24T05:28:06+00:00" + } + ], + "packages-dev": [ { - "name": "symfony/serializer", - "version": "v6.2.3", + "name": "behat/behat", + "version": "v3.12.0", "source": { "type": "git", - "url": "https://github.com/symfony/serializer.git", - "reference": "9cb1e8fd22f9ff40b9580ae822f44c13317ddb20" + "url": "https://github.com/Behat/Behat.git", + "reference": "2f059c9172764ba1f1759b3679aca499b665330a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/9cb1e8fd22f9ff40b9580ae822f44c13317ddb20", - "reference": "9cb1e8fd22f9ff40b9580ae822f44c13317ddb20", + "url": "https://api.github.com/repos/Behat/Behat/zipball/2f059c9172764ba1f1759b3679aca499b665330a", + "reference": "2f059c9172764ba1f1759b3679aca499b665330a", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "doctrine/annotations": "<1.12", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0|>=1.7.0", - "symfony/dependency-injection": "<5.4", - "symfony/property-access": "<5.4", - "symfony/property-info": "<5.4", - "symfony/uid": "<5.4", - "symfony/yaml": "<5.4" + "behat/gherkin": "^4.9.0", + "behat/transliterator": "^1.2", + "ext-mbstring": "*", + "php": "^7.2 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/console": "^4.4 || ^5.0 || ^6.0", + "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/translation": "^4.4 || ^5.0 || ^6.0", + "symfony/yaml": "^4.4 || ^5.0 || ^6.0" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", - "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/form": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0", - "symfony/var-exporter": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "herrera-io/box": "~1.6.1", + "phpspec/prophecy": "^1.15", + "phpunit/phpunit": "^8.5 || ^9.0", + "symfony/process": "^4.4 || ^5.0 || ^6.0", + "vimeo/psalm": "^4.8" }, "suggest": { - "psr/cache-implementation": "For using the metadata cache.", - "symfony/config": "For using the XML mapping loader.", - "symfony/mime": "For using a MIME type guesser within the DataUriNormalizer.", - "symfony/property-access": "For using the ObjectNormalizer.", - "symfony/property-info": "To deserialize relations.", - "symfony/var-exporter": "For using the metadata compiler.", - "symfony/yaml": "For using the default YAML mapping loader." + "ext-dom": "Needed to output test results in JUnit format." }, + "bin": [ + "bin/behat" + ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Serializer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Behat\\Hook\\": "src/Behat/Hook/", + "Behat\\Step\\": "src/Behat/Step/", + "Behat\\Behat\\": "src/Behat/Behat/", + "Behat\\Testwork\\": "src/Behat/Testwork/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8468,76 +8201,68 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", - "homepage": "https://symfony.com", + "description": "Scenario-oriented BDD framework for PHP", + "homepage": "http://behat.org/", + "keywords": [ + "Agile", + "BDD", + "ScenarioBDD", + "Scrum", + "StoryBDD", + "User story", + "business", + "development", + "documentation", + "examples", + "symfony", + "testing" + ], "support": { - "source": "https://github.com/symfony/serializer/tree/v6.2.3" + "issues": "https://github.com/Behat/Behat/issues", + "source": "https://github.com/Behat/Behat/tree/v3.12.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-12-20T16:41:15+00:00" + "time": "2022-11-29T15:30:11+00:00" }, { - "name": "symfony/service-contracts", - "version": "v3.1.1", + "name": "behat/gherkin", + "version": "v4.9.0", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" + "url": "https://github.com/Behat/Gherkin.git", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", + "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/container": "^2.0" + "php": "~7.2|~8.0" }, - "conflict": { - "ext-psr": "<1.1|>=2" + "require-dev": { + "cucumber/cucumber": "dev-gherkin-22.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/yaml": "~3|~4|~5" }, "suggest": { - "symfony/service-implementation": "" + "symfony/yaml": "If you want to parse features, represented in YAML files" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "4.x-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + "psr-0": { + "Behat\\Gherkin": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8545,85 +8270,66 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", + "description": "Gherkin DSL parser for PHP", + "homepage": "http://behat.org/", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-30T19:18:58+00:00" + "time": "2021-10-12T13:05:09+00:00" }, { - "name": "symfony/string", - "version": "v6.2.2", + "name": "behat/mink", + "version": "v1.10.0", "source": { "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "863219fd713fa41cbcd285a79723f94672faff4d" + "url": "https://github.com/minkphp/Mink.git", + "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/863219fd713fa41cbcd285a79723f94672faff4d", - "reference": "863219fd713fa41cbcd285a79723f94672faff4d", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/19e58905632e7cfdc5b2bafb9b950a3521af32c5", + "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.0" + "php": ">=7.2", + "symfony/css-selector": "^4.4 || ^5.0 || ^6.0" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "phpunit/phpunit": "^8.5.22 || ^9.5.11", + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0" + }, + "suggest": { + "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", + "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", + "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", + "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, "autoload": { - "files": [ - "Resources/functions.php" - ], "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Behat\\Mink\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8631,105 +8337,63 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", + "description": "Browser controller/emulator abstraction for PHP", + "homepage": "https://mink.behat.org/", "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" + "browser", + "testing", + "web" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.2" + "issues": "https://github.com/minkphp/Mink/issues", + "source": "https://github.com/minkphp/Mink/tree/v1.10.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-03-28T14:22:43+00:00" }, { - "name": "symfony/translation", - "version": "v6.2.3", + "name": "behat/mink-browserkit-driver", + "version": "v2.1.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "a2a15404ef4c15d92c205718eb828b225a144379" + "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", + "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/a2a15404ef4c15d92c205718eb828b225a144379", - "reference": "a2a15404ef4c15d92c205718eb828b225a144379", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", + "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.0" - }, - "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" - }, - "provide": { - "symfony/translation-implementation": "2.3|3.0" + "behat/mink": "^1.9.0@dev", + "php": ">=7.2", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0" }, "require-dev": { - "nikic/php-parser": "^4.13", - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0", - "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" + "mink/driver-testsuite": "dev-master", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", + "symfony/http-client": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/mime": "^4.4 || ^5.0 || ^6.0", + "yoast/phpunit-polyfills": "^1.0" }, - "suggest": { - "nikic/php-parser": "To use PhpAstExtractor", - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } }, - "type": "library", "autoload": { - "files": [ - "Resources/functions.php" - ], "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Behat\\Mink\\Driver\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8737,72 +8401,58 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", + "description": "Symfony2 BrowserKit driver for Mink framework", + "homepage": "https://mink.behat.org/", + "keywords": [ + "Mink", + "Symfony2", + "browser", + "testing" + ], "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.3" + "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", + "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.1.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-12-23T14:11:11+00:00" + "time": "2022-03-28T14:33:51+00:00" }, { - "name": "symfony/translation-contracts", - "version": "v3.1.1", + "name": "behat/mink-goutte-driver", + "version": "v2.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" + "url": "https://github.com/minkphp/MinkGoutteDriver.git", + "reference": "a60fba46520c17d39b839151831cbc0710764b56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", + "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/a60fba46520c17d39b839151831cbc0710764b56", + "reference": "a60fba46520c17d39b839151831cbc0710764b56", "shasum": "" }, "require": { - "php": ">=8.1" + "behat/mink-browserkit-driver": "^2.0@dev", + "fabpot/goutte": "^4.0", + "php": ">=7.2" }, - "suggest": { - "symfony/translation-implementation": "" + "require-dev": { + "mink/driver-testsuite": "dev-master", + "symfony/error-handler": "^4.4 || ^5.0" }, - "type": "library", + "type": "mink-driver", "extra": { "branch-alias": { - "dev-main": "3.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + "Behat\\Mink\\Driver\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8810,115 +8460,60 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", + "description": "Goutte driver for Mink framework", + "homepage": "https://mink.behat.org/", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "browser", + "goutte", + "headless", + "testing" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.1.1" + "issues": "https://github.com/minkphp/MinkGoutteDriver/issues", + "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v2.0.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2021-12-29T10:56:50+00:00" }, { - "name": "symfony/validator", - "version": "v6.2.3", + "name": "behat/mink-selenium2-driver", + "version": "v1.6.0", "source": { "type": "git", - "url": "https://github.com/symfony/validator.git", - "reference": "bd44a9ae3b19ae81c723b5a5fff6a1a36844ee01" + "url": "https://github.com/minkphp/MinkSelenium2Driver.git", + "reference": "e5f8421654930da725499fb92983e6948c6f973e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/bd44a9ae3b19ae81c723b5a5fff6a1a36844ee01", - "reference": "bd44a9ae3b19ae81c723b5a5fff6a1a36844ee01", + "url": "https://api.github.com/repos/minkphp/MinkSelenium2Driver/zipball/e5f8421654930da725499fb92983e6948c6f973e", + "reference": "e5f8421654930da725499fb92983e6948c6f973e", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1|^2|^3" - }, - "conflict": { - "doctrine/annotations": "<1.13", - "doctrine/lexer": "<1.1", - "phpunit/phpunit": "<5.4.3", - "symfony/dependency-injection": "<5.4", - "symfony/expression-language": "<5.4", - "symfony/http-kernel": "<5.4", - "symfony/intl": "<5.4", - "symfony/property-info": "<5.4", - "symfony/translation": "<5.4", - "symfony/yaml": "<5.4" + "behat/mink": "^1.9@dev", + "ext-json": "*", + "instaclick/php-webdriver": "^1.4", + "php": ">=7.2" }, "require-dev": { - "doctrine/annotations": "^1.13|^2", - "egulias/email-validator": "^2.1.10|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" + "mink/driver-testsuite": "dev-master", + "phpunit/phpunit": "^8.5.22 || ^9.5.11", + "symfony/error-handler": "^4.4 || ^5.0" }, - "suggest": { - "egulias/email-validator": "Strict (RFC compliant) email validation", - "psr/cache-implementation": "For using the mapping cache.", - "symfony/config": "", - "symfony/expression-language": "For using the Expression validator and the ExpressionLanguageSyntax constraints", - "symfony/http-foundation": "", - "symfony/intl": "", - "symfony/property-access": "For accessing properties within comparison constraints", - "symfony/property-info": "To automatically add NotNull and Type constraints", - "symfony/translation": "For translating validation errors.", - "symfony/yaml": "" + "type": "mink-driver", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } }, - "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Validator\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Behat\\Mink\\Driver\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8926,151 +8521,116 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Pete Otaqui", + "email": "pete@otaqui.com", + "homepage": "https://github.com/pete-otaqui" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" } ], - "description": "Provides tools to validate values", - "homepage": "https://symfony.com", + "description": "Selenium2 (WebDriver) driver for Mink framework", + "homepage": "https://mink.behat.org/", + "keywords": [ + "ajax", + "browser", + "javascript", + "selenium", + "testing", + "webdriver" + ], "support": { - "source": "https://github.com/symfony/validator/tree/v6.2.3" + "issues": "https://github.com/minkphp/MinkSelenium2Driver/issues", + "source": "https://github.com/minkphp/MinkSelenium2Driver/tree/v1.6.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2022-03-28T14:55:17+00:00" }, { - "name": "symfony/var-dumper", - "version": "v6.2.3", + "name": "behat/transliterator", + "version": "v1.5.0", "source": { "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0" + "url": "https://github.com/Behat/Transliterator.git", + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", - "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", + "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<5.4" + "php": ">=7.2" }, "require-dev": { - "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + "chuyskywalker/rolling-curl": "^3.1", + "php-yaoi/php-yaoi": "^1.0", + "phpunit/phpunit": "^8.5.25 || ^9.5.19" }, - "bin": [ - "Resources/bin/var-dump-server" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, "autoload": { - "files": [ - "Resources/functions/dump.php" - ], "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "Behat\\Transliterator\\": "src/Behat/Transliterator" } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.3" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Artistic-1.0" + ], + "description": "String transliterator", + "keywords": [ + "i18n", + "slug", + "transliterator" ], - "time": "2022-12-22T17:55:15+00:00" + "support": { + "issues": "https://github.com/Behat/Transliterator/issues", + "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" + }, + "time": "2022-03-30T09:27:43+00:00" }, { - "name": "symfony/var-exporter", - "version": "v6.2.3", + "name": "composer/ca-bundle", + "version": "1.3.5", "source": { "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08" + "url": "https://github.com/composer/ca-bundle.git", + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d055d12b20b42e407e607460e7552a1fe6d27f08", - "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", "shasum": "" }, "require": { - "php": ">=8.1" + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "symfony/var-dumper": "^5.4|^6.0" + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Composer\\CaBundle\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9078,83 +8638,77 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Allows exporting any serializable PHP data structure to plain PHP code", - "homepage": "https://symfony.com", + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", "keywords": [ - "clone", - "construct", - "export", - "hydrate", - "instantiate", - "lazy loading", - "proxy", - "serialize" + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.3" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.5" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://packagist.com", "type": "custom" }, { - "url": "https://github.com/fabpot", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/composer/composer", "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2023-01-11T08:27:00+00:00" }, { - "name": "symfony/yaml", - "version": "v6.2.2", + "name": "composer/class-map-generator", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "6ed8243aa5f2cb5a57009f826b5e7fb3c4200cf3" + "url": "https://github.com/composer/class-map-generator.git", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/6ed8243aa5f2cb5a57009f826b5e7fb3c4200cf3", - "reference": "6ed8243aa5f2cb5a57009f826b5e7fb3c4200cf3", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<5.4" + "composer/pcre": "^2 || ^3", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6" }, "require-dev": { - "symfony/console": "^5.4|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "phpstan/phpstan": "^1.6", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/filesystem": "^5.4 || ^6", + "symfony/phpunit-bridge": "^5" }, - "bin": [ - "Resources/bin/yaml-lint" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Composer\\ClassMapGenerator\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9162,273 +8716,318 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", + "description": "Utilities to scan PHP code and generate class maps.", + "keywords": [ + "classmap" + ], "support": { - "source": "https://github.com/symfony/yaml/tree/v6.2.2" + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.0.0" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://packagist.com", "type": "custom" }, { - "url": "https://github.com/fabpot", + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "url": "https://tidelift.com/funding/github/packagist/composer/composer", "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-06-19T11:31:27+00:00" }, { - "name": "twig/twig", - "version": "v3.5.0", + "name": "composer/composer", + "version": "2.5.5", "source": { "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "3ffcf4b7d890770466da3b2666f82ac054e7ec72" + "url": "https://github.com/composer/composer.git", + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/3ffcf4b7d890770466da3b2666f82ac054e7ec72", - "reference": "3ffcf4b7d890770466da3b2666f82ac054e7ec72", + "url": "https://api.github.com/repos/composer/composer/zipball/c7cffaad16a60636a776017eac5bd8cd0095c32f", + "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "composer/ca-bundle": "^1.0", + "composer/class-map-generator": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^2.1 || ^3.1", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.5.7", + "composer/xdebug-handler": "^2.0.2 || ^3.0.3", + "justinrainbow/json-schema": "^5.2.11", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "react/promise": "^2.8", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.2", + "seld/signal-handler": "^2.0", + "symfony/console": "^5.4.11 || ^6.0.11", + "symfony/filesystem": "^5.4 || ^6.0", + "symfony/finder": "^5.4 || ^6.0", + "symfony/polyfill-php73": "^1.24", + "symfony/polyfill-php80": "^1.24", + "symfony/polyfill-php81": "^1.24", + "symfony/process": "^5.4 || ^6.0" }, "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + "phpstan/phpstan": "^1.9.3", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1", + "phpstan/phpstan-symfony": "^1.2.10", + "symfony/phpunit-bridge": "^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" }, + "bin": [ + "bin/composer" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.5-dev" + "dev-main": "2.5-dev" + }, + "phpstan": { + "includes": [ + "phpstan/rules.neon" + ] } }, "autoload": { "psr-4": { - "Twig\\": "src/" + "Composer\\": "src/Composer" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" }, { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", "keywords": [ - "templating" + "autoload", + "dependency", + "package" ], "support": { - "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.5.0" + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.5.5" }, "funding": [ { - "url": "https://github.com/fabpot", + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "url": "https://tidelift.com/funding/github/packagist/composer/composer", "type": "tidelift" } ], - "time": "2022-12-27T12:28:18+00:00" + "time": "2023-03-21T10:50:05+00:00" }, { - "name": "vlucas/phpdotenv", - "version": "v5.5.0", + "name": "composer/metadata-minifier", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7" + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", - "reference": "1a7ea2afc49c3ee6d87061f5a233e3a035d0eae7", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", "shasum": "" }, "require": { - "ext-pcre": "*", - "graham-campbell/result-type": "^1.0.2", - "php": "^7.1.3 || ^8.0", - "phpoption/phpoption": "^1.8", - "symfony/polyfill-ctype": "^1.23", - "symfony/polyfill-mbstring": "^1.23.1", - "symfony/polyfill-php80": "^1.23.1" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.30 || ^9.5.25" + "php": "^5.3.2 || ^7.0 || ^8.0" }, - "suggest": { - "ext-filter": "Required to use the boolean validator." + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": true - }, "branch-alias": { - "dev-master": "5.5-dev" + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "Dotenv\\": "src/" + "Composer\\MetadataMinifier\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://github.com/vlucas" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "description": "Small utility library that handles metadata minification and expansion.", "keywords": [ - "dotenv", - "env", - "environment" + "composer", + "compression" ], "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.5.0" + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "url": "https://tidelift.com/funding/github/packagist/composer/composer", "type": "tidelift" } ], - "time": "2022-10-16T01:01:54+00:00" + "time": "2021-04-07T13:37:33+00:00" }, { - "name": "webflo/drupal-finder", - "version": "1.2.2", + "name": "composer/pcre", + "version": "3.1.0", "source": { "type": "git", - "url": "https://github.com/webflo/drupal-finder.git", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee" + "url": "https://github.com/composer/pcre.git", + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee", - "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee", + "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", "shasum": "" }, "require": { - "ext-json": "*" + "php": "^7.4 || ^8.0" }, "require-dev": { - "mikey179/vfsstream": "^1.6", - "phpunit/phpunit": "^4.8" + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^5" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, "autoload": { - "classmap": [ - "src/DrupalFinder.php" - ] + "psr-4": { + "Composer\\Pcre\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "Florian Weber", - "email": "florian@webflo.org" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Helper class to locate a Drupal installation from a given path.", + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], "support": { - "issues": "https://github.com/webflo/drupal-finder/issues", - "source": "https://github.com/webflo/drupal-finder/tree/1.2.2" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.1.0" }, - "time": "2020-10-27T09:42:17+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-11-17T09:50:14+00:00" }, { - "name": "webmozart/assert", - "version": "1.11.0", + "name": "composer/spdx-licenses", + "version": "1.5.7", "source": { "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "c848241796da2abf65837d51dce1fae55a960149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", "shasum": "" }, "require": { - "ext-ctype": "*", - "php": "^7.2 || ^8.0" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" + "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.13" + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "Webmozart\\Assert\\": "src/" + "Composer\\Spdx\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -9437,53 +9036,76 @@ ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" } ], - "description": "Assertions to validate method input/output with nice error messages.", + "description": "SPDX licenses list and validation library.", "keywords": [ - "assert", - "check", - "validate" + "license", + "spdx", + "validator" ], "support": { - "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.11.0" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" }, - "time": "2022-06-03T18:03:27+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-05-23T07:37:50+00:00" }, { - "name": "webmozart/path-util", - "version": "2.3.0", + "name": "composer/xdebug-handler", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/webmozart/path-util.git", - "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", - "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "php": ">=5.3.3", - "webmozart/assert": "~1.0" + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, "autoload": { "psr-4": { - "Webmozart\\PathUtil\\": "src/" + "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -9492,52 +9114,67 @@ ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], "support": { - "issues": "https://github.com/webmozart/path-util/issues", - "source": "https://github.com/webmozart/path-util/tree/2.3.0" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, - "abandoned": "symfony/filesystem", - "time": "2015-12-17T08:42:14+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T21:32:43+00:00" }, { - "name": "wikimedia/composer-merge-plugin", - "version": "v2.0.1", + "name": "dealerdirect/phpcodesniffer-composer-installer", + "version": "v0.7.2", "source": { "type": "git", - "url": "https://github.com/wikimedia/composer-merge-plugin.git", - "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912" + "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", - "reference": "8ca2ed8ab97c8ebce6b39d9943e9909bb4f18912", + "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", "shasum": "" }, "require": { - "composer-plugin-api": "^1.1||^2.0", - "php": ">=7.2.0" + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3", + "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "^1.1||^2.0", - "php-parallel-lint/php-parallel-lint": "~1.1.0", - "phpunit/phpunit": "^8.5||^9.0", - "squizlabs/php_codesniffer": "~3.5.4" + "composer/composer": "*", + "php-parallel-lint/php-parallel-lint": "^1.3.1", + "phpcompatibility/php-compatibility": "^9.0" }, "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin" + "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Wikimedia\\Composer\\Merge\\V2\\": "src/" + "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -9546,131 +9183,116 @@ ], "authors": [ { - "name": "Bryan Davis", - "email": "bd808@wikimedia.org" + "name": "Franck Nijhof", + "email": "franck.nijhof@dealerdirect.com", + "homepage": "http://www.frenck.nl", + "role": "Developer / IT Manager" + }, + { + "name": "Contributors", + "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" } ], - "description": "Composer plugin to merge multiple composer.json files", + "description": "PHP_CodeSniffer Standards Composer Installer Plugin", + "homepage": "http://www.dealerdirect.com", + "keywords": [ + "PHPCodeSniffer", + "PHP_CodeSniffer", + "code quality", + "codesniffer", + "composer", + "installer", + "phpcbf", + "phpcs", + "plugin", + "qa", + "quality", + "standard", + "standards", + "style guide", + "stylecheck", + "tests" + ], "support": { - "issues": "https://github.com/wikimedia/composer-merge-plugin/issues", - "source": "https://github.com/wikimedia/composer-merge-plugin/tree/v2.0.1" + "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", + "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" }, - "time": "2021-02-24T05:28:06+00:00" - } - ], - "packages-dev": [ + "time": "2022-02-04T12:51:07+00:00" + }, { - "name": "composer/ca-bundle", - "version": "1.3.5", + "name": "doctrine/deprecations", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" + "url": "https://github.com/doctrine/deprecations.git", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", "shasum": "" }, "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.1|^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "psr/log": "^1.0", - "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" }, + "type": "library", "autoload": { "psr-4": { - "Composer\\CaBundle\\": "src" + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.5" + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2023-01-11T08:27:00+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { - "name": "composer/class-map-generator", - "version": "1.0.0", + "name": "doctrine/instantiator", + "version": "2.0.0", "source": { "type": "git", - "url": "https://github.com/composer/class-map-generator.git", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "composer/pcre": "^2 || ^3", - "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6" + "php": "^8.1" }, "require-dev": { - "phpstan/phpstan": "^1.6", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/filesystem": "^5.4 || ^6", - "symfony/phpunit-bridge": "^5" + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, "autoload": { "psr-4": { - "Composer\\ClassMapGenerator\\": "src" + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -9679,787 +9301,711 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" } ], - "description": "Utilities to scan PHP code and generate class maps.", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ - "classmap" + "constructor", + "instantiate" ], "support": { - "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.0.0" + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { - "url": "https://packagist.com", + "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { - "url": "https://github.com/composer", - "type": "github" + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" }, { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", "type": "tidelift" } ], - "time": "2022-06-19T11:31:27+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { - "name": "composer/composer", - "version": "2.5.1", + "name": "drevops/behat-format-progress-fail", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "923278ad13e1621946eb76ab2882655d2cc396a4" + "url": "https://github.com/drevops/behat-format-progress-fail.git", + "reference": "de8240e4e748d4a2bb2439db3d95d5027121ca73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/923278ad13e1621946eb76ab2882655d2cc396a4", - "reference": "923278ad13e1621946eb76ab2882655d2cc396a4", + "url": "https://api.github.com/repos/drevops/behat-format-progress-fail/zipball/de8240e4e748d4a2bb2439db3d95d5027121ca73", + "reference": "de8240e4e748d4a2bb2439db3d95d5027121ca73", "shasum": "" }, "require": { - "composer/ca-bundle": "^1.0", - "composer/class-map-generator": "^1.0", - "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2.1 || ^3.1", - "composer/semver": "^3.0", - "composer/spdx-licenses": "^1.5.7", - "composer/xdebug-handler": "^2.0.2 || ^3.0.3", - "justinrainbow/json-schema": "^5.2.11", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "react/promise": "^2.8", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.2", - "seld/signal-handler": "^2.0", - "symfony/console": "^5.4.11 || ^6.0.11", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/polyfill-php73": "^1.24", - "symfony/polyfill-php80": "^1.24", - "symfony/polyfill-php81": "^1.24", - "symfony/process": "^5.4 || ^6.0" + "behat/behat": "^3.3" }, "require-dev": { - "phpstan/phpstan": "^1.9.3", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1", - "phpstan/phpstan-symfony": "^1.2.10", - "symfony/phpunit-bridge": "^6.0" - }, - "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" + "behat/mink": "^1.8", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "drevops/behat-phpserver": "^1", + "escapestudios/symfony2-coding-standard": "^3", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3", + "symfony/process": "^5.3" }, - "bin": [ - "bin/composer" - ], "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "phpstan": { - "includes": [ - "phpstan/rules.neon" - ] - } - }, "autoload": { - "psr-4": { - "Composer\\": "src/Composer" + "psr-0": { + "DrevOps\\BehatFormatProgressFail": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "https://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" + "name": "Alex Skrypnyk", + "email": "alex@integratedexperts.com" } ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", - "keywords": [ - "autoload", - "dependency", - "package" - ], + "description": "Behat output formatter to show progress as TAP and fails inline.", "support": { - "irc": "ircs://irc.libera.chat:6697/composer", - "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.5.1" + "issues": "https://github.com/drevops/behat-format-progress-fail/issues", + "source": "https://github.com/drevops/behat-format-progress-fail/tree/1.0.0" }, "funding": [ { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" + "url": "https://www.patreon.com/alexskrypnyk", + "type": "patreon" } ], - "time": "2022-12-22T14:33:54+00:00" + "time": "2021-07-28T00:41:30+00:00" }, { - "name": "composer/metadata-minifier", - "version": "1.0.0", + "name": "drevops/behat-screenshot", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/composer/metadata-minifier.git", - "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + "url": "https://github.com/drevops/behat-screenshot.git", + "reference": "2f609f680a3dc19c64bdf1df6315a6fa457fe40f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", - "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "url": "https://api.github.com/repos/drevops/behat-screenshot/zipball/2f609f680a3dc19c64bdf1df6315a6fa457fe40f", + "reference": "2f609f680a3dc19c64bdf1df6315a6fa457fe40f", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "behat/behat": "^3.3.1", + "behat/mink-selenium2-driver": "^1.3", + "symfony/finder": "^3.2|^4.0|^5.0|^6.0" }, "require-dev": { - "composer/composer": "^2", - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "behat/mink": "^1.8", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "drevops/behat-phpserver": "^1", + "escapestudios/symfony2-coding-standard": "^3", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3", + "symfony/process": "^5.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, "autoload": { - "psr-4": { - "Composer\\MetadataMinifier\\": "src" + "psr-0": { + "DrevOps\\BehatScreenshot": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Alex Skrypnyk", + "email": "alex@integratedexperts.com" } ], - "description": "Small utility library that handles metadata minification and expansion.", - "keywords": [ - "composer", - "compression" - ], + "description": "Behat extension and step definitions to create HTML and image screenshots on demand or when tests fail", "support": { - "issues": "https://github.com/composer/metadata-minifier/issues", - "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + "issues": "https://github.com/drevops/behat-screenshot/issues", + "source": "https://github.com/drevops/behat-screenshot/tree/1.2.0" }, "funding": [ { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" + "url": "https://www.patreon.com/alexskrypnyk", + "type": "patreon" } ], - "time": "2021-04-07T13:37:33+00:00" + "time": "2022-10-06T11:25:46+00:00" }, { - "name": "composer/pcre", - "version": "3.1.0", + "name": "drevops/behat-steps", + "version": "1.5.2", "source": { "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" + "url": "https://github.com/drevops/behat-steps.git", + "reference": "1f09d7369e3833a55fc10837f9bf45ca502ec9e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "url": "https://api.github.com/repos/drevops/behat-steps/zipball/1f09d7369e3833a55fc10837f9bf45ca502ec9e7", + "reference": "1f09d7369e3833a55fc10837f9bf45ca502ec9e7", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "behat/behat": "^3", + "cweagans/composer-patches": "^1.7", + "drupal/drupal-extension": "dev-feature/drupal-10 as 4.2.1-dev" }, "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "drevops/behat-screenshot": "^1", + "drupal/coder": "^8.3", + "mglaman/drupal-check": "^1", + "palantirnet/drupal-rector": "^0.15", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^8.5 || ^9.0", + "rector/rector": "0.15.13" }, "type": "library", "extra": { + "enable-patching": true, "branch-alias": { - "dev-main": "3.x-dev" + "dev-master": "1.x-dev", + "dev-main": "1.x-dev" } }, "autoload": { "psr-4": { - "Composer\\Pcre\\": "src" + "DrevOps\\BehatSteps\\": "src/", + "DrevOps\\BehatSteps\\D7\\": "src/D7/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Alex Skrypnyk", + "email": "alex@drevops.com" } ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", - "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" - ], + "description": "Collection of Behat traits", "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.0" + "issues": "https://github.com/drevops/behat-steps/issues", + "source": "https://github.com/drevops/behat-steps/tree/1.5.2" }, "funding": [ { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" + "url": "https://www.patreon.com/alexskrypnyk", + "type": "patreon" } ], - "time": "2022-11-17T09:50:14+00:00" + "time": "2023-04-03T11:54:08+00:00" }, { - "name": "composer/spdx-licenses", - "version": "1.5.7", + "name": "drupal/coder", + "version": "8.3.16", "source": { "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "c848241796da2abf65837d51dce1fae55a960149" + "url": "https://github.com/pfrenssen/coder.git", + "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", - "reference": "c848241796da2abf65837d51dce1fae55a960149", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d6f6112e5e84ff4f6baaada223c93dadbd6d3887", + "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "ext-mbstring": "*", + "php": ">=7.1", + "sirbrillig/phpcs-variable-analysis": "^2.11.7", + "slevomat/coding-standard": "^7.0 || ^8.0", + "squizlabs/php_codesniffer": "^3.7.1", + "symfony/yaml": ">=3.4.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } + "phpstan/phpstan": "^1.7.12", + "phpunit/phpunit": "^7.0 || ^8.0" }, + "type": "phpcodesniffer-standard", "autoload": { "psr-4": { - "Composer\\Spdx\\": "src" + "Drupal\\": "coder_sniffer/Drupal/", + "DrupalPractice\\": "coder_sniffer/DrupalPractice/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } + "GPL-2.0-or-later" ], - "description": "SPDX licenses list and validation library.", + "description": "Coder is a library to review Drupal code.", + "homepage": "https://www.drupal.org/project/coder", "keywords": [ - "license", - "spdx", - "validator" + "code review", + "phpcs", + "standards" ], "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" + "issues": "https://www.drupal.org/project/issues/coder", + "source": "https://www.drupal.org/project/coder" }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } + "time": "2022-08-20T17:31:46+00:00" + }, + { + "name": "drupal/core-dev", + "version": "10.0.7", + "source": { + "type": "git", + "url": "https://github.com/drupal/core-dev.git", + "reference": "88ef23ed37d23891afde3a1d10433fb82898a30a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/88ef23ed37d23891afde3a1d10433fb82898a30a", + "reference": "88ef23ed37d23891afde3a1d10433fb82898a30a", + "shasum": "" + }, + "require": { + "behat/mink": "^1.10", + "behat/mink-browserkit-driver": "^2.1", + "behat/mink-selenium2-driver": "^1.4", + "composer/composer": "^2.4", + "drupal/coder": "^8.3.10", + "instaclick/php-webdriver": "^1.4.1", + "justinrainbow/json-schema": "^5.2", + "mglaman/phpstan-drupal": "^1.1.29", + "mikey179/vfsstream": "^1.6.11", + "phpspec/prophecy-phpunit": "^2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.10.1", + "phpunit/phpunit": "^9.5", + "symfony/browser-kit": "^6.2", + "symfony/css-selector": "^6.2", + "symfony/dom-crawler": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/filesystem": "^6.2", + "symfony/finder": "^6.2", + "symfony/lock": "^6.2", + "symfony/phpunit-bridge": "^6.2", + "symfony/var-dumper": "^6.2" + }, + "conflict": { + "webflo/drupal-core-require-dev": "*" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" ], - "time": "2022-05-23T07:37:50+00:00" + "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", + "support": { + "source": "https://github.com/drupal/core-dev/tree/10.0.7" + }, + "time": "2023-02-23T15:40:18+00:00" }, { - "name": "composer/xdebug-handler", - "version": "3.0.3", + "name": "drupal/drupal-driver", + "version": "dev-feature/drupal-10", "source": { "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "url": "https://github.com/drevops/DrupalDriver.git", + "reference": "03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/drevops/DrupalDriver/zipball/03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6", + "reference": "03ae7c9ea5a0071ea6d49a8868f5ad5ae0163bb6", "shasum": "" }, "require": { - "composer/pcre": "^1 || ^2 || ^3", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1 || ^2 || ^3" + "drupal/core-utility": "^8.4 || ^9 || ^10@beta", + "php": ">=7.4", + "symfony/dependency-injection": "~2.6|~3.0|~4.4|^6", + "symfony/process": "~2.5|~3.0|~4.4|^6" + }, + "conflict": { + "drupal/core": ">=8.0 <9.3" }, "require-dev": { - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "composer/installers": "^2.1", + "dms/phpunit-arraysubset-asserts": "^0.4.0", + "drupal/coder": "~8.3.0", + "drupal/core-composer-scaffold": "^8.4 || ^9 || ^10@beta", + "drupal/core-recommended": "^8.4 || ^9 || ^10@beta", + "drupal/mailsystem": "^4.4", + "drush-ops/behat-drush-endpoint": "*", + "mglaman/drupal-check": "^1", + "mockery/mockery": "^1.5", + "palantirnet/drupal-rector": "^0.13", + "php-parallel-lint/php-parallel-lint": "^1.0", + "phpspec/phpspec": "~2.0 || ~4.0 || ~6.1 || dev-main", + "phpunit/phpunit": "~6.0 || ~7.0 || ^9", + "symfony/phpunit-bridge": "^6.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + }, + "installer-paths": { + "drupal/core": [ + "type:drupal-core" + ], + "drupal/modules/{$name}": [ + "type:drupal-module" + ] + }, + "drupal-scaffold": { + "locations": { + "web-root": "drupal/" + } + } + }, "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" + "psr-0": { + "Drupal\\Driver": "src/", + "Drupal\\Tests\\Driver": "tests/" } }, - "notification-url": "https://packagist.org/downloads/", + "scripts": { + "test": [ + "composer validate --no-interaction", + "parallel-lint src spec tests", + "phpunit", + "phpspec run -f pretty --no-interaction", + "phpcs --standard=./phpcs-ruleset.xml .", + "./vendor/bin/drupal-check --drupal-root=drupal ./src/Drupal/Driver/Cores/Drupal8.php ./src/Drupal/Driver/Fields/Drupal8", + "cp ./vendor/palantirnet/drupal-rector/rector.php drupal/.", + "cd drupal && ../vendor/bin/rector process ../src/Drupal/Driver/Cores/Drupal8.php --dry-run", + "cd drupal && ../vendor/bin/rector process ../src/Drupal/Driver/Fields/Drupal8 --dry-run" + ] + }, "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" + "name": "Jonathan Hedstrom", + "email": "jhedstrom@gmail.com" } ], - "description": "Restarts a process without Xdebug.", + "description": "A collection of reusable Drupal drivers", + "homepage": "http://github.com/jhedstrom/DrupalDriver", "keywords": [ - "Xdebug", - "performance" + "drupal", + "test", + "web" ], "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/drevops/DrupalDriver/tree/feature/drupal-10" }, "funding": [ { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" + "type": "github", + "url": "https://github.com/jhedstrom" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2022-11-23T06:48:32+00:00" }, { - "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "name": "drupal/drupal-extension", + "version": "dev-feature/drupal-10", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/drevops/drupalextension.git", + "reference": "02d13f78d379c45359d31788d62de3da24aa1a95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/drevops/drupalextension/zipball/02d13f78d379c45359d31788d62de3da24aa1a95", + "reference": "02d13f78d379c45359d31788d62de3da24aa1a95", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "behat/behat": "~3.2", + "behat/mink": "~1.5", + "behat/mink-goutte-driver": "~1|^2", + "behat/mink-selenium2-driver": "~1.1", + "cweagans/composer-patches": "^1.7", + "drupal/drupal-driver": "dev-feature/drupal-10 as 2.1.0-dev", + "friends-of-behat/mink-extension": "^2.7.2", + "symfony/browser-kit": "^3.4|~4.4|^6", + "symfony/dependency-injection": "~3.0|~4.4|^6", + "symfony/translation": "^3.4|~4.4|^6" }, "require-dev": { - "composer/composer": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "composer/installers": "^1.2|^2", + "drupal/coder": "^8.3", + "drupal/core-composer-scaffold": "^9.1|^10@beta", + "drupal/core-recommended": "^9.1|^10@beta", + "drush/drush": "^10.5|^11 ", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpspec/phpspec": "^4.0 || ^6.0 || ^7.0" }, - "type": "composer-plugin", + "type": "behat-extension", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" - }, - "autoload": { - "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "branch-alias": { + "dev-master": "5.0.x-dev" }, - { - "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "installer-paths": { + "drupal/core": [ + "type:drupal-core" + ] + }, + "drupal-scaffold": { + "locations": { + "web-root": "drupal/" + } } - ], - "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", - "keywords": [ - "PHPCodeSniffer", - "PHP_CodeSniffer", - "code quality", - "codesniffer", - "composer", - "installer", - "phpcbf", - "phpcs", - "plugin", - "qa", - "quality", - "standard", - "standards", - "style guide", - "stylecheck", - "tests" - ], - "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" - }, - "time": "2022-02-04T12:51:07+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" }, - "type": "library", "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "psr-0": { + "Drupal\\Drupal": "src/", + "Drupal\\Exception": "src/", + "Drupal\\DrupalExtension": "src/", + "Drupal\\MinkExtension": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "scripts": { + "test": [ + "composer validate --no-interaction", + "parallel-lint src spec features fixtures", + "phpcs --standard=./phpcs-ruleset.xml -p", + "phpcs --standard=./phpcs-drupal-ruleset.xml -p", + "npm test", + "phpspec run -f pretty --no-interaction" + ] + }, "license": [ - "MIT" + "GPL-2.0-or-later" ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "name": "Jonathan Hedstrom", + "email": "jhedstrom@gmail.com" + }, + { + "name": "Melissa Anderson", + "homepage": "https://github.com/eliza411" + }, + { + "name": "Pieter Frenssen", + "homepage": "https://github.com/pfrenssen" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "Drupal extension for Behat", + "homepage": "http://drupal.org/project/drupalextension", "keywords": [ - "constructor", - "instantiate" + "drupal", + "test", + "web" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/drevops/drupalextension/tree/feature/drupal-10" }, "funding": [ { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" + "type": "github", + "url": "https://github.com/jhedstrom" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-10-26T03:33:38+00:00" }, { - "name": "drevops/behat-format-progress-fail", - "version": "1.0.0", + "name": "fabpot/goutte", + "version": "v4.0.3", "source": { "type": "git", - "url": "https://github.com/drevops/behat-format-progress-fail.git", - "reference": "de8240e4e748d4a2bb2439db3d95d5027121ca73" + "url": "https://github.com/FriendsOfPHP/Goutte.git", + "reference": "e3f28671c87a48a0f13ada1baea0d95acc2138c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drevops/behat-format-progress-fail/zipball/de8240e4e748d4a2bb2439db3d95d5027121ca73", - "reference": "de8240e4e748d4a2bb2439db3d95d5027121ca73", + "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/e3f28671c87a48a0f13ada1baea0d95acc2138c3", + "reference": "e3f28671c87a48a0f13ada1baea0d95acc2138c3", "shasum": "" }, "require": { - "behat/behat": "^3.3" + "php": ">=7.1.3", + "symfony/browser-kit": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" }, "require-dev": { - "behat/mink": "^1.8", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "drevops/behat-phpserver": "^1", - "escapestudios/symfony2-coding-standard": "^3", - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3", - "symfony/process": "^5.3" + "symfony/phpunit-bridge": "^6.0" }, - "type": "library", + "type": "application", "autoload": { - "psr-0": { - "DrevOps\\BehatFormatProgressFail": "src/" - } + "psr-4": { + "Goutte\\": "Goutte" + }, + "exclude-from-classmap": [ + "Goutte/Tests" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "Alex Skrypnyk", - "email": "alex@integratedexperts.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" } ], - "description": "Behat output formatter to show progress as TAP and fails inline.", + "description": "A simple PHP Web Scraper", + "homepage": "https://github.com/FriendsOfPHP/Goutte", + "keywords": [ + "scraper" + ], "support": { - "issues": "https://github.com/drevops/behat-format-progress-fail/issues", - "source": "https://github.com/drevops/behat-format-progress-fail/tree/1.0.0" + "issues": "https://github.com/FriendsOfPHP/Goutte/issues", + "source": "https://github.com/FriendsOfPHP/Goutte/tree/v4.0.3" }, - "funding": [ - { - "url": "https://www.patreon.com/alexskrypnyk", - "type": "patreon" - } - ], - "time": "2021-07-28T00:41:30+00:00" + "abandoned": "symfony/browser-kit", + "time": "2023-04-01T09:05:33+00:00" }, { - "name": "drevops/behat-screenshot", - "version": "1.2.0", + "name": "friends-of-behat/mink-extension", + "version": "v2.7.2", "source": { "type": "git", - "url": "https://github.com/drevops/behat-screenshot.git", - "reference": "2f609f680a3dc19c64bdf1df6315a6fa457fe40f" + "url": "https://github.com/FriendsOfBehat/MinkExtension.git", + "reference": "ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drevops/behat-screenshot/zipball/2f609f680a3dc19c64bdf1df6315a6fa457fe40f", - "reference": "2f609f680a3dc19c64bdf1df6315a6fa457fe40f", + "url": "https://api.github.com/repos/FriendsOfBehat/MinkExtension/zipball/ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed", + "reference": "ffc5ee88aa8e5b430f0c417adb3f0c943ffeafed", "shasum": "" }, "require": { - "behat/behat": "^3.3.1", - "behat/mink-selenium2-driver": "^1.3", - "symfony/finder": "^3.2|^4.0|^5.0|^6.0" + "behat/behat": "^3.0.5", + "behat/mink": "^1.5", + "php": ">=7.4", + "symfony/config": "^4.4 || ^5.0 || ^6.0" + }, + "replace": { + "behat/mink-extension": "self.version" }, "require-dev": { - "behat/mink": "^1.8", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "drevops/behat-phpserver": "^1", - "escapestudios/symfony2-coding-standard": "^3", - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3", - "symfony/process": "^5.3" + "behat/mink-goutte-driver": "^1.1 || ^2.0", + "phpspec/phpspec": "^6.0 || ^7.0 || 7.1.x-dev" + }, + "type": "behat-extension", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } }, - "type": "library", "autoload": { "psr-0": { - "DrevOps\\BehatScreenshot": "src/" + "Behat\\MinkExtension": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "MIT" ], "authors": [ { - "name": "Alex Skrypnyk", - "email": "alex@integratedexperts.com" - } - ], - "description": "Behat extension and step definitions to create HTML and image screenshots on demand or when tests fail", - "support": { - "issues": "https://github.com/drevops/behat-screenshot/issues", - "source": "https://github.com/drevops/behat-screenshot/tree/1.2.0" - }, - "funding": [ + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com" + }, { - "url": "https://www.patreon.com/alexskrypnyk", - "type": "patreon" - } - ], - "time": "2022-10-06T11:25:46+00:00" - }, - { - "name": "drupal/coder", - "version": "8.3.16", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/coder.git", - "reference": "d6f6112e5e84ff4f6baaada223c93dadbd6d3887" - }, - "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "ext-mbstring": "*", - "php": ">=7.1", - "sirbrillig/phpcs-variable-analysis": "^2.11.7", - "slevomat/coding-standard": "^7.0 || ^8.0", - "squizlabs/php_codesniffer": "^3.7.1", - "symfony/yaml": ">=3.4.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.7.12", - "phpunit/phpunit": "^7.0 || ^8.0" - }, - "type": "phpcodesniffer-standard", - "autoload": { - "psr-4": { - "Drupal\\": "coder_sniffer/Drupal/", - "DrupalPractice\\": "coder_sniffer/DrupalPractice/" + "name": "Christophe Coevoet", + "email": "stof@notk.org" } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" ], - "description": "Coder is a library to review Drupal code.", - "homepage": "https://www.drupal.org/project/coder", + "description": "Mink extension for Behat", + "homepage": "http://extensions.behat.org/mink", "keywords": [ - "code review", - "phpcs", - "standards" + "browser", + "gui", + "test", + "web" ], "support": { - "issues": "https://www.drupal.org/project/issues/coder", - "source": "https://www.drupal.org/project/coder" + "source": "https://github.com/FriendsOfBehat/MinkExtension/tree/v2.7.2" }, - "time": "2022-08-20T17:31:46+00:00" + "time": "2022-10-17T07:23:22+00:00" }, { - "name": "drupal/core-dev", - "version": "10.0.1", + "name": "instaclick/php-webdriver", + "version": "1.4.16", "source": { "type": "git", - "url": "https://github.com/drupal/core-dev.git", - "reference": "68b6d15faf890eb2d0ee5c8ff12051e17f54510f" + "url": "https://github.com/instaclick/php-webdriver.git", + "reference": "a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/68b6d15faf890eb2d0ee5c8ff12051e17f54510f", - "reference": "68b6d15faf890eb2d0ee5c8ff12051e17f54510f", + "url": "https://api.github.com/repos/instaclick/php-webdriver/zipball/a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606", + "reference": "a39a1f6dc0f4ddd8b2438fa5eb1f67755730d606", "shasum": "" }, "require": { - "behat/mink": "^1.10", - "behat/mink-browserkit-driver": "^2.1", - "behat/mink-selenium2-driver": "^1.4", - "composer/composer": "^2.4", - "drupal/coder": "^8.3.10", - "instaclick/php-webdriver": "^1.4.1", - "justinrainbow/json-schema": "^5.2", - "mglaman/phpstan-drupal": "^1.1.26", - "mikey179/vfsstream": "^1.6.11", - "phpspec/prophecy-phpunit": "^2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.9.3", - "phpunit/phpunit": "^9.5", - "symfony/browser-kit": "^6.2", - "symfony/css-selector": "^6.2", - "symfony/dom-crawler": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/filesystem": "^6.2", - "symfony/finder": "^6.2", - "symfony/lock": "^6.2", - "symfony/phpunit-bridge": "^6.2", - "symfony/var-dumper": "^6.2" + "ext-curl": "*", + "php": ">=5.3.2" }, - "conflict": { - "webflo/drupal-core-require-dev": "*" + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.5", + "satooshi/php-coveralls": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "WebDriver": "lib/" + } }, - "type": "metapackage", "notification-url": "https://packagist.org/downloads/", "license": [ - "GPL-2.0-or-later" + "Apache-2.0" + ], + "authors": [ + { + "name": "Justin Bishop", + "email": "jubishop@gmail.com", + "role": "Developer" + }, + { + "name": "Anthon Pang", + "email": "apang@softwaredevelopment.ca", + "role": "Fork Maintainer" + } + ], + "description": "PHP WebDriver for Selenium 2", + "homepage": "http://instaclick.com/", + "keywords": [ + "browser", + "selenium", + "webdriver", + "webtest" ], - "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.0.1" + "issues": "https://github.com/instaclick/php-webdriver/issues", + "source": "https://github.com/instaclick/php-webdriver/tree/1.4.16" }, - "time": "2023-01-03T12:00:27+00:00" + "time": "2022-10-28T13:30:35+00:00" }, { "name": "justinrainbow/json-schema", @@ -10533,16 +10079,16 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.1.26", + "version": "1.1.29", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "5e8b527e4d9b9f23f37eac727b31aeff278bbe43" + "reference": "e6f6191c53b159013fcbd186d7f85511f3f96ff8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/5e8b527e4d9b9f23f37eac727b31aeff278bbe43", - "reference": "5e8b527e4d9b9f23f37eac727b31aeff278bbe43", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e6f6191c53b159013fcbd186d7f85511f3f96ff8", + "reference": "e6f6191c53b159013fcbd186d7f85511f3f96ff8", "shasum": "" }, "require": { @@ -10617,7 +10163,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.1.26" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.1.29" }, "funding": [ { @@ -10633,7 +10179,7 @@ "type": "tidelift" } ], - "time": "2022-12-22T14:42:15+00:00" + "time": "2023-02-08T21:44:03+00:00" }, { "name": "mikey179/vfsstream", @@ -10688,16 +10234,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -10735,7 +10281,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -10743,20 +10289,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "pdepend/pdepend", - "version": "2.12.1", + "version": "2.13.0", "source": { "type": "git", "url": "https://github.com/pdepend/pdepend.git", - "reference": "7a892d56ceafd804b4a2ecc85184640937ce9e84" + "reference": "31be7cd4f305f3f7b52af99c1cb13fc938d1cfad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/7a892d56ceafd804b4a2ecc85184640937ce9e84", - "reference": "7a892d56ceafd804b4a2ecc85184640937ce9e84", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/31be7cd4f305f3f7b52af99c1cb13fc938d1cfad", + "reference": "31be7cd4f305f3f7b52af99c1cb13fc938d1cfad", "shasum": "" }, "require": { @@ -10792,7 +10338,7 @@ "description": "Official version of pdepend to be handled with Composer", "support": { "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/2.12.1" + "source": "https://github.com/pdepend/pdepend/tree/2.13.0" }, "funding": [ { @@ -10800,7 +10346,7 @@ "type": "tidelift" } ], - "time": "2022-09-08T19:30:37+00:00" + "time": "2023-02-28T20:56:15+00:00" }, { "name": "phar-io/manifest", @@ -11144,24 +10690,27 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.2", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" + "reference": "dfc078e8af9c99210337325ff5aa152872c98714" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", + "reference": "dfc078e8af9c99210337325ff5aa152872c98714", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" }, "require-dev": { "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", @@ -11193,9 +10742,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" }, - "time": "2022-10-14T12:47:21+00:00" + "time": "2023-03-27T19:02:04+00:00" }, { "name": "phpmd/phpmd", @@ -11282,20 +10831,20 @@ }, { "name": "phpspec/prophecy", - "version": "v1.16.0", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "be8cac52a0827776ff9ccda8c381ac5b71aeb359" + "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be8cac52a0827776ff9ccda8c381ac5b71aeb359", - "reference": "be8cac52a0827776ff9ccda8c381ac5b71aeb359", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2", + "doctrine/instantiator": "^1.2 || ^2.0", "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", "phpdocumentor/reflection-docblock": "^5.2", "sebastian/comparator": "^3.0 || ^4.0", @@ -11303,6 +10852,7 @@ }, "require-dev": { "phpspec/phpspec": "^6.0 || ^7.0", + "phpstan/phpstan": "^1.9", "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", @@ -11343,9 +10893,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.16.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" }, - "time": "2022-11-29T15:06:56+00:00" + "time": "2023-02-02T15:41:36+00:00" }, { "name": "phpspec/prophecy-phpunit", @@ -11445,16 +10995,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.15.3", + "version": "1.16.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "61800f71a5526081d1b5633766aa88341f1ade76" + "reference": "e27e92d939e2e3636f0a1f0afaba59692c0bf571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/61800f71a5526081d1b5633766aa88341f1ade76", - "reference": "61800f71a5526081d1b5633766aa88341f1ade76", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/e27e92d939e2e3636f0a1f0afaba59692c0bf571", + "reference": "e27e92d939e2e3636f0a1f0afaba59692c0bf571", "shasum": "" }, "require": { @@ -11484,22 +11034,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.15.3" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.16.1" }, - "time": "2022-12-20T20:56:55+00:00" + "time": "2023-02-07T18:11:17+00:00" }, { "name": "phpstan/phpstan", - "version": "1.9.11", + "version": "1.10.10", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "60f3d68481eef216199eae7a2603cd5fe124d464" + "reference": "f1e22c9b17a879987f8743d81533250a5fff47f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/60f3d68481eef216199eae7a2603cd5fe124d464", - "reference": "60f3d68481eef216199eae7a2603cd5fe124d464", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f1e22c9b17a879987f8743d81533250a5fff47f9", + "reference": "f1e22c9b17a879987f8743d81533250a5fff47f9", "shasum": "" }, "require": { @@ -11528,8 +11078,11 @@ "static analysis" ], "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.9.11" + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" }, "funding": [ { @@ -11545,27 +11098,27 @@ "type": "tidelift" } ], - "time": "2023-01-12T14:04:13+00:00" + "time": "2023-04-01T17:06:15+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.23", + "version": "9.2.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c" + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.15", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -11580,8 +11133,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -11614,7 +11167,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.23" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { @@ -11622,7 +11175,7 @@ "type": "github" } ], - "time": "2022-12-28T12:41:10+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { "name": "phpunit/php-file-iterator", @@ -11867,16 +11420,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.28", + "version": "9.6.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e" + "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/954ca3113a03bf780d22f07bf055d883ee04b65e", - "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b65d59a059d3004a040c16a82e07bbdf6cfdd115", + "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115", "shasum": "" }, "require": { @@ -11909,8 +11462,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -11918,7 +11471,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -11949,7 +11502,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.28" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.6" }, "funding": [ { @@ -11965,7 +11519,7 @@ "type": "tidelift" } ], - "time": "2023-01-14T12:32:24+00:00" + "time": "2023-03-27T11:43:46+00:00" }, { "name": "pyrech/composer-changelogs", @@ -12068,52 +11622,294 @@ "homepage": "https://clue.engineering/" }, { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" }, { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" } ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", "keywords": [ - "promise", - "promises" + "comparator", + "compare", + "equality" ], "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.9.0" + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" }, "funding": [ { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", + "url": "https://github.com/sebastianbergmann", "type": "github" } ], - "time": "2022-02-11T10:27:51+00:00" + "time": "2022-09-14T12:41:17+00:00" }, { - "name": "sebastian/cli-parser", - "version": "1.0.1", + "name": "sebastian/complexity", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", "shasum": "" }, "require": { + "nikic/php-parser": "^4.7", "php": ">=7.3" }, "require-dev": { @@ -12122,7 +11918,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -12141,11 +11937,11 @@ "role": "lead" } ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" }, "funding": [ { @@ -12153,32 +11949,33 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2020-10-26T15:52:27+00:00" }, { - "name": "sebastian/code-unit", - "version": "1.0.8", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -12193,15 +11990,24 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" }, "funding": [ { @@ -12209,20 +12015,20 @@ "type": "github" } ], - "time": "2020-10-26T13:08:54+00:00" + "time": "2020-10-26T13:10:38+00:00" }, { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "name": "sebastian/environment", + "version": "5.1.5", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -12231,10 +12037,13 @@ "require-dev": { "phpunit/phpunit": "^9.3" }, + "suggest": { + "ext-posix": "*" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "5.1-dev" } }, "autoload": { @@ -12252,11 +12061,16 @@ "email": "sebastian@phpunit.de" } ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -12264,28 +12078,28 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { - "name": "sebastian/comparator", - "version": "4.0.8", + "name": "sebastian/exporter", + "version": "4.0.5", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "" }, "require": { "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "sebastian/recursion-context": "^4.0" }, "require-dev": { + "ext-mbstring": "*", "phpunit/phpunit": "^9.3" }, "type": "library", @@ -12316,21 +12130,24 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, { "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" + "email": "bschussek@gmail.com" } ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ - "comparator", - "compare", - "equality" + "export", + "exporter" ], "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" }, "funding": [ { @@ -12338,24 +12155,88 @@ "type": "github" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2022-09-14T06:03:37+00:00" }, { - "name": "sebastian/complexity", - "version": "2.0.2", + "name": "sebastian/global-state", + "version": "5.0.5", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", "php": ">=7.3" }, "require-dev": { @@ -12364,7 +12245,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.0-dev" } }, "autoload": { @@ -12383,11 +12264,11 @@ "role": "lead" } ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" }, "funding": [ { @@ -12395,28 +12276,29 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "sebastian/diff", + "name": "sebastian/object-enumerator", "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { @@ -12437,23 +12319,13 @@ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" } ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" }, "funding": [ { @@ -12461,20 +12333,20 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "sebastian/environment", - "version": "5.1.4", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { @@ -12483,13 +12355,10 @@ "require-dev": { "phpunit/phpunit": "^9.3" }, - "suggest": { - "ext-posix": "*" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -12507,16 +12376,11 @@ "email": "sebastian@phpunit.de" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" }, "funding": [ { @@ -12524,28 +12388,26 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "sebastian/exporter", + "name": "sebastian/recursion-context", "version": "4.0.5", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "php": ">=7.3" }, "require-dev": { - "ext-mbstring": "*", "phpunit/phpunit": "^9.3" }, "type": "library", @@ -12572,28 +12434,16 @@ "name": "Jeff Welch", "email": "whatthejeff@gmail.com" }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" } ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -12601,38 +12451,32 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { - "name": "sebastian/global-state", - "version": "5.0.5", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=7.3" }, "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -12650,14 +12494,11 @@ "email": "sebastian@phpunit.de" } ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" }, "funding": [ { @@ -12665,33 +12506,32 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "sebastian/lines-of-code", - "version": "1.0.3", + "name": "sebastian/type", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -12710,11 +12550,11 @@ "role": "lead" } ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -12722,34 +12562,29 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { - "name": "sebastian/object-enumerator", - "version": "4.0.4", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -12764,14 +12599,15 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" }, "funding": [ { @@ -12779,319 +12615,392 @@ "type": "github" } ], - "time": "2020-10-26T13:12:34+00:00" + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "sebastian/object-reflector", - "version": "2.0.4", + "name": "seld/jsonlint", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "4211420d25eba80712bff236a98960ef68b866b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", + "reference": "4211420d25eba80712bff236a98960ef68b866b7", "shasum": "" }, "require": { - "php": ">=7.3" + "php": "^5.3 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2022-04-01T13:37:23+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "shasum": "" + }, + "require": { + "php": ">=5.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Seld\\PharUtils\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2022-08-31T10:31:18+00:00" }, { - "name": "sebastian/recursion-context", - "version": "4.0.4", + "name": "seld/signal-handler", + "version": "2.0.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "url": "https://github.com/Seldaek/signal-handler.git", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/f69d119511dc0360440cdbdaa71829c149b7be75", + "reference": "f69d119511dc0360440cdbdaa71829c149b7be75", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.2.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpstan/phpstan": "^1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^7.5.20 || ^8.5.23", + "psr/log": "^1 || ^2 || ^3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "2.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Seld\\Signal\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", + "keywords": [ + "posix", + "sigint", + "signal", + "sigterm", + "unix" + ], "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "issues": "https://github.com/Seldaek/signal-handler/issues", + "source": "https://github.com/Seldaek/signal-handler/tree/2.0.1" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2022-07-20T18:31:45+00:00" }, { - "name": "sebastian/resource-operations", - "version": "3.0.3", + "name": "sirbrillig/phpcs-variable-analysis", + "version": "v2.11.16", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=5.4.0", + "squizlabs/php_codesniffer": "^3.5.6" }, "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } + "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", + "phpcsstandards/phpcsdevcs": "^1.1", + "phpstan/phpstan": "^1.7", + "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0", + "sirbrillig/phpcs-import-detection": "^1.1", + "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0@beta" }, + "type": "phpcodesniffer-standard", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "VariableAnalysis\\": "VariableAnalysis/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "BSD-2-Clause" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Sam Graham", + "email": "php-codesniffer-variableanalysis@illusori.co.uk" + }, + { + "name": "Payton Swick", + "email": "payton@foolord.com" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "A PHPCS sniff to detect problems with variables.", + "keywords": [ + "phpcs", + "static analysis" + ], "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "issues": "https://github.com/sirbrillig/phpcs-variable-analysis/issues", + "source": "https://github.com/sirbrillig/phpcs-variable-analysis", + "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2023-03-31T16:46:32+00:00" }, { - "name": "sebastian/type", - "version": "3.2.0", + "name": "slevomat/coding-standard", + "version": "7.2.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "url": "https://github.com/slevomat/coding-standard.git", + "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", "shasum": "" }, "require": { - "php": ">=7.3" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "php": "^7.2 || ^8.0", + "phpstan/phpdoc-parser": "^1.5.1", + "squizlabs/php_codesniffer": "^3.6.2" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phing/phing": "2.17.3", + "php-parallel-lint/php-parallel-lint": "1.3.2", + "phpstan/phpstan": "1.4.10|1.7.1", + "phpstan/phpstan-deprecation-rules": "1.0.0", + "phpstan/phpstan-phpunit": "1.0.0|1.1.1", + "phpstan/phpstan-strict-rules": "1.2.3", + "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" }, - "type": "library", + "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "7.x-dev" } }, "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "SlevomatCodingStandard\\": "SlevomatCodingStandard" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } + "MIT" ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", + "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "issues": "https://github.com/slevomat/coding-standard/issues", + "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" }, "funding": [ { - "url": "https://github.com/sebastianbergmann", + "url": "https://github.com/kukulich", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "type": "tidelift" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2022-05-25T10:58:12+00:00" }, { - "name": "sebastian/version", - "version": "3.0.2", + "name": "squizlabs/php_codesniffer", + "version": "3.7.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { - "php": ">=7.3" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.x-dev" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", + "name": "Greg Sherwood", "role": "lead" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" ], - "time": "2020-09-28T06:39:44+00:00" + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, + "time": "2023-02-22T23:07:41+00:00" }, { - "name": "seld/jsonlint", - "version": "1.9.0", + "name": "symfony/browser-kit", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "4211420d25eba80712bff236a98960ef68b866b7" + "url": "https://github.com/symfony/browser-kit.git", + "reference": "87bd43240e6cc855f70ea1c7a448ab3bd442633c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", - "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/87bd43240e6cc855f70ea1c7a448ab3bd442633c", + "reference": "87bd43240e6cc855f70ea1c7a448ab3bd442633c", "shasum": "" }, "require": { - "php": "^5.3 || ^7.0 || ^8.0" + "php": ">=8.1", + "symfony/dom-crawler": "^5.4|^6.0" }, "require-dev": { - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" + "symfony/css-selector": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" + }, + "suggest": { + "symfony/process": "" }, - "bin": [ - "bin/jsonlint" - ], "type": "library", "autoload": { "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } + "Symfony\\Component\\BrowserKit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -13099,61 +13008,76 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], + "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + "source": "https://github.com/symfony/browser-kit/tree/v6.2.7" }, "funding": [ { - "url": "https://github.com/Seldaek", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2022-04-01T13:37:23+00:00" + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "seld/phar-utils", - "version": "1.2.1", + "name": "symfony/config", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" + "url": "https://github.com/symfony/config.git", + "reference": "249271da6f545d6579e0663374f8249a80be2893" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", - "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "url": "https://api.github.com/repos/symfony/config/zipball/249271da6f545d6579e0663374f8249a80be2893", + "reference": "249271da6f545d6579e0663374f8249a80be2893", "shasum": "" }, "require": { - "php": ">=5.3" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } + "conflict": { + "symfony/finder": "<5.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" }, + "type": "library", "autoload": { "psr-4": { - "Seld\\PharUtils\\": "src/" - } + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -13161,55 +13085,60 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phar" - ], + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" + "source": "https://github.com/symfony/config/tree/v6.2.7" }, - "time": "2022-08-31T10:31:18+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "seld/signal-handler", - "version": "2.0.1", + "name": "symfony/css-selector", + "version": "v6.2.7", "source": { "type": "git", - "url": "https://github.com/Seldaek/signal-handler.git", - "reference": "f69d119511dc0360440cdbdaa71829c149b7be75" + "url": "https://github.com/symfony/css-selector.git", + "reference": "aedf3cb0f5b929ec255d96bbb4909e9932c769e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/signal-handler/zipball/f69d119511dc0360440cdbdaa71829c149b7be75", - "reference": "f69d119511dc0360440cdbdaa71829c149b7be75", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/aedf3cb0f5b929ec255d96bbb4909e9932c769e0", + "reference": "aedf3cb0f5b929ec255d96bbb4909e9932c769e0", "shasum": "" }, "require": { - "php": ">=7.2.0" - }, - "require-dev": { - "phpstan/phpstan": "^1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.3", - "phpunit/phpunit": "^7.5.20 || ^8.5.23", - "psr/log": "^1 || ^2 || ^3" + "php": ">=8.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, "autoload": { "psr-4": { - "Seld\\Signal\\": "src/" - } + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -13217,212 +13146,290 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", - "keywords": [ - "posix", - "sigint", - "signal", - "sigterm", - "unix" - ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/Seldaek/signal-handler/issues", - "source": "https://github.com/Seldaek/signal-handler/tree/2.0.1" + "source": "https://github.com/symfony/css-selector/tree/v6.2.7" }, - "time": "2022-07-20T18:31:45+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-02-14T08:44:56+00:00" }, { - "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.10", + "name": "symfony/dom-crawler", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "0f25a3766f26df91d6bdda0c8931303fc85499d7" + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "0e0d0f709997ad1224ef22bb0a28287c44b7840f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/0f25a3766f26df91d6bdda0c8931303fc85499d7", - "reference": "0f25a3766f26df91d6bdda0c8931303fc85499d7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/0e0d0f709997ad1224ef22bb0a28287c44b7840f", + "reference": "0e0d0f709997ad1224ef22bb0a28287c44b7840f", "shasum": "" }, "require": { - "php": ">=5.4.0", - "squizlabs/php_codesniffer": "^3.5.6" + "masterminds/html5": "^2.6", + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", - "phpcsstandards/phpcsdevcs": "^1.1", - "phpstan/phpstan": "^1.7", - "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0", - "sirbrillig/phpcs-import-detection": "^1.1", - "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0@beta" + "symfony/css-selector": "^5.4|^6.0" }, - "type": "phpcodesniffer-standard", + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", "autoload": { "psr-4": { - "VariableAnalysis\\": "VariableAnalysis/" - } + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Sam Graham", - "email": "php-codesniffer-variableanalysis@illusori.co.uk" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Payton Swick", - "email": "payton@foolord.com" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "description": "A PHPCS sniff to detect problems with variables.", - "keywords": [ - "phpcs", - "static analysis" - ], - "support": { - "issues": "https://github.com/sirbrillig/phpcs-variable-analysis/issues", - "source": "https://github.com/sirbrillig/phpcs-variable-analysis", - "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" - }, - "time": "2023-01-05T18:45:16+00:00" + "time": "2023-03-09T16:20:02+00:00" }, { - "name": "slevomat/coding-standard", - "version": "7.2.1", + "name": "symfony/http-client", + "version": "v6.2.8", "source": { "type": "git", - "url": "https://github.com/slevomat/coding-standard.git", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" + "url": "https://github.com/symfony/http-client.git", + "reference": "66391ba3a8862c560e1d9134c96d9bd2a619b477" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "url": "https://api.github.com/repos/symfony/http-client/zipball/66391ba3a8862c560e1d9134c96d9bd2a619b477", + "reference": "66391ba3a8862c560e1d9134c96d9bd2a619b477", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", - "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.5.1", - "squizlabs/php_codesniffer": "^3.6.2" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-client-contracts": "^3", + "symfony/service-contracts": "^1.0|^2|^3" }, - "require-dev": { - "phing/phing": "2.17.3", - "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.7.1", - "phpstan/phpstan-deprecation-rules": "1.0.0", - "phpstan/phpstan-phpunit": "1.0.0|1.1.1", - "phpstan/phpstan-strict-rules": "1.2.3", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "3.0" }, - "type": "phpcodesniffer-standard", - "extra": { - "branch-alias": { - "dev-master": "7.x-dev" - } + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0" }, + "type": "library", "autoload": { "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard" - } + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], "support": { - "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + "source": "https://github.com/symfony/http-client/tree/v6.2.8" }, "funding": [ { - "url": "https://github.com/kukulich", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/slevomat/coding-standard", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2022-05-25T10:58:12+00:00" + "time": "2023-03-31T09:14:44+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "3.7.1", + "name": "symfony/http-client-contracts", + "version": "v3.2.1", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "df2ecd6cb70e73c1080e6478aea85f5f4da2c48b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/df2ecd6cb70e73c1080e6478aea85f5f4da2c48b", + "reference": "df2ecd6cb70e73c1080e6478aea85f5f4da2c48b", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" + "php": ">=8.1" }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "suggest": { + "symfony/http-client-implementation": "" }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-main": "3.3-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Greg Sherwood", - "role": "lead" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", "keywords": [ - "phpcs", + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", "standards" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.1" }, - "time": "2022-06-18T07:21:10+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-01T10:32:47+00:00" }, { "name": "symfony/lock", - "version": "v6.2.0", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "684533e2ce27e68ce57d5bf194372c31e51612ef" + "reference": "fe452788cc81762f0840bd2a3dd1f230193186e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/684533e2ce27e68ce57d5bf194372c31e51612ef", - "reference": "684533e2ce27e68ce57d5bf194372c31e51612ef", + "url": "https://api.github.com/repos/symfony/lock/zipball/fe452788cc81762f0840bd2a3dd1f230193186e5", + "reference": "fe452788cc81762f0840bd2a3dd1f230193186e5", "shasum": "" }, "require": { @@ -13471,7 +13478,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.2.0" + "source": "https://github.com/symfony/lock/tree/v6.2.8" }, "funding": [ { @@ -13487,20 +13494,20 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-03-14T15:00:05+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.2.3", + "version": "v6.2.7", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "3766b8269d3bac5c214a04ebd6870e71e52bcb60" + "reference": "56965fae0b6b8d271015990eff5240ffff02e185" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/3766b8269d3bac5c214a04ebd6870e71e52bcb60", - "reference": "3766b8269d3bac5c214a04ebd6870e71e52bcb60", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/56965fae0b6b8d271015990eff5240ffff02e185", + "reference": "56965fae0b6b8d271015990eff5240ffff02e185", "shasum": "" }, "require": { @@ -13554,7 +13561,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.2.3" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.2.7" }, "funding": [ { @@ -13570,7 +13577,7 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:26:22+00:00" + "time": "2023-02-16T09:57:23+00:00" }, { "name": "symfony/polyfill-php73", @@ -13651,6 +13658,104 @@ ], "time": "2022-11-03T14:55:06+00:00" }, + { + "name": "symfony/translation", + "version": "v6.2.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "nikic/php-parser": "To use PhpAstExtractor", + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.2.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-03-31T09:14:44+00:00" + }, { "name": "theseer/tokenizer", "version": "1.2.1", diff --git a/composer.json b/composer.json index 4a5bdffff..c8285c1d8 100644 --- a/composer.json +++ b/composer.json @@ -64,19 +64,6 @@ "drupal/drupal": "*" }, "repositories": { - "drupal/migrate_file": { - "type": "package", - "package": { - "name": "drupal/migrate_file", - "type": "drupal-module", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/issue/migrate_file-3288621.git", - "reference": "9b971e83cc54acc84166bee794a82b577a161804" - } - } - }, "drupal": { "type": "composer", "url": "https://packages.drupal.org/8" @@ -124,11 +111,7 @@ "patches": { "drupal/core": { "drupal_phpunit_find_extension_directories() uses infinite recursion ⇒ more directories = slower tests": "https://www.drupal.org/files/issues/2023-03-30/3249443-d-9-5-43.patch", - "Builds failing on missing layout column plugin": "https://www.drupal.org/files/issues/2021-04-12/D9-3204271-2-missing-layout-exception.patch", - "Correct vertical tab does not focus on form validation - https://www.drupal.org/project/drupal/issues/2911932#comment-14514089": "https://www.drupal.org/files/issues/2022-05-13/2911932-22.patch" - }, - "drupal/webform": { - "PHP 8.1: webform_css_alter warning - https://www.drupal.org/project/webform/issues/3278191#comment-14501334": "https://www.drupal.org/files/issues/2022-05-02/webform-3278191-3.patch" + "Builds failing on missing layout column plugin": "https://www.drupal.org/files/issues/2021-04-12/D9-3204271-2-missing-layout-exception.patch" } }, "drupal-scaffold": { diff --git a/composer.lock b/composer.lock index c3bb79e11..bc98ff327 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "889e509c4ee65a1d3dc7cf1886c0a048", + "content-hash": "fd2cedb56f04b3aac5483918901ea078", "packages": [ { "name": "asm89/stack-cors", @@ -680,16 +680,16 @@ }, { "name": "consolidation/annotated-command", - "version": "4.8.1", + "version": "4.8.2", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "8fefdcff0cdb61bc04e34323f626404d536786a5" + "reference": "7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/8fefdcff0cdb61bc04e34323f626404d536786a5", - "reference": "8fefdcff0cdb61bc04e34323f626404d536786a5", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3", + "reference": "7f5dd1aafb93a10593ed70f3caa6a0cd5a32f0e3", "shasum": "" }, "require": { @@ -730,9 +730,9 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.8.1" + "source": "https://github.com/consolidation/annotated-command/tree/4.8.2" }, - "time": "2023-02-28T15:36:38+00:00" + "time": "2023-03-11T19:32:28+00:00" }, { "name": "consolidation/config", @@ -1486,16 +1486,16 @@ }, { "name": "doctrine/cache", - "version": "1.13.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "56cd022adb5514472cb144c087393c1821911d09" + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", - "reference": "56cd022adb5514472cb144c087393c1821911d09", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", "shasum": "" }, "require": { @@ -1505,19 +1505,13 @@ "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", "cache/integration-tests": "dev-master", "doctrine/coding-standard": "^9", - "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "predis/predis": "~1.0", "psr/cache": "^1.0 || ^2.0 || ^3.0", "symfony/cache": "^4.4 || ^5.4 || ^6", "symfony/var-exporter": "^4.4 || ^5.4 || ^6" }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, "type": "library", "autoload": { "psr-4": { @@ -1565,7 +1559,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.13.0" + "source": "https://github.com/doctrine/cache/tree/2.2.0" }, "funding": [ { @@ -1581,36 +1575,38 @@ "type": "tidelift" } ], - "time": "2022-05-20T20:06:54+00:00" + "time": "2022-05-20T20:07:39+00:00" }, { "name": "doctrine/collections", - "version": "1.8.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e" + "reference": "db8cda536a034337f7dd63febecc713d4957f9ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e", + "url": "https://api.github.com/repos/doctrine/collections/zipball/db8cda536a034337f7dd63febecc713d4957f9ee", + "reference": "db8cda536a034337f7dd63febecc713d4957f9ee", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1.3 || ^8.0" + "doctrine/deprecations": "^1", + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "phpstan/phpstan": "^1.4.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", + "doctrine/coding-standard": "^10.0", + "ext-json": "*", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5", "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + "Doctrine\\Common\\Collections\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1649,52 +1645,56 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.8.0" + "source": "https://github.com/doctrine/collections/tree/2.1.2" }, - "time": "2022-09-01T20:12:10+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections", + "type": "tidelift" + } + ], + "time": "2022-12-27T23:41:38+00:00" }, { "name": "doctrine/common", - "version": "2.13.3", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f" + "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/f3812c026e557892c34ef37f6ab808a6b567da7f", - "reference": "f3812c026e557892c34ef37f6ab808a6b567da7f", + "url": "https://api.github.com/repos/doctrine/common/zipball/8b5e5650391f851ed58910b3e3d48a71062eeced", + "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", - "doctrine/cache": "^1.0", - "doctrine/collections": "^1.0", - "doctrine/event-manager": "^1.0", - "doctrine/inflector": "^1.0", - "doctrine/lexer": "^1.0", - "doctrine/persistence": "^1.3.3", - "doctrine/reflection": "^1.0", + "doctrine/persistence": "^2.0 || ^3.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^1.0", - "phpstan/phpstan": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "phpunit/phpunit": "^7.0", + "doctrine/coding-standard": "^9.0 || ^10.0", + "doctrine/collections": "^1", + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", "squizlabs/php_codesniffer": "^3.0", - "symfony/phpunit-bridge": "^4.0.5" + "symfony/phpunit-bridge": "^6.1", + "vimeo/psalm": "^4.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.11.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1727,7 +1727,7 @@ "email": "ocramius@gmail.com" } ], - "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, persistence interfaces, proxies, event system and much more.", + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", "homepage": "https://www.doctrine-project.org/projects/common.html", "keywords": [ "common", @@ -1736,7 +1736,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/2.13.x" + "source": "https://github.com/doctrine/common/tree/3.4.3" }, "funding": [ { @@ -1752,7 +1752,7 @@ "type": "tidelift" } ], - "time": "2020-06-05T16:46:05+00:00" + "time": "2022-10-09T11:47:59+00:00" }, { "name": "doctrine/dbal", @@ -1998,102 +1998,6 @@ ], "time": "2022-10-12T20:51:15+00:00" }, - { - "name": "doctrine/inflector", - "version": "1.4.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.4" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2021-04-16T17:34:40+00:00" - }, { "name": "doctrine/lexer", "version": "1.2.3", @@ -2172,45 +2076,41 @@ }, { "name": "doctrine/persistence", - "version": "1.3.8", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288" + "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/7a6eac9fb6f61bba91328f15aa7547f4806ca288", - "reference": "7a6eac9fb6f61bba91328f15aa7547f4806ca288", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/8bf8ab15960787f1a49d405f6eb8c787b4841119", + "reference": "8bf8ab15960787f1a49d405f6eb8c787b4841119", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", - "doctrine/cache": "^1.0", - "doctrine/collections": "^1.0", - "doctrine/event-manager": "^1.0", - "doctrine/reflection": "^1.2", - "php": "^7.1 || ^8.0" + "doctrine/event-manager": "^1 || ^2", + "php": "^7.2 || ^8.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "conflict": { - "doctrine/common": "<2.10@dev" + "doctrine/common": "<2.10" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^3.11" + "composer/package-versions-deprecated": "^1.11", + "doctrine/coding-standard": "^11", + "doctrine/common": "^3.0", + "phpstan/phpstan": "1.9.4", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.0", + "vimeo/psalm": "4.30.0 || 5.3.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common", - "Doctrine\\Persistence\\": "lib/Doctrine/Persistence" + "Doctrine\\Persistence\\": "src/Persistence" } }, "notification-url": "https://packagist.org/downloads/", @@ -2244,7 +2144,7 @@ } ], "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", - "homepage": "https://doctrine-project.org/projects/persistence.html", + "homepage": "https://www.doctrine-project.org/projects/persistence.html", "keywords": [ "mapper", "object", @@ -2254,7 +2154,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/1.3.x" + "source": "https://github.com/doctrine/persistence/tree/3.1.4" }, "funding": [ { @@ -2270,7 +2170,7 @@ "type": "tidelift" } ], - "time": "2020-06-20T12:56:16+00:00" + "time": "2023-02-03T11:13:07+00:00" }, { "name": "doctrine/reflection", @@ -2794,28 +2694,28 @@ }, { "name": "drupal/chosen", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/chosen.git", - "reference": "3.0.3" + "reference": "3.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/chosen-3.0.3.zip", - "reference": "3.0.3", - "shasum": "0093f31786e429b1a614159a658ca55d17ae3824" + "url": "https://ftp.drupal.org/files/projects/chosen-3.0.5.zip", + "reference": "3.0.5", + "shasum": "73d828816d93bf282b59361f8720bde66411919a" }, "require": { "drupal/chosen_lib": "*", - "drupal/core": "^8.8 || ^9 || ^10", + "drupal/core": "^9.2 || ^10", "harvesthq/chosen": "^1.8.7" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.3", - "datestamp": "1654688115", + "version": "3.0.5", + "datestamp": "1673783725", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2998,26 +2898,26 @@ }, { "name": "drupal/config_devel", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_devel.git", - "reference": "8.x-1.8" + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_devel-8.x-1.8.zip", - "reference": "8.x-1.8", - "shasum": "325caa6c6d0ee39e938807892f9ec509e71b5fb7" + "url": "https://ftp.drupal.org/files/projects/config_devel-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "a9cb90575ec854b8d8adb4633a0ddc47c490ca87" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.8", - "datestamp": "1609324318", + "version": "8.x-1.9", + "datestamp": "1678264813", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3131,27 +3031,27 @@ }, { "name": "drupal/config_ignore", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", - "reference": "8.x-2.3" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "2e1f07a455275fb6637909921a8915646601fc00" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "e0e45dde2d6927c5d26de59f352792fb6cf26554" }, "require": { "drupal/config_filter": "^1 || ^2", - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1608306489", + "version": "8.x-2.4", + "datestamp": "1676045435", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3183,7 +3083,7 @@ "homepage": "http://drupal.org/project/config_ignore", "support": { "source": "https://git.drupalcode.org/project/config_ignore", - "issues": "http://drupal.org/project/config_ignore", + "issues": "https://drupal.org/project/config_ignore", "irc": "irc://irc.freenode.org/drupal-contribute" } }, @@ -3377,17 +3277,17 @@ }, { "name": "drupal/consumers", - "version": "1.15.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/consumers.git", - "reference": "8.x-1.15" + "reference": "8.x-1.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.15.zip", - "reference": "8.x-1.15", - "shasum": "af091d0edea6ac16279dc1448ba5e3b1dd07168b" + "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.16.zip", + "reference": "8.x-1.16", + "shasum": "9f207f1ac05ae2a21c93a2405c5ea9bf23e779ba" }, "require": { "drupal/core": "^8 || ^9 || ^10" @@ -3395,8 +3295,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.15", - "datestamp": "1668447864", + "version": "8.x-1.16", + "datestamp": "1671105682", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3605,16 +3505,16 @@ }, { "name": "drupal/core", - "version": "9.4.10", + "version": "9.4.11", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "d3902ea07a003b0c05a74c0d0055aa87a75bb60a" + "reference": "9051bd85c4daacb3c38947e5b1acdc816bc54bc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/d3902ea07a003b0c05a74c0d0055aa87a75bb60a", - "reference": "d3902ea07a003b0c05a74c0d0055aa87a75bb60a", + "url": "https://api.github.com/repos/drupal/core/zipball/9051bd85c4daacb3c38947e5b1acdc816bc54bc4", + "reference": "9051bd85c4daacb3c38947e5b1acdc816bc54bc4", "shasum": "" }, "require": { @@ -3766,22 +3666,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.4.10" + "source": "https://github.com/drupal/core/tree/9.4.11" }, - "time": "2023-01-18T12:48:31+00:00" + "time": "2023-02-01T20:00:36+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.5.4", + "version": "9.5.7", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "df1f779d3f94500f6cc791427aa729e0ba4b2464" + "reference": "c78779acff7b39fc0f29ff1edd710361c15ed87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/df1f779d3f94500f6cc791427aa729e0ba4b2464", - "reference": "df1f779d3f94500f6cc791427aa729e0ba4b2464", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/c78779acff7b39fc0f29ff1edd710361c15ed87b", + "reference": "c78779acff7b39fc0f29ff1edd710361c15ed87b", "shasum": "" }, "require": { @@ -3816,13 +3716,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.4" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.7" }, - "time": "2022-06-19T16:14:18+00:00" + "time": "2023-03-09T21:29:23+00:00" }, { "name": "drupal/core-project-message", - "version": "9.5.4", + "version": "9.5.7", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -3857,22 +3757,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/9.5.4" + "source": "https://github.com/drupal/core-project-message/tree/9.5.7" }, "time": "2022-02-24T17:40:53+00:00" }, { "name": "drupal/core-recommended", - "version": "9.4.10", + "version": "9.4.11", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "a17a908ec8aab9625ae8fb0dd4aa830dd8921ce2" + "reference": "9f89326da4fc93a9262dac6aa6072c7d2bd13aba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/a17a908ec8aab9625ae8fb0dd4aa830dd8921ce2", - "reference": "a17a908ec8aab9625ae8fb0dd4aa830dd8921ce2", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/9f89326da4fc93a9262dac6aa6072c7d2bd13aba", + "reference": "9f89326da4fc93a9262dac6aa6072c7d2bd13aba", "shasum": "" }, "require": { @@ -3881,7 +3781,7 @@ "doctrine/annotations": "~1.13.2", "doctrine/lexer": "~1.2.3", "doctrine/reflection": "~1.2.3", - "drupal/core": "9.4.10", + "drupal/core": "9.4.11", "egulias/email-validator": "~3.2", "guzzlehttp/guzzle": "~6.5.8", "guzzlehttp/promises": "~1.5.1", @@ -3903,33 +3803,33 @@ "ralouphie/getallheaders": "~3.0.3", "stack/builder": "~v1.0.6", "symfony-cmf/routing": "~2.3.4", - "symfony/console": "~v4.4.42", - "symfony/debug": "~v4.4.41", - "symfony/dependency-injection": "~v4.4.42", - "symfony/deprecation-contracts": "~v2.5.1", - "symfony/error-handler": "~v4.4.41", - "symfony/event-dispatcher": "~v4.4.42", - "symfony/event-dispatcher-contracts": "~v1.1.12", - "symfony/http-client-contracts": "~v2.5.1", - "symfony/http-foundation": "~v4.4.41", - "symfony/http-kernel": "~v4.4.42", - "symfony/mime": "~v5.4.9", - "symfony/polyfill-ctype": "~v1.25.0", - "symfony/polyfill-iconv": "~v1.25.0", - "symfony/polyfill-intl-idn": "~v1.25.0", - "symfony/polyfill-intl-normalizer": "~v1.25.0", - "symfony/polyfill-mbstring": "~v1.25.0", - "symfony/polyfill-php80": "~v1.25.0", - "symfony/process": "~v4.4.41", - "symfony/psr-http-message-bridge": "~v2.1.2", - "symfony/routing": "~v4.4.41", - "symfony/serializer": "~v4.4.42", - "symfony/service-contracts": "~v2.5.1", - "symfony/translation": "~v4.4.41", - "symfony/translation-contracts": "~v2.5.1", - "symfony/validator": "~v4.4.41", - "symfony/var-dumper": "~v5.4.9", - "symfony/yaml": "~v4.4.37", + "symfony/console": "~v4.4.49", + "symfony/debug": "~v4.4.44", + "symfony/dependency-injection": "~v4.4.49", + "symfony/deprecation-contracts": "~v2.5.2", + "symfony/error-handler": "~v4.4.44", + "symfony/event-dispatcher": "~v4.4.44", + "symfony/event-dispatcher-contracts": "~v1.1.13", + "symfony/http-client-contracts": "~v2.5.2", + "symfony/http-foundation": "~v4.4.49", + "symfony/http-kernel": "~v4.4.50", + "symfony/mime": "~v5.4.13", + "symfony/polyfill-ctype": "~v1.27.0", + "symfony/polyfill-iconv": "~v1.27.0", + "symfony/polyfill-intl-idn": "~v1.27.0", + "symfony/polyfill-intl-normalizer": "~v1.27.0", + "symfony/polyfill-mbstring": "~v1.27.0", + "symfony/polyfill-php80": "~v1.27.0", + "symfony/process": "~v4.4.44", + "symfony/psr-http-message-bridge": "~v2.1.4", + "symfony/routing": "~v4.4.44", + "symfony/serializer": "~v4.4.47", + "symfony/service-contracts": "~v2.5.2", + "symfony/translation": "~v4.4.47", + "symfony/translation-contracts": "~v2.5.2", + "symfony/validator": "~v4.4.48", + "symfony/var-dumper": "~v5.4.19", + "symfony/yaml": "~v4.4.45", "twig/twig": "~v2.15.3", "typo3/phar-stream-wrapper": "~v3.1.7" }, @@ -3943,9 +3843,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.4.10" + "source": "https://github.com/drupal/core-recommended/tree/9.4.11" }, - "time": "2023-01-18T12:48:31+00:00" + "time": "2023-02-01T20:00:36+00:00" }, { "name": "drupal/crop", @@ -4296,21 +4196,22 @@ }, { "name": "drupal/devel", - "version": "5.0.2", + "version": "5.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel.git", - "reference": "5.0.2" + "reference": "5.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel-5.0.2.zip", - "reference": "5.0.2", - "shasum": "9299d52d806897240fb5a57e66f12e09c4f00960" + "url": "https://ftp.drupal.org/files/projects/devel-5.1.1.zip", + "reference": "5.1.1", + "shasum": "d7423dfe9c2333508618975c37f3b63026adca50" }, "require": { - "doctrine/common": "^2.7", + "doctrine/common": "^2.7 || ^3.4", "drupal/core": "^9 || ^10", + "php": ">=7.4", "symfony/var-dumper": "^4 || ^5 || ^6" }, "conflict": { @@ -4325,8 +4226,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "5.0.2", - "datestamp": "1664317512", + "version": "5.1.1", + "datestamp": "1671644739", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4453,17 +4354,17 @@ }, { "name": "drupal/dropzonejs", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/dropzonejs.git", - "reference": "8.x-2.7" + "reference": "8.x-2.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/dropzonejs-8.x-2.7.zip", - "reference": "8.x-2.7", - "shasum": "10e2de01919d70c211ab7daad92bb19b02da71ce" + "url": "https://ftp.drupal.org/files/projects/dropzonejs-8.x-2.8.zip", + "reference": "8.x-2.8", + "shasum": "d330143503eef258e0b87a384d2d9ad8dcf03380" }, "require": { "drupal/core": "^9.3 || ^10" @@ -4477,8 +4378,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.7", - "datestamp": "1663761775", + "version": "8.x-2.8", + "datestamp": "1676965468", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5047,20 +4948,20 @@ }, { "name": "drupal/entity_hierarchy", - "version": "3.3.3", + "version": "3.3.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_hierarchy.git", - "reference": "3.3.3" + "reference": "3.3.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_hierarchy-3.3.3.zip", - "reference": "3.3.3", - "shasum": "adc6c115dc416671eb84e01b707e997e48f5e87a" + "url": "https://ftp.drupal.org/files/projects/entity_hierarchy-3.3.4.zip", + "reference": "3.3.4", + "shasum": "24dd44c371ce2b753e21e6c7888d286a7b5d6bab" }, "require": { - "drupal/core": "^9.0 || ^10.0", + "drupal/core": "^9.4 || ^10.0", "drupal/dbal": "~1.0", "previousnext/nested-set": "^0.1.1" }, @@ -5070,8 +4971,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.3.3", - "datestamp": "1669764762", + "version": "3.3.4", + "datestamp": "1674007732", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5233,17 +5134,17 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.12", + "version": "4.0.14", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.12" + "reference": "4.0.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.12.zip", - "reference": "4.0.12", - "shasum": "4ccb08b69bb7cb2e093db209b7839484823bb746" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.14.zip", + "reference": "4.0.14", + "shasum": "ff4fe11fcd5fa08b7ba7a451302cf93e5f68449c" }, "require": { "drupal/core": "^9.2 || ^10" @@ -5251,8 +5152,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.12", - "datestamp": "1671556019", + "version": "4.0.14", + "datestamp": "1674120945", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5279,19 +5180,78 @@ "source": "https://git.drupalcode.org/project/environment_indicator" } }, + { + "name": "drupal/events_log_track", + "version": "3.1.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/events_log_track.git", + "reference": "3.1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/events_log_track-3.1.4.zip", + "reference": "3.1.4", + "shasum": "972c41c6a357271d65573108ecb78041a244085d" + }, + "require": { + "drupal/core": "^9 || ^10" + }, + "require-dev": { + "drupal/event_log_track-event_log_track": "*", + "drupal/event_log_track_auth-event_log_track_auth": "*", + "drupal/group": "*", + "drupal/media": "*", + "drupal/tfa": "*", + "drupal/token": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.1.4", + "datestamp": "1678209732", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "kumaratulesh", + "homepage": "https://www.drupal.org/user/1840602" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + }, + { + "name": "stevenlafl", + "homepage": "https://www.drupal.org/user/2236078" + } + ], + "homepage": "https://www.drupal.org/project/events_log_track", + "support": { + "source": "https://git.drupalcode.org/project/events_log_track" + } + }, { "name": "drupal/facets", - "version": "2.0.5", + "version": "2.0.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/facets.git", - "reference": "2.0.5" + "reference": "2.0.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/facets-2.0.5.zip", - "reference": "2.0.5", - "shasum": "8be11b5bca088212270603cd3f3e69185022e379" + "url": "https://ftp.drupal.org/files/projects/facets-2.0.6.zip", + "reference": "2.0.6", + "shasum": "e984e6ce69026c20d2049d4ec53748e67c5e70de" }, "require": { "drupal/core": "^9.3 || ^10.0" @@ -5300,9 +5260,9 @@ "drupal/search_api": "<1.14" }, "require-dev": { - "drupal/jquery_ui_slider": "~1.1", - "drupal/jquery_ui_touch_punch": "~1.0", - "drupal/search_api": "^1.25||1.x-dev" + "drupal/jquery_ui_slider": "~2.0", + "drupal/jquery_ui_touch_punch": "~1.1", + "drupal/search_api": "^1.28||1.x-dev" }, "suggest": { "drupal/jquery_ui_slider": "Required for the 'Facets Range Widget' module to work", @@ -5311,8 +5271,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.5", - "datestamp": "1658315614", + "version": "2.0.6", + "datestamp": "1671207897", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5551,91 +5511,22 @@ "irc": "irc://irc.freenode.org/drupal-contribute" } }, - { - "name": "drupal/ga_login", - "version": "1.0.0-alpha7", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/ga_login.git", - "reference": "8.x-1.0-alpha7" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ga_login-8.x-1.0-alpha7.zip", - "reference": "8.x-1.0-alpha7", - "shasum": "11a37203595763b7252c4fb685f68e1d47c48f69" - }, - "require": { - "drupal/core": "^8 || ^9", - "drupal/tfa": "^1.0" - }, - "require-dev": { - "drupal/tfa": "1.x-dev" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.0-alpha7", - "datestamp": "1666299034", - "security-coverage": { - "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "attiks", - "homepage": "https://www.drupal.org/user/105002" - }, - { - "name": "daggerhart", - "homepage": "https://www.drupal.org/user/167806" - }, - { - "name": "jcnventura", - "homepage": "https://www.drupal.org/user/122464" - }, - { - "name": "Jelle_S", - "homepage": "https://www.drupal.org/user/829198" - }, - { - "name": "nerdstein", - "homepage": "https://www.drupal.org/user/1557710" - }, - { - "name": "therealssj", - "homepage": "https://www.drupal.org/user/3408074" - } - ], - "description": "TFA plugins for Hmac-Based One Time Passwords & Time Based One Time Password with recovery codes as fallback.", - "homepage": "https://www.drupal.org/project/ga_login", - "support": { - "source": "https://git.drupalcode.org/project/ga_login" - } - }, { "name": "drupal/generated_content", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/generated_content.git", - "reference": "1.3.0" + "reference": "1.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/generated_content-1.3.0.zip", - "reference": "1.3.0", - "shasum": "07b9790d3eafda763e44e154bdf1205be631caf0" + "url": "https://ftp.drupal.org/files/projects/generated_content-1.3.1.zip", + "reference": "1.3.1", + "shasum": "32a7029c16322302f28123594ad02bb69e4ead48" }, "require": { - "drupal/core": "^9 || ^10", - "php": ">=7.4" + "drupal/core": "^9 || ^10" }, "suggest": { "drupal/config_ignore": "Ignore certain configuration during import." @@ -5643,8 +5534,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.3.0", - "datestamp": "1665042608", + "version": "1.3.1", + "datestamp": "1678490627", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -5658,20 +5549,21 @@ "authors": [ { "name": "Alex Skrypnyk", - "homepage": "https://www.drupal.org/user/620694", - "email": "alex@integratedexperts.com" + "homepage": "https://www.drupal.org/u/alexskrypnyk", + "email": "alex@drevops.com", + "role": "Maintainer" } ], "description": "Drupal module to programmatically generate content.", - "homepage": "https://www.drupal.org/project/generated_content", + "homepage": "https://drupal.org/project/generated_content", "keywords": [ "drupal", "generate", "random" ], "support": { - "source": "https://github.com/drevops/generated_content", - "issues": "https://www.drupal.org/project/issues/generated_content" + "source": "https://git.drupalcode.org/project/generated_content", + "issues": "https://drupal.org/project/issues/generated_content" } }, { @@ -6175,17 +6067,17 @@ }, { "name": "drupal/key", - "version": "1.16.0", + "version": "1.17.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/key.git", - "reference": "8.x-1.16" + "reference": "8.x-1.17" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/key-8.x-1.16.zip", - "reference": "8.x-1.16", - "shasum": "35a4476d7d52563bb26bd4dcc5fbf5fdd7c9391b" + "url": "https://ftp.drupal.org/files/projects/key-8.x-1.17.zip", + "reference": "8.x-1.17", + "shasum": "fa9f606d2ba0e20693e12040004e2ed31302ed03" }, "require": { "drupal/core": ">=8.9 <11" @@ -6193,8 +6085,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.16", - "datestamp": "1661968490", + "version": "8.x-1.17", + "datestamp": "1674343967", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6240,26 +6132,26 @@ }, { "name": "drupal/layout_builder_modal", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_modal.git", - "reference": "8.x-1.1" + "reference": "8.x-1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "5063c2d5e33265c92bfeed34df6682d74c973c51" + "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "9031696991d8746f5cc9ad47f47398ac2a0cbda1" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.2|^10.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1588175915", + "version": "8.x-1.2", + "datestamp": "1670939257", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6395,26 +6287,26 @@ }, { "name": "drupal/linked_field", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linked_field.git", - "reference": "8.x-1.3" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linked_field-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "0350c415eba6ff63d9fc8f3a162564dd4c2142e2" + "url": "https://ftp.drupal.org/files/projects/linked_field-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "31ed8008d2f88c693334f6faad03112280820fe0" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1583855735", + "version": "8.x-1.5", + "datestamp": "1677239525", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6443,29 +6335,30 @@ }, { "name": "drupal/linkit", - "version": "6.0.0-beta3", + "version": "6.0.0-beta4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.0.0-beta3" + "reference": "6.0.0-beta4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.0.0-beta3.zip", - "reference": "6.0.0-beta3", - "shasum": "39a5bf54cbc88324d788a573df7b3fecf7622065" + "url": "https://ftp.drupal.org/files/projects/linkit-6.0.0-beta4.zip", + "reference": "6.0.0-beta4", + "shasum": "94274f0af2315ca91d9be8fc4e5103c9566860f0" }, "require": { - "drupal/core": "^8.7.7 || ^9" + "drupal/core": "^9.4 || ^10" }, "require-dev": { + "drupal/ckeditor": "*", "drupal/imce": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0-beta3", - "datestamp": "1632946984", + "version": "6.0.0-beta4", + "datestamp": "1678030708", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -6501,26 +6394,26 @@ }, { "name": "drupal/login_security", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/login_security.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/login_security-2.0.0.zip", - "reference": "2.0.0", - "shasum": "d7ff455062776b3ca8976339230f428aca78bb36" + "url": "https://ftp.drupal.org/files/projects/login_security-2.0.1.zip", + "reference": "2.0.1", + "shasum": "47527303abd8126d599629e1548f3bc3fb6807af" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8.9 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1601991049", + "version": "2.0.1", + "datestamp": "1672756360", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6566,9 +6459,10 @@ } ], "description": "Enable security options in the login flow of the site.", - "homepage": "https://www.drupal.org/project/login_security", + "homepage": "https://drupal.org/project/login_security", "support": { - "source": "https://git.drupalcode.org/project/login_security" + "source": "https://git.drupalcode.org/project/login_security", + "issues": "https://drupal.org/project/issues/login_security" } }, { @@ -6726,6 +6620,70 @@ "source": "https://git.drupalcode.org/project/media_file_delete" } }, + { + "name": "drupal/media_vimeo_domain_privacy", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/media_vimeo_domain_privacy.git", + "reference": "1.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/media_vimeo_domain_privacy-1.1.0.zip", + "reference": "1.1.0", + "shasum": "2c737b6f7ab26f6ea93cacf65a7d5021d73d61f2" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.0", + "datestamp": "1676439672", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "ameymudras", + "homepage": "https://www.drupal.org/user/1880852" + }, + { + "name": "joshua1234511", + "homepage": "https://www.drupal.org/user/3362218" + }, + { + "name": "Kristen Pol", + "homepage": "https://www.drupal.org/user/8389" + }, + { + "name": "steveworley", + "homepage": "https://www.drupal.org/user/583814" + }, + { + "name": "stooit", + "homepage": "https://www.drupal.org/user/2713261" + }, + { + "name": "yusufhm", + "homepage": "https://www.drupal.org/user/1053788" + } + ], + "description": "Handle Vimeo videos with domain-level privacy setting.", + "homepage": "https://www.drupal.org/project/media_vimeo_domain_privacy", + "support": { + "source": "https://git.drupalcode.org/project/media_vimeo_domain_privacy" + } + }, { "name": "drupal/menu_block", "version": "1.10.0", @@ -6919,27 +6877,65 @@ }, { "name": "drupal/migrate_file", - "version": "2.1.1", + "version": "2.1.2", "source": { "type": "git", - "url": "https://git.drupalcode.org/issue/migrate_file-3288621.git", - "reference": "9b971e83cc54acc84166bee794a82b577a161804" + "url": "https://git.drupalcode.org/project/migrate_file.git", + "reference": "2.1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/migrate_file-2.1.2.zip", + "reference": "2.1.2", + "shasum": "3febc85243c9a67991db102a10c6d81c0bea07c5" + }, + "require": { + "drupal/core": "^9 | ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.2", + "datestamp": "1674948365", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } }, - "type": "drupal-module" + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "drclaw", + "homepage": "https://www.drupal.org/user/823702" + } + ], + "description": "Additional support for migrating files including downloading remote files and using remote uris (without download)", + "homepage": "https://www.drupal.org/project/migrate_file", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/migrate_file", + "issues": "https://www.drupal.org/project/issues/migrate_file" + } }, { "name": "drupal/migrate_plus", - "version": "6.0.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/migrate_plus.git", - "reference": "6.0.0" + "reference": "6.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.0.zip", - "reference": "6.0.0", - "shasum": "cbdda92ef6c4d096a673ff391bc061e012433ecf" + "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.1.zip", + "reference": "6.0.1", + "shasum": "154e5c627c8b32648cb4b4034a196a289b0626fa" }, "require": { "drupal/core": ">=9.1", @@ -6956,8 +6952,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0", - "datestamp": "1650983140", + "version": "6.0.1", + "datestamp": "1672428002", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7045,17 +7041,17 @@ }, { "name": "drupal/migrate_tools", - "version": "6.0.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/migrate_tools.git", - "reference": "6.0.0" + "reference": "6.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.0.zip", - "reference": "6.0.0", - "shasum": "bec5a0e4fbb6ec0face6780c2ab98ffe6096188b" + "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.1.zip", + "reference": "6.0.1", + "shasum": "8c07d1b61b319acd4fd395e22ef9bf34d23299ba" }, "require": { "drupal/core": ">=9.1", @@ -7073,8 +7069,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.0", - "datestamp": "1651240616", + "version": "6.0.1", + "datestamp": "1672424943", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7116,20 +7112,20 @@ }, { "name": "drupal/minisite", - "version": "1.3.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/minisite.git", - "reference": "8.x-1.3" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/minisite-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "0e910ad5c6a27df5292a5e7888d62b74fa8b1c53" + "url": "https://ftp.drupal.org/files/projects/minisite-2.0.0.zip", + "reference": "2.0.0", + "shasum": "86ff8c80dd203831169107376fedf253497fe39d" }, "require": { - "drupal/core": "^8 || ^9", + "drupal/core": "^9 || ^10", "ext-zip": "*" }, "require-dev": { @@ -7138,8 +7134,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1590142688", + "version": "2.0.0", + "datestamp": "1674095544", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8022,26 +8018,26 @@ }, { "name": "drupal/robotstxt", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/robotstxt.git", - "reference": "8.x-1.4" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/robotstxt-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "8793121a58d2897c0523f3cf13c31f7d80f90154" + "url": "https://ftp.drupal.org/files/projects/robotstxt-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "08c2b8dcd7b7f7e3bf0f7b7b88f128603d3b11b1" }, "require": { - "drupal/core": "^8.0 || ^9.0" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1585290535", + "version": "8.x-1.5", + "datestamp": "1671555186", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8050,7 +8046,7 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { @@ -8129,22 +8125,30 @@ }, { "name": "drupal/scheduled_transitions", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/scheduled_transitions.git", - "reference": "2.2.1" + "reference": "2.3.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduled_transitions-2.2.1.zip", - "reference": "2.2.1", - "shasum": "3c443a40aa90c1246050c2b862d1b7a11048e9e9" + "url": "https://ftp.drupal.org/files/projects/scheduled_transitions-2.3.0.zip", + "reference": "2.3.0", + "shasum": "240e389d549141e24ec9d7d7c2223cca7b4357ca" }, "require": { - "drupal/core": "^9", - "drupal/dynamic_entity_reference": "^1.0 || ^2.0", - "php": ">=7.4" + "drupal/core": "^9.2 || ^10", + "drupal/dynamic_entity_reference": "^1.0 || ^2.0 || ^3.0 || ^4.0", + "php": ">=8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "drupal/coder": "^8.3", + "drush/drush": "^10 || ^11", + "mglaman/phpstan-drupal": "^1", + "phpstan/phpstan": "^1", + "phpstan/phpstan-deprecation-rules": "*" }, "suggest": { "drupal/token": "Shows Token UI on Add Scheduled Transitions form." @@ -8152,8 +8156,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.1", - "datestamp": "1648075432", + "version": "2.3.0", + "datestamp": "1670235101", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8255,17 +8259,17 @@ }, { "name": "drupal/search_api_attachments", - "version": "9.0.0", + "version": "9.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api_attachments.git", - "reference": "9.0.0" + "reference": "9.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api_attachments-9.0.0.zip", - "reference": "9.0.0", - "shasum": "6f0071520ae1555a233473cdd6dffcb6498e6738" + "url": "https://ftp.drupal.org/files/projects/search_api_attachments-9.0.1.zip", + "reference": "9.0.1", + "shasum": "cd0a7fa3062f3396ee95d9fdc5c6545e6f2c52f9" }, "require": { "drupal/core": "^9 || ^10", @@ -8274,8 +8278,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "9.0.0", - "datestamp": "1641200225", + "version": "9.0.1", + "datestamp": "1676994670", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8402,26 +8406,26 @@ }, { "name": "drupal/seckit", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/seckit.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/seckit-2.0.0.zip", - "reference": "2.0.0", - "shasum": "d5356230b2de7d1e8a2e68eb81e70619a2e36c1e" + "url": "https://ftp.drupal.org/files/projects/seckit-2.0.1.zip", + "reference": "2.0.1", + "shasum": "2eee3b9719bdd5951c2b78f419c86f4765010439" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1598609351", + "version": "2.0.1", + "datestamp": "1671195208", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8654,17 +8658,17 @@ }, { "name": "drupal/simple_sitemap", - "version": "4.1.3", + "version": "4.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/simple_sitemap.git", - "reference": "4.1.3" + "reference": "4.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.3.zip", - "reference": "4.1.3", - "shasum": "18eda442709f32102416a0112abc33649658f8e9" + "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.4.zip", + "reference": "4.1.4", + "shasum": "55986f9819c60216ad6401941ca4176a1e086c8b" }, "require": { "drupal/core": "^9.3 || ^10", @@ -8673,8 +8677,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.3", - "datestamp": "1674225949", + "version": "4.1.4", + "datestamp": "1674226567", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8711,20 +8715,20 @@ }, { "name": "drupal/swiftmailer", - "version": "2.2.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/swiftmailer.git", - "reference": "8.x-2.2" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/swiftmailer-8.x-2.2.zip", - "reference": "8.x-2.2", - "shasum": "54269f7ceb6364e4fb953cf67b52b555d748d09c" + "url": "https://ftp.drupal.org/files/projects/swiftmailer-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "790c682ea8774b4e03200db2c2426966d3564820" }, "require": { - "drupal/core": "^8.9.11 || ^9.0.10", + "drupal/core": "^8.9.11 || ^9.0.10 || ^10", "drupal/mailsystem": "^4.1.0", "egulias/email-validator": "^2.0||^3", "html2text/html2text": "^4.0.1", @@ -8735,8 +8739,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.2", - "datestamp": "1639141915", + "version": "8.x-2.4", + "datestamp": "1673559953", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8781,33 +8785,33 @@ }, { "name": "drupal/testmode", - "version": "2.1.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/testmode.git", - "reference": "2.1.0" + "reference": "2.3.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/testmode-2.1.0.zip", - "reference": "2.1.0", - "shasum": "7ed67a0f35828f9325c867d9b3e29545c17d213d" + "url": "https://ftp.drupal.org/files/projects/testmode-2.3.0.zip", + "reference": "2.3.0", + "shasum": "87e72b7679a79fe612b4b45f6e0c333f4a3bc4d4" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9 || ^10" + }, + "suggest": { + "drupal/search_api": "^1.25" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1648374966", + "version": "2.3.0", + "datestamp": "1678760934", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" } - }, - "branch-alias": { - "dev-8.x-1.x": "8.1.x-dev" } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -8817,21 +8821,16 @@ "authors": [ { "name": "Alex Skrypnyk", - "homepage": "https://www.drupal.org/u/alex.designworks", + "homepage": "https://www.drupal.org/u/alexskrypnyk", + "email": "alex@drevops.com", "role": "Maintainer" } ], "description": "Alter existing site content and other configurations when running tests.", - "homepage": "http://drupal.org/project/testmode", - "keywords": [ - "Behat", - "Drupal", - "Simpletest", - "Testing" - ], + "homepage": "https://drupal.org/project/testmode", "support": { - "source": "http://cgit.drupalcode.org/testmode", - "issues": "https://www.drupal.org/project/issues/testmode" + "source": "https://git.drupalcode.org/project/testmode", + "issues": "https://drupal.org/project/issues/testmode" } }, { @@ -8979,17 +8978,17 @@ }, { "name": "drupal/twig_tweak", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/twig_tweak.git", - "reference": "3.2.0" + "reference": "3.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.2.0.zip", - "reference": "3.2.0", - "shasum": "2e5944a0705929f9db21a8684fdca0d1a0b001e4" + "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.2.1.zip", + "reference": "3.2.1", + "shasum": "89fc08b60f494a7d786251b6c2c493c536218222" }, "require": { "drupal/core": "^9.3 || ^10.0", @@ -9004,8 +9003,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.2.0", - "datestamp": "1664084754", + "version": "3.2.1", + "datestamp": "1677404306", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9040,26 +9039,26 @@ }, { "name": "drupal/username_enumeration_prevention", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/username_enumeration_prevention.git", - "reference": "8.x-1.2" + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/username_enumeration_prevention-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "0fe67462d3c919a7a8f33c41f1cb593ecf7ed7cf" + "url": "https://ftp.drupal.org/files/projects/username_enumeration_prevention-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "fa3f1f57a9d5ad77943c484ff7e1e40f5cd73df7" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1613949220", + "version": "8.x-1.3", + "datestamp": "1670892402", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9145,17 +9144,17 @@ }, { "name": "drupal/webform", - "version": "6.1.3", + "version": "6.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform.git", - "reference": "6.1.3" + "reference": "6.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform-6.1.3.zip", - "reference": "6.1.3", - "shasum": "efd032eadc10a4752b9b0203152a5d20eefac175" + "url": "https://ftp.drupal.org/files/projects/webform-6.1.4.zip", + "reference": "6.1.4", + "shasum": "b1c27c2a210670b6d149cdd92cbb37100b19cf64" }, "require": { "drupal/core": "^8.8 || ^9" @@ -9165,24 +9164,24 @@ "drupal/bootstrap": "~3.0", "drupal/captcha": "~1.0", "drupal/chosen": "~3.0", - "drupal/clientside_validation": "~3.0", + "drupal/clientside_validation": "*", "drupal/clientside_validation_jquery": "*", - "drupal/devel": "~3.0", + "drupal/devel": "*", "drupal/entity": "~1.0", - "drupal/entity_print": "~2.0", + "drupal/entity_print": "*", "drupal/gnode": "*", - "drupal/group": "1.0", + "drupal/group": "*", "drupal/jquery_ui": "~1.0", - "drupal/jquery_ui_checkboxradio": "~1.0", + "drupal/jquery_ui_checkboxradio": "*", "drupal/jquery_ui_datepicker": "~1.0", "drupal/lingotek": "~3.0", "drupal/mailsystem": "~4.0", "drupal/paragraphs": "~1.0", "drupal/select2": "~1.0", "drupal/smtp": "~1.0", - "drupal/styleguide": "~1.0", + "drupal/styleguide": "~2.0", "drupal/telephone_validation": "~2.0", - "drupal/token": "~1.0", + "drupal/token": "*", "drupal/variationcache": "~1.0", "drupal/webform-webform_group": "*", "drupal/webform_access": "*", @@ -9203,8 +9202,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.3", - "datestamp": "1644940723", + "version": "6.1.4", + "datestamp": "1673535467", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9226,16 +9225,15 @@ "homepage": "https://www.drupal.org/u/jrockowitz", "role": "Maintainer" }, - { - "name": "Alexander Trotsenko (bucefal91)", - "homepage": "https://www.drupal.org/u/bucefal91", - "role": "Co-maintainer" - }, { "name": "Contributors", "homepage": "https://www.drupal.org/node/7404/committers", "role": "Contributor" }, + { + "name": "Liam Morland", + "homepage": "https://www.drupal.org/user/493050" + }, { "name": "quicksketch", "homepage": "https://www.drupal.org/user/35821" @@ -9647,16 +9645,16 @@ }, { "name": "govcms/govcms", - "version": "2.26.0", + "version": "2.28.0", "source": { "type": "git", "url": "https://github.com/govCMS/GovCMS.git", - "reference": "e8d2c036f98454ab3964166295d94e088d1ffde1" + "reference": "46e32bfc8a015f14dfd68e3c0c598c77cdf4050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/govCMS/GovCMS/zipball/e8d2c036f98454ab3964166295d94e088d1ffde1", - "reference": "e8d2c036f98454ab3964166295d94e088d1ffde1", + "url": "https://api.github.com/repos/govCMS/GovCMS/zipball/46e32bfc8a015f14dfd68e3c0c598c77cdf4050a", + "reference": "46e32bfc8a015f14dfd68e3c0c598c77cdf4050a", "shasum": "" }, "require": { @@ -9670,23 +9668,23 @@ "drupal/bigmenu": "2.0.0-rc2", "drupal/block_place": "1.0", "drupal/captcha": "1.9.0", - "drupal/chosen": "3.0.3", + "drupal/chosen": "3.0.5", "drupal/components": "2.4.0", "drupal/config_filter": "2.4.0", - "drupal/config_ignore": "2.3.0", + "drupal/config_ignore": "2.4.0", "drupal/config_perms": "2.0", "drupal/config_split": "1.5.0", "drupal/config_update": "1.7", - "drupal/consumers": "1.15.0", + "drupal/consumers": "1.16.0", "drupal/contact_storage": "1.2.0", "drupal/context": "4.1.0", "drupal/core-composer-scaffold": "^9", - "drupal/core-recommended": "9.4.10", + "drupal/core-recommended": "9.4.11", "drupal/crop": "2.3.0", "drupal/ctools": "3.13.0", - "drupal/devel": "5.0.2", + "drupal/devel": "5.1.1", "drupal/diff": "1.1.0", - "drupal/dropzonejs": "2.7.0", + "drupal/dropzonejs": "2.8.0", "drupal/ds": "3.15.0", "drupal/dynamic_entity_reference": "1.16.0", "drupal/embed": "1.6.0", @@ -9694,35 +9692,36 @@ "drupal/entity_browser": "2.9.0", "drupal/entity_class_formatter": "2.0.0", "drupal/entity_embed": "1.3.0", - "drupal/entity_hierarchy": "3.3.3", + "drupal/entity_hierarchy": "3.3.4", "drupal/entity_reference_display": "2.0.0", "drupal/entity_reference_revisions": "1.10.0", - "drupal/environment_indicator": "4.0.12", - "drupal/facets": "2.0.5", + "drupal/environment_indicator": "4.0.14", + "drupal/events_log_track": "3.1.4", + "drupal/facets": "2.0.6", "drupal/features": "3.12.0", "drupal/field_group": "3.4.0", "drupal/focal_point": "1.5.0", - "drupal/ga_login": "1.0.0-alpha7", "drupal/google_analytics": "4.0.2", "drupal/govcms_dlm": "2.0.0", "drupal/honeypot": "2.1.2", "drupal/inline_entity_form": "1.0.0-rc14", - "drupal/key": "1.16.0", - "drupal/layout_builder_modal": "1.1", + "drupal/key": "1.17.0", + "drupal/layout_builder_modal": "1.2.0", "drupal/layout_builder_restrictions": "2.17.0", - "drupal/linked_field": "1.3.0", - "drupal/linkit": "6.0.0-beta3", - "drupal/login_security": "2.0.0", + "drupal/linked_field": "1.5.0", + "drupal/linkit": "6.0.0-beta4", + "drupal/login_security": "2.0.1", "drupal/media_entity_file_replace": "1.1.0", "drupal/media_file_delete": "1.3.0", + "drupal/media_vimeo_domain_privacy": "1.1", "drupal/menu_block": "1.10.0", "drupal/menu_trail_by_path": "2.0.0", "drupal/metatag": "1.22.0", - "drupal/migrate_file": "2.1.1", - "drupal/migrate_plus": "6.0.0", + "drupal/migrate_file": "2.1.2", + "drupal/migrate_plus": "6.0.1", "drupal/migrate_source_csv": "3.5.0", - "drupal/migrate_tools": "6.0.0", - "drupal/minisite": "1.3", + "drupal/migrate_tools": "6.0.1", + "drupal/minisite": "2.0.0", "drupal/modifiers": "1.5.0", "drupal/module_permissions": "3.2.0", "drupal/panelizer": "4.4", @@ -9734,24 +9733,24 @@ "drupal/recaptcha": "3.1.0", "drupal/redirect": "1.8.0", "drupal/rest_menu_items": "3.0.3", - "drupal/robotstxt": "1.4", + "drupal/robotstxt": "1.5.0", "drupal/role_delegation": "1.2.0", - "drupal/scheduled_transitions": "2.2.1", + "drupal/scheduled_transitions": "2.3.0", "drupal/search_api": "1.28.0", - "drupal/search_api_attachments": "9.0.0", + "drupal/search_api_attachments": "9.0.1", "drupal/search_api_solr": "4.2.10", - "drupal/seckit": "2.0.0", + "drupal/seckit": "2.0.1", "drupal/securitytxt": "1.2.0", "drupal/shield": "1.7.0", "drupal/simple_oauth": "5.2.3", - "drupal/simple_sitemap": "4.1.3", - "drupal/swiftmailer": "2.2.0", + "drupal/simple_sitemap": "4.1.4", + "drupal/swiftmailer": "2.4.0", "drupal/tfa": "1.0.0", "drupal/token": "1.11.0", - "drupal/twig_tweak": "3.2.0", - "drupal/username_enumeration_prevention": "1.2.0", + "drupal/twig_tweak": "3.2.1", + "drupal/username_enumeration_prevention": "1.3.0", "drupal/video_embed_field": "2.4", - "drupal/webform": "6.1.3", + "drupal/webform": "6.1.4", "harvesthq/chosen": "1.8.7", "oomphinc/composer-installers-extender": "^2.0", "php": "^7.4 || ^8", @@ -9797,6 +9796,9 @@ "enable-patching": true, "composer-exit-on-patch-failure": true, "patches": { + "drupal/login_security": { + "Correctly detect invalid username/password or blocked account login errors - https://www.drupal.org/project/login_security/issues/3292974": "https://www.drupal.org/files/issues/2023-02-14/login_security-3292974-21.patch" + }, "drupal/metatag": { "Unsetting metatags": "https://www.drupal.org/files/issues/2022-03-15/metatag-unset-2735195.patch" }, @@ -9805,9 +9807,6 @@ }, "drupal/tfa": { "Create Email one-time-code Validation Plugin & related Setup Plugin - https://www.drupal.org/project/tfa/issues/2930541": "https://www.drupal.org/files/issues/2022-11-23/tfa-2930541-54_2.patch" - }, - "drupal/linkit": { - "Deprecated function": "https://www.drupal.org/files/issues/2022-04-26/linkit-jsonserialize-3262401-11.patch" } } }, @@ -9826,7 +9825,7 @@ "source": "https://github.com/GovCMS/GovCMS/releases", "wik": "https://github.com/GovCMS/GovCMS/wiki" }, - "time": "2023-02-05T23:30:24+00:00" + "time": "2023-03-16T22:55:07+00:00" }, { "name": "graham-campbell/result-type", @@ -10862,34 +10861,37 @@ }, { "name": "league/csv", - "version": "9.8.0", + "version": "9.9.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47" + "reference": "b4418ede47fbd88facc34e40a16c8ce9153b961b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/9d2e0265c5d90f5dd601bc65ff717e05cec19b47", - "reference": "9d2e0265c5d90f5dd601bc65ff717e05cec19b47", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/b4418ede47fbd88facc34e40a16c8ce9153b961b", + "reference": "b4418ede47fbd88facc34e40a16c8ce9153b961b", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "php": "^7.4 || ^8.0" + "php": "^8.1.2" }, "require-dev": { - "ext-curl": "*", + "doctrine/collections": "^2.1.2", "ext-dom": "*", - "friendsofphp/php-cs-fixer": "^v3.4.0", - "phpstan/phpstan": "^1.3.0", - "phpstan/phpstan-phpunit": "^1.0.0", - "phpstan/phpstan-strict-rules": "^1.1.0", - "phpunit/phpunit": "^9.5.11" + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^v3.14.3", + "phpbench/phpbench": "^1.2.8", + "phpstan/phpstan": "^1.10.4", + "phpstan/phpstan-deprecation-rules": "^1.1.2", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^10.0.14" }, "suggest": { - "ext-dom": "Required to use the XMLConverter and or the HTMLConverter classes", + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters" }, "type": "library", @@ -10942,7 +10944,7 @@ "type": "github" } ], - "time": "2022-01-04T00:13:07+00:00" + "time": "2023-03-11T15:57:12+00:00" }, { "name": "league/event", @@ -11000,16 +11002,16 @@ }, { "name": "league/oauth2-server", - "version": "8.4.0", + "version": "8.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-server.git", - "reference": "539f4340c14eca8d44578fd118f6bdc0ad16d1ce" + "reference": "eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/539f4340c14eca8d44578fd118f6bdc0ad16d1ce", - "reference": "539f4340c14eca8d44578fd118f6bdc0ad16d1ce", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24", + "reference": "eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24", "shasum": "" }, "require": { @@ -11076,7 +11078,7 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-server/issues", - "source": "https://github.com/thephpleague/oauth2-server/tree/8.4.0" + "source": "https://github.com/thephpleague/oauth2-server/tree/8.4.1" }, "funding": [ { @@ -11084,7 +11086,7 @@ "type": "github" } ], - "time": "2023-02-15T16:08:35+00:00" + "time": "2023-03-22T11:47:53+00:00" }, { "name": "league/uri", @@ -11510,16 +11512,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.3", + "version": "v4.15.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", "shasum": "" }, "require": { @@ -11560,9 +11562,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" }, - "time": "2023-01-16T22:05:37+00:00" + "time": "2023-03-05T19:49:14+00:00" }, { "name": "oomphinc/composer-installers-extender", @@ -12693,16 +12695,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.12", + "version": "v0.11.14", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7" + "reference": "8c2e264def7a8263a68ef6f0b55ce90b77d41e17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/52cb7c47d403c31c0adc9bf7710fc355f93c20f7", - "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/8c2e264def7a8263a68ef6f0b55ce90b77d41e17", + "reference": "8c2e264def7a8263a68ef6f0b55ce90b77d41e17", "shasum": "" }, "require": { @@ -12763,9 +12765,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.12" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.14" }, - "time": "2023-01-29T21:24:40+00:00" + "time": "2023-03-28T03:41:01+00:00" }, { "name": "ralouphie/getallheaders", @@ -14184,16 +14186,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", "shasum": "" }, "require": { @@ -14208,7 +14210,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14246,7 +14248,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" }, "funding": [ { @@ -14262,20 +14264,20 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" + "reference": "927013f3aac555983a5059aada98e1907d842695" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", - "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695", + "reference": "927013f3aac555983a5059aada98e1907d842695", "shasum": "" }, "require": { @@ -14290,7 +14292,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14329,7 +14331,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0" }, "funding": [ { @@ -14345,7 +14347,7 @@ "type": "tidelift" } ], - "time": "2022-01-04T09:04:05+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-grapheme", @@ -14430,16 +14432,16 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", - "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", "shasum": "" }, "require": { @@ -14453,7 +14455,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14497,7 +14499,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" }, "funding": [ { @@ -14513,20 +14515,20 @@ "type": "tidelift" } ], - "time": "2021-09-14T14:02:44+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", "shasum": "" }, "require": { @@ -14538,7 +14540,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14581,7 +14583,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" }, "funding": [ { @@ -14597,20 +14599,20 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", "shasum": "" }, "require": { @@ -14625,7 +14627,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14664,7 +14666,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" }, "funding": [ { @@ -14680,7 +14682,7 @@ "type": "tidelift" } ], - "time": "2021-11-30T18:21:41+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php56", @@ -14907,16 +14909,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.25.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { @@ -14925,7 +14927,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -14970,7 +14972,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { @@ -14986,7 +14988,7 @@ "type": "tidelift" } ], - "time": "2022-03-04T08:16:47+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/process", @@ -15406,16 +15408,16 @@ }, { "name": "symfony/string", - "version": "v6.2.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "67b8c1eec78296b85dc1c7d9743830160218993d" + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/67b8c1eec78296b85dc1c7d9743830160218993d", - "reference": "67b8c1eec78296b85dc1c7d9743830160218993d", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", "shasum": "" }, "require": { @@ -15472,7 +15474,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.7" + "source": "https://github.com/symfony/string/tree/v6.2.8" }, "funding": [ { @@ -15488,7 +15490,7 @@ "type": "tidelift" } ], - "time": "2023-02-24T10:42:00+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symfony/translation", @@ -15765,16 +15767,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.21", + "version": "v5.4.22", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6c5ac3a1be8b849d59a1a77877ee110e1b55eb74" + "reference": "e2edac9ce47e6df07e38143c7cfa6bdbc1a6dcc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6c5ac3a1be8b849d59a1a77877ee110e1b55eb74", - "reference": "6c5ac3a1be8b849d59a1a77877ee110e1b55eb74", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e2edac9ce47e6df07e38143c7cfa6bdbc1a6dcc4", + "reference": "e2edac9ce47e6df07e38143c7cfa6bdbc1a6dcc4", "shasum": "" }, "require": { @@ -15834,7 +15836,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.21" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.22" }, "funding": [ { @@ -15850,7 +15852,7 @@ "type": "tidelift" } ], - "time": "2023-02-23T10:00:28+00:00" + "time": "2023-03-25T09:27:28+00:00" }, { "name": "symfony/yaml", @@ -17612,7 +17614,7 @@ }, { "name": "drupal/core-dev", - "version": "9.5.4", + "version": "9.5.7", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -17656,7 +17658,7 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/9.5.4" + "source": "https://github.com/drupal/core-dev/tree/9.5.7" }, "time": "2022-07-27T00:23:55+00:00" }, @@ -17974,6 +17976,7 @@ "issues": "https://github.com/FriendsOfPHP/Goutte/issues", "source": "https://github.com/FriendsOfPHP/Goutte/tree/v3.3.1" }, + "abandoned": "symfony/browser-kit", "time": "2020-11-01T09:30:18+00:00" }, { @@ -18289,16 +18292,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -18336,7 +18339,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -18344,7 +18347,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "pdepend/pdepend", @@ -18991,16 +18994,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.25", + "version": "9.2.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954" + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0e2b40518197a8c0d4b08bc34dfff1c99c508954", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { @@ -19022,8 +19025,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -19056,7 +19059,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.25" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { @@ -19064,7 +19067,7 @@ "type": "github" } ], - "time": "2023-02-25T05:32:00+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { "name": "phpunit/php-file-iterator", @@ -19309,16 +19312,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.4", + "version": "9.6.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d" + "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9125ee085b6d95e78277dc07aa1f46f9e0607b8d", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b65d59a059d3004a040c16a82e07bbdf6cfdd115", + "reference": "b65d59a059d3004a040c16a82e07bbdf6cfdd115", "shasum": "" }, "require": { @@ -19351,8 +19354,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -19391,7 +19394,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.4" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.6" }, "funding": [ { @@ -19407,7 +19411,7 @@ "type": "tidelift" } ], - "time": "2023-02-27T13:06:37+00:00" + "time": "2023-03-27T11:43:46+00:00" }, { "name": "pyrech/composer-changelogs", @@ -20619,16 +20623,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.10", + "version": "v2.11.16", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "0f25a3766f26df91d6bdda0c8931303fc85499d7" + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/0f25a3766f26df91d6bdda0c8931303fc85499d7", - "reference": "0f25a3766f26df91d6bdda0c8931303fc85499d7", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", + "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", "shasum": "" }, "require": { @@ -20673,7 +20677,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2023-01-05T18:45:16+00:00" + "time": "2023-03-31T16:46:32+00:00" }, { "name": "slevomat/coding-standard", diff --git a/docroot/modules/custom/civictheme_govcms/composer.json b/docroot/modules/custom/civictheme_govcms/composer.json index b2c0a360c..9d96ca23b 100644 --- a/docroot/modules/custom/civictheme_govcms/composer.json +++ b/docroot/modules/custom/civictheme_govcms/composer.json @@ -9,7 +9,7 @@ }, "require": { "php": ">=8", - "govcms/govcms": "^2" + "govcms/govcms": "^2.28" }, "extra": { "drush": { diff --git a/docroot/modules/custom/civictheme_migrate/composer.json b/docroot/modules/custom/civictheme_migrate/composer.json index 12fa92b1e..42e3e6b79 100644 --- a/docroot/modules/custom/civictheme_migrate/composer.json +++ b/docroot/modules/custom/civictheme_migrate/composer.json @@ -1,43 +1,17 @@ { "name": "salsadigitalauorg/civictheme_migrate", - "version": "0.1", "description": "Migrations for CivicTheme Drupal theme.", "type": "drupal-module", - "license": "proprietary", + "support": { + "source": "https://github.com/salsadigitalauorg/civictheme_source", + "issues": "https://github.com/salsadigitalauorg/civictheme_source/issues" + }, + "license": "GPL-2.0-or-later", "require": { - "php": ">=8.0", - "cweagans/composer-patches": "^1.7", + "php": ">=8.1", "opis/json-schema": "^2.3", "drupal/migrate_plus": "^6.0", "drupal/migrate_tools": "^6.0", - "drupal/migrate_file": "^2.1.1" - }, - "config": { - "platform": { - "php": "8.1" - }, - "process-timeout": 0, - "sort-packages": true, - "allow-plugins": { - "cweagans/composer-patches": true - } - }, - "extra": { - "enable-patching": true - }, - "repositories": { - "drupal/migrate_file": { - "type": "package", - "package": { - "name": "drupal/migrate_file", - "type": "drupal-module", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/issue/migrate_file-3288621.git", - "reference": "9b971e83cc54acc84166bee794a82b577a161804" - } - } - } + "drupal/migrate_file": "^2.1.2" } } From f5f8e66a5702982cddb49c6da68a8de1ac111b3f Mon Sep 17 00:00:00 2001 From: Alex Skrypnyk Date: Tue, 4 Apr 2023 07:26:01 +1000 Subject: [PATCH 016/107] [CIVIC-1410] Fixed aria-expanded value being double encoded. Part 2. --- .../civictheme_library/components/00-base/menu/menu.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig b/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig index ed79d5f4b..670cf56f7 100644 --- a/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig +++ b/docroot/themes/contrib/civictheme/civictheme_library/components/00-base/menu/menu.twig @@ -32,7 +32,7 @@ {% set collapsible_panel = 'data-collapsible-panel' %} {% set aria_hidden = item.in_active_trail ? 'aria-hidden="false"' : 'aria-hidden="true"' %} {% endif %} -