updated core to 8.6.1 via composer
This commit is contained in:
@@ -1,6 +0,0 @@
|
||||
name: 'AAA Update test'
|
||||
type: module
|
||||
description: 'Support module for update module testing.'
|
||||
package: Testing
|
||||
version: VERSION
|
||||
core: 8.x
|
||||
@@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>AAA Update test</title>
|
||||
<short_name>aaa_update_test</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>1</recommended_major>
|
||||
<supported_majors>1</supported_majors>
|
||||
<default_major>1</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/aaa_update_test</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Modules</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.2</name>
|
||||
<version>8.x-1.2</version>
|
||||
<tag>DRUPAL-8--1-2</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.1</name>
|
||||
<version>8.x-1.1</version>
|
||||
<tag>DRUPAL-8--1-1</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.0</name>
|
||||
<version>8.x-1.0</version>
|
||||
<tag>DRUPAL-8--1-0</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
@@ -0,0 +1,71 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>AAA Update test</title>
|
||||
<short_name>aaa_update_test</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>1</recommended_major>
|
||||
<supported_majors>1</supported_majors>
|
||||
<default_major>1</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/aaa_update_test</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Modules</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.2</name>
|
||||
<version>8.x-1.2</version>
|
||||
<tag>DRUPAL-8--1-2</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.1</name>
|
||||
<version>8.x-1.1</version>
|
||||
<tag>DRUPAL-8--1-1</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.0</name>
|
||||
<version>8.x-1.0</version>
|
||||
<tag>DRUPAL-8--1-0</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
+169
@@ -0,0 +1,169 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>AAA Update test</title>
|
||||
<short_name>aaa_update_test</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>2</recommended_major>
|
||||
<supported_majors>1,2</supported_majors>
|
||||
<default_major>2</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/aaa_update_test</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Modules</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-3.0-beta2</name>
|
||||
<version>8.x-3.0-beta2</version>
|
||||
<tag>8.x-3.0-beta2</tag>
|
||||
<version_major>3</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-3-0-beta2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-3-0-beta2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-3.0-beta1</name>
|
||||
<version>8.x-3.0-beta1</version>
|
||||
<tag>8.x-3.0-beta1</tag>
|
||||
<version_major>3</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-3-0-beta1</release_link>
|
||||
<download_link>http://example.com/aaa_update_test--8-x-3-0-beta1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.2</name>
|
||||
<version>8.x-2.2</version>
|
||||
<tag>DRUPAL-8--2-2</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.1</name>
|
||||
<version>8.x-2.1</version>
|
||||
<tag>DRUPAL-8--2-1</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.0</name>
|
||||
<version>8.x-2.0</version>
|
||||
<tag>DRUPAL-8--2-0</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.2</name>
|
||||
<version>8.x-1.2</version>
|
||||
<tag>DRUPAL-8--1-2</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.1</name>
|
||||
<version>8.x-1.1</version>
|
||||
<tag>DRUPAL-8--1-1</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.0</name>
|
||||
<version>8.x-1.0</version>
|
||||
<tag>DRUPAL-8--1-0</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
+123
@@ -0,0 +1,123 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>AAA Update test</title>
|
||||
<short_name>aaa_update_test</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>2</recommended_major>
|
||||
<supported_majors>1,2</supported_majors>
|
||||
<default_major>2</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/aaa_update_test</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Modules</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.2</name>
|
||||
<version>8.x-2.2</version>
|
||||
<tag>DRUPAL-8--2-2</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.1</name>
|
||||
<version>8.x-2.1</version>
|
||||
<tag>DRUPAL-8--2-1</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-2.0</name>
|
||||
<version>8.x-2.0</version>
|
||||
<tag>DRUPAL-8--2-0</tag>
|
||||
<version_major>2</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-2-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-2-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.2</name>
|
||||
<version>8.x-1.2</version>
|
||||
<tag>DRUPAL-8--1-2</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-2-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-2.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.1</name>
|
||||
<version>8.x-1.1</version>
|
||||
<tag>DRUPAL-8--1-1</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-1-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-1.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>aaa_update_test 8.x-1.0</name>
|
||||
<version>8.x-1.0</version>
|
||||
<tag>DRUPAL-8--1-0</tag>
|
||||
<version_major>1</version_major>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/aaa_update_test-8-x-1-0-release</release_link>
|
||||
<download_link>http://example.com/aaa_update_test-8-x-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
+21
-18
@@ -14,15 +14,15 @@
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>Drupal 8.1.2</name>
|
||||
<version>8.1.2</version>
|
||||
<tag>DRUPAL-8-1-2</tag>
|
||||
<name>Drupal 8.0.2</name>
|
||||
<version>8.0.2</version>
|
||||
<tag>DRUPAL-8-0-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-2.tar.gz</download_link>
|
||||
<release_link>http://example.com/drupal-8-0-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
@@ -33,39 +33,42 @@
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.1</name>
|
||||
<version>8.1.1</version>
|
||||
<tag>DRUPAL-8-1-1</tag>
|
||||
<name>Drupal 8.0.1</name>
|
||||
<version>8.0.1</version>
|
||||
<tag>DRUPAL-8-0-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-1.tar.gz</download_link>
|
||||
<release_link>http://example.com/drupal-8-0-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.0</name>
|
||||
<version>8.1.0</version>
|
||||
<tag>DRUPAL-8-1-0</tag>
|
||||
<name>Drupal 8.0.0</name>
|
||||
<version>8.0.0</version>
|
||||
<tag>DRUPAL-8-0-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-0.tar.gz</download_link>
|
||||
<release_link>http://example.com/drupal-8-0-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
@@ -0,0 +1,263 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>Drupal</title>
|
||||
<short_name>drupal</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>8</recommended_major>
|
||||
<supported_majors>8</supported_majors>
|
||||
<default_major>8</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/drupal</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Drupal project</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>drupal 8.2.0-rc2</name>
|
||||
<version>8.2.0-rc2</version>
|
||||
<tag>8.2.0-rc2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>rc2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-rc2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-rc2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
RC releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-rc1</name>
|
||||
<version>8.2.0-rc1</version>
|
||||
<tag>8.2.0-rc1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>rc1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-rc1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-rc1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
RC releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-beta2</name>
|
||||
<version>8.2.0-beta2</version>
|
||||
<tag>8.2.0-beta2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-beta2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-beta2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-beta1</name>
|
||||
<version>8.2.0-beta1</version>
|
||||
<tag>8.2.0-beta1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-beta1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-beta1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-alpha2</name>
|
||||
<version>8.2.0-alpha2</version>
|
||||
<tag>8.2.0-alpha2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>alpha2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-alpha2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-alpha2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Alpha releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-alpha1</name>
|
||||
<version>8.2.0-alpha1</version>
|
||||
<tag>8.2.0-alpha1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>alpha1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8.2.0-alpha1</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-alpha1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Alpha releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.2</name>
|
||||
<version>8.1.2</version>
|
||||
<tag>DRUPAL-8-1-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-2.tar.gz</download_link>
|
||||
<date>1250424526</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.1</name>
|
||||
<version>8.1.1</version>
|
||||
<tag>DRUPAL-8-1-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-1.tar.gz</download_link>
|
||||
<date>1250424525</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.0</name>
|
||||
<version>8.1.0</version>
|
||||
<tag>DRUPAL-8-1-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-0.tar.gz</download_link>
|
||||
<date>1250424524</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.2</name>
|
||||
<version>8.0.2</version>
|
||||
<tag>DRUPAL-8-0-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-2.tar.gz</download_link>
|
||||
<date>1250424523</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.1</name>
|
||||
<version>8.0.1</version>
|
||||
<tag>DRUPAL-8-0-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-1.tar.gz</download_link>
|
||||
<date>1250424522</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.0</name>
|
||||
<version>8.0.0</version>
|
||||
<tag>DRUPAL-8-0-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
@@ -0,0 +1,269 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>Drupal</title>
|
||||
<short_name>drupal</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>8</recommended_major>
|
||||
<supported_majors>8</supported_majors>
|
||||
<default_major>8</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/drupal</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Drupal project</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>drupal 8.2.0-rc2</name>
|
||||
<version>8.2.0-rc2</version>
|
||||
<tag>8.2.0-rc2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>rc2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-rc2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-rc2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
RC releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-rc1</name>
|
||||
<version>8.2.0-rc1</version>
|
||||
<tag>8.2.0-rc1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>rc1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-rc1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-rc1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
RC releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-beta2</name>
|
||||
<version>8.2.0-beta2</version>
|
||||
<tag>8.2.0-beta2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-beta2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-beta2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-beta1</name>
|
||||
<version>8.2.0-beta1</version>
|
||||
<tag>8.2.0-beta1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>beta1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-beta1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-beta1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Beta releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-alpha2</name>
|
||||
<version>8.2.0-alpha2</version>
|
||||
<tag>8.2.0-alpha2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>alpha2</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-2-0-alpha2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-alpha2.tar.gz</download_link>
|
||||
<date>1533298080</date>
|
||||
<mdhash>2387284145e34a19fc45e03c258a2831</mdhash>
|
||||
<filesize>16209911</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Alpha releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>drupal 8.2.0-alpha1</name>
|
||||
<version>8.2.0-alpha1</version>
|
||||
<tag>8.2.0-alpha1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>2</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<version_extra>alpha1</version_extra>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8.2.0-alpha1</release_link>
|
||||
<download_link>http://example.com/drupal-8-2-0-alpha1.tar.gz</download_link>
|
||||
<date>1533270485</date>
|
||||
<mdhash>3d70ae568dd8f7100082b8c58bc8d1fe</mdhash>
|
||||
<filesize>16209123</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
</terms>
|
||||
<security>
|
||||
Alpha releases are not covered by Drupal security advisories.
|
||||
</security>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.2</name>
|
||||
<version>8.1.2</version>
|
||||
<tag>DRUPAL-8-1-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.1</name>
|
||||
<version>8.1.1</version>
|
||||
<tag>DRUPAL-8-1-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.0</name>
|
||||
<version>8.1.0</version>
|
||||
<tag>DRUPAL-8-1-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.2</name>
|
||||
<version>8.0.2</version>
|
||||
<tag>DRUPAL-8-0-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.1</name>
|
||||
<version>8.0.1</version>
|
||||
<tag>DRUPAL-8-0-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.0</name>
|
||||
<version>8.0.0</version>
|
||||
<tag>DRUPAL-8-0-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
+2
@@ -48,6 +48,7 @@
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
@@ -66,6 +67,7 @@
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
@@ -0,0 +1,128 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>Drupal</title>
|
||||
<short_name>drupal</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>8</recommended_major>
|
||||
<supported_majors>8</supported_majors>
|
||||
<default_major>8</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/drupal</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Drupal project</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>Drupal 8.1.2</name>
|
||||
<version>8.1.2</version>
|
||||
<tag>DRUPAL-8-1-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.1</name>
|
||||
<version>8.1.1</version>
|
||||
<tag>DRUPAL-8-1-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.0</name>
|
||||
<version>8.1.0</version>
|
||||
<tag>DRUPAL-8-1-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.2</name>
|
||||
<version>8.0.2</version>
|
||||
<tag>DRUPAL-8-0-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.1</name>
|
||||
<version>8.0.1</version>
|
||||
<tag>DRUPAL-8-0-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.0</name>
|
||||
<version>8.0.0</version>
|
||||
<tag>DRUPAL-8-0-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
@@ -0,0 +1,131 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<title>Drupal</title>
|
||||
<short_name>drupal</short_name>
|
||||
<dc:creator>Drupal</dc:creator>
|
||||
<api_version>8.x</api_version>
|
||||
<recommended_major>8</recommended_major>
|
||||
<supported_majors>8</supported_majors>
|
||||
<default_major>8</default_major>
|
||||
<project_status>published</project_status>
|
||||
<link>http://example.com/project/drupal</link>
|
||||
<terms>
|
||||
<term><name>Projects</name><value>Drupal project</value></term>
|
||||
</terms>
|
||||
<releases>
|
||||
<release>
|
||||
<name>Drupal 8.1.2</name>
|
||||
<version>8.1.2</version>
|
||||
<tag>DRUPAL-8-1-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Security update</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.1</name>
|
||||
<version>8.1.1</version>
|
||||
<tag>DRUPAL-8-1-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.1.0</name>
|
||||
<version>8.1.0</version>
|
||||
<tag>DRUPAL-8-1-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>1</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-1-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-1-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.2</name>
|
||||
<version>8.0.2</version>
|
||||
<tag>DRUPAL-8-0-2</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>2</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-2-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-2.tar.gz</download_link>
|
||||
<date>1250424641</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>4294967296</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.1</name>
|
||||
<version>8.0.1</version>
|
||||
<tag>DRUPAL-8-0-1</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>1</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-1-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-1.tar.gz</download_link>
|
||||
<date>1250424581</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>2147483648</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
<release>
|
||||
<name>Drupal 8.0.0</name>
|
||||
<version>8.0.0</version>
|
||||
<tag>DRUPAL-8-0-0</tag>
|
||||
<version_major>8</version_major>
|
||||
<version_minor>0</version_minor>
|
||||
<version_patch>0</version_patch>
|
||||
<status>published</status>
|
||||
<release_link>http://example.com/drupal-8-0-0-release</release_link>
|
||||
<download_link>http://example.com/drupal-8-0-0.tar.gz</download_link>
|
||||
<date>1250424521</date>
|
||||
<mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash>
|
||||
<filesize>1073741824</filesize>
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
</project>
|
||||
@@ -46,6 +46,7 @@
|
||||
<terms>
|
||||
<term><name>Release type</name><value>New features</value></term>
|
||||
<term><name>Release type</name><value>Bug fixes</value></term>
|
||||
<term><name>Release type</name><value>Insecure</value></term>
|
||||
</terms>
|
||||
</release>
|
||||
</releases>
|
||||
|
||||
@@ -178,7 +178,7 @@ class UpdateContribTest extends UpdateTestBase {
|
||||
// we're really testing that the project listings are in the right order.
|
||||
$bbb_project_link = '<div class="project-update__title"><a href="http://example.com/project/bbb_update_test">BBB Update test</a>';
|
||||
$ccc_project_link = '<div class="project-update__title"><a href="http://example.com/project/ccc_update_test">CCC Update test</a>';
|
||||
$this->assertTrue(strpos($this->getRawContent(), $bbb_project_link) < strpos($this->getRawContent(), $ccc_project_link), "'BBB Update test' project is listed before the 'CCC Update test' project");
|
||||
$this->assertTrue(strpos($this->getSession()->getPage()->getContent(), $bbb_project_link) < strpos($this->getSession()->getPage()->getContent(), $ccc_project_link), "'BBB Update test' project is listed before the 'CCC Update test' project");
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -438,4 +438,130 @@ class UpdateContribTest extends UpdateTestBase {
|
||||
$this->assertNoText(t('Security update'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests update status of security releases.
|
||||
*
|
||||
* @param string $module_version
|
||||
* The module version the site is using.
|
||||
* @param string[] $expected_security_releases
|
||||
* The security releases, if any, that the status report should recommend.
|
||||
* @param string $expected_update_message_type
|
||||
* The type of update message expected.
|
||||
* @param string $fixture
|
||||
* The fixture file to use.
|
||||
*
|
||||
* @dataProvider securityUpdateAvailabilityProvider
|
||||
*/
|
||||
public function testSecurityUpdateAvailability($module_version, array $expected_security_releases, $expected_update_message_type, $fixture) {
|
||||
$system_info = [
|
||||
'#all' => [
|
||||
'version' => '8.0.0',
|
||||
],
|
||||
'aaa_update_test' => [
|
||||
'project' => 'aaa_update_test',
|
||||
'version' => $module_version,
|
||||
'hidden' => FALSE,
|
||||
],
|
||||
];
|
||||
$this->config('update_test.settings')->set('system_info', $system_info)->save();
|
||||
$this->refreshUpdateStatus(['drupal' => '0.0', 'aaa_update_test' => $fixture]);
|
||||
$this->assertSecurityUpdates('aaa_update_test', $expected_security_releases, $expected_update_message_type, 'table.update:nth-of-type(2)');
|
||||
}
|
||||
|
||||
/**
|
||||
* Data provider method for testSecurityUpdateAvailability().
|
||||
*
|
||||
* These test cases rely on the following fixtures containing the following
|
||||
* releases:
|
||||
* - aaa_update_test.sec.8.x-1.2.xml
|
||||
* - 8.x-1.2 Security update
|
||||
* - 8.x-1.1 Insecure
|
||||
* - 8.x-1.0 Insecure
|
||||
* - aaa_update_test.sec.8.x-1.1_8.x-1.2.xml
|
||||
* - 8.x-1.2 Security update
|
||||
* - 8.x-1.1 Security update, Insecure
|
||||
* - 8.x-1.0 Insecure
|
||||
* - aaa_update_test.sec.8.x-1.2_8.x-2.2.xml
|
||||
* - 8.x-3.0-beta2
|
||||
* - 8.x-3.0-beta1 Insecure
|
||||
* - 8.x-2.2 Security update
|
||||
* - 8.x-2.1 Security update, Insecure
|
||||
* - 8.x-2.0 Insecure
|
||||
* - 8.x-1.2 Security update
|
||||
* - 8.x-1.1 Insecure
|
||||
* - 8.x-1.0 Insecure
|
||||
* - aaa_update_test.sec.8.x-2.2_1.x_secure.xml
|
||||
* - 8.x-2.2 Security update
|
||||
* - 8.x-2.1 Security update, Insecure
|
||||
* - 8.x-2.0 Insecure
|
||||
* - 8.x-1.2
|
||||
* - 8.x-1.1
|
||||
* - 8.x-1.0
|
||||
*/
|
||||
public function securityUpdateAvailabilityProvider() {
|
||||
return [
|
||||
// Security releases available for module major release 1.
|
||||
// No releases for next major.
|
||||
'8.x-1.0, 8.x-1.2' => [
|
||||
'module_patch_version' => '8.x-1.0',
|
||||
'expected_security_releases' => ['8.x-1.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.8.x-1.2',
|
||||
],
|
||||
// Two security releases available for module major release 1.
|
||||
// 8.x-1.1 security release marked as insecure.
|
||||
// No releases for next major.
|
||||
'8.x-1.0, 8.x-1.1 8.x-1.2' => [
|
||||
'module_patch_version' => '8.x-1.0',
|
||||
'expected_security_releases' => ['8.x-1.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.8.x-1.1_8.x-1.2',
|
||||
],
|
||||
// Security release available for module major release 2.
|
||||
// No releases for next major.
|
||||
'8.x-2.0, 8.x-2.2' => [
|
||||
'module_patch_version' => '8.x-2.0',
|
||||
'expected_security_releases' => ['8.x-2.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.8.x-2.2_1.x_secure',
|
||||
],
|
||||
'8.x-2.2, 8.x-1.2 8.x-2.2' => [
|
||||
'module_patch_version' => '8.x-2.2',
|
||||
'expected_security_releases' => [],
|
||||
'expected_update_message_type' => static::UPDATE_NONE,
|
||||
'fixture' => 'sec.8.x-1.2_8.x-2.2',
|
||||
],
|
||||
// Security release available for module major release 1.
|
||||
// Security release also available for next major.
|
||||
'8.x-1.0, 8.x-1.2 8.x-2.2' => [
|
||||
'module_patch_version' => '8.x-1.0',
|
||||
'expected_security_releases' => ['8.x-1.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.8.x-1.2_8.x-2.2',
|
||||
],
|
||||
// No security release available for module major release 1 but 1.x
|
||||
// releases are not marked as insecure.
|
||||
// Security release available for next major.
|
||||
'8.x-1.0, 8.x-2.2, not insecure' => [
|
||||
'module_patch_version' => '8.x-1.0',
|
||||
'expected_security_releases' => [],
|
||||
'expected_update_message_type' => static::UPDATE_AVAILABLE,
|
||||
'fixture' => 'sec.8.x-2.2_1.x_secure',
|
||||
],
|
||||
// On latest security release for module major release 1.
|
||||
// Security release also available for next major.
|
||||
'8.x-1.2, 8.x-1.2 8.x-2.2' => [
|
||||
'module_patch_version' => '8.x-1.2',
|
||||
'expected_security_release' => [],
|
||||
'expected_update_message_type' => static::UPDATE_NONE,
|
||||
'fixture' => 'sec.8.x-1.2_8.x-2.2',
|
||||
],
|
||||
// @todo In https://www.drupal.org/node/2865920 add test cases:
|
||||
// - 8.x-2.0 using fixture 'sec.8.x-1.2_8.x-2.2' to ensure that 8.x-2.2
|
||||
// is the only security update.
|
||||
// - 8.x-3.0-beta1 using fixture 'sec.8.x-1.2_8.x-2.2' to ensure that
|
||||
// 8.x-2.2 is the only security update.
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -160,20 +160,188 @@ class UpdateCoreTest extends UpdateTestBase {
|
||||
|
||||
/**
|
||||
* Tests the Update Manager module when a security update is available.
|
||||
*
|
||||
* @param string $site_patch_version
|
||||
* The patch version to set the site to for testing.
|
||||
* @param string[] $expected_security_releases
|
||||
* The security releases, if any, that the status report should recommend.
|
||||
* @param string $expected_update_message_type
|
||||
* The type of update message expected.
|
||||
* @param string $fixture
|
||||
* The test fixture that contains the test XML.
|
||||
*
|
||||
* @dataProvider securityUpdateAvailabilityProvider
|
||||
*/
|
||||
public function testSecurityUpdateAvailable() {
|
||||
foreach ([0, 1] as $minor_version) {
|
||||
$this->setSystemInfo("8.$minor_version.0");
|
||||
$this->refreshUpdateStatus(['drupal' => "$minor_version.2-sec"]);
|
||||
$this->standardTests();
|
||||
$this->assertNoText(t('Up to date'));
|
||||
$this->assertNoText(t('Update available'));
|
||||
$this->assertText(t('Security update required!'));
|
||||
$this->assertRaw(\Drupal::l("8.$minor_version.2", Url::fromUri("http://example.com/drupal-8-$minor_version-2-release")), 'Link to release appears.');
|
||||
$this->assertRaw(\Drupal::l(t('Download'), Url::fromUri("http://example.com/drupal-8-$minor_version-2.tar.gz")), 'Link to download appears.');
|
||||
$this->assertRaw(\Drupal::l(t('Release notes'), Url::fromUri("http://example.com/drupal-8-$minor_version-2-release")), 'Link to release notes appears.');
|
||||
$this->assertRaw('error.svg', 'Error icon was found.');
|
||||
public function testSecurityUpdateAvailability($site_patch_version, array $expected_security_releases, $expected_update_message_type, $fixture) {
|
||||
$this->setSystemInfo("8.$site_patch_version");
|
||||
$this->refreshUpdateStatus(['drupal' => $fixture]);
|
||||
$this->assertSecurityUpdates('drupal-8', $expected_security_releases, $expected_update_message_type, 'table.update');
|
||||
}
|
||||
|
||||
/**
|
||||
* Data provider method for testSecurityUpdateAvailability().
|
||||
*
|
||||
* These test cases rely on the following fixtures containing the following
|
||||
* releases:
|
||||
* - drupal.sec.0.1_0.2.xml
|
||||
* - 8.0.2 Security update
|
||||
* - 8.0.1 Security update, Insecure
|
||||
* - 8.0.0 Insecure
|
||||
* - drupal.sec.0.2.xml
|
||||
* - 8.0.2 Security update
|
||||
* - 8.0.1 Insecure
|
||||
* - 8.0.0 Insecure
|
||||
* - drupal.sec.0.2-rc2.xml
|
||||
* - 8.2.0-rc2 Security update
|
||||
* - 8.2.0-rc1 Insecure
|
||||
* - 8.2.0-beta2 Insecure
|
||||
* - 8.2.0-beta1 Insecure
|
||||
* - 8.2.0-alpha2 Insecure
|
||||
* - 8.2.0-alpha1 Insecure
|
||||
* - 8.1.2 Security update
|
||||
* - 8.1.1 Insecure
|
||||
* - 8.1.0 Insecure
|
||||
* - 8.0.2 Security update
|
||||
* - 8.0.1 Insecure
|
||||
* - 8.0.0 Insecure
|
||||
* - drupal.sec.1.2.xml
|
||||
* - 8.1.2 Security update
|
||||
* - 8.1.1 Insecure
|
||||
* - 8.1.0 Insecure
|
||||
* - 8.0.2
|
||||
* - 8.0.1
|
||||
* - 8.0.0
|
||||
* - drupal.sec.1.2_insecure.xml
|
||||
* - 8.1.2 Security update
|
||||
* - 8.1.1 Insecure
|
||||
* - 8.1.0 Insecure
|
||||
* - 8.0.2 Insecure
|
||||
* - 8.0.1 Insecure
|
||||
* - 8.0.0 Insecure
|
||||
* - drupal.sec.0.2-rc2-b.xml
|
||||
* - 8.2.0-rc2
|
||||
* - 8.2.0-rc1
|
||||
* - 8.2.0-beta2
|
||||
* - 8.2.0-beta1
|
||||
* - 8.2.0-alpha2
|
||||
* - 8.2.0-alpha1
|
||||
* - 8.1.2 Security update
|
||||
* - 8.1.1 Insecure
|
||||
* - 8.1.0 Insecure
|
||||
* - 8.0.2 Security update
|
||||
* - 8.0.1 Insecure
|
||||
* - 8.0.0 Insecure
|
||||
*/
|
||||
public function securityUpdateAvailabilityProvider() {
|
||||
$test_cases = [
|
||||
// Security release available for site minor release 0.
|
||||
// No releases for next minor.
|
||||
'0.0, 0.2' => [
|
||||
'site_patch_version' => '0.0',
|
||||
'expected_security_releases' => ['0.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.0.2',
|
||||
],
|
||||
// Site on latest security release available for site minor release 0.
|
||||
// Minor release 1 also has a security release, and the current release
|
||||
// is marked as insecure.
|
||||
'0.2, 0.2' => [
|
||||
'site_patch_version' => '0.2',
|
||||
'expected_security_release' => ['1.2', '2.0-rc2'],
|
||||
'expected_update_message_type' => static::UPDATE_AVAILABLE,
|
||||
'fixture' => 'sec.0.2-rc2',
|
||||
],
|
||||
// Two security releases available for site minor release 0.
|
||||
// 0.1 security release marked as insecure.
|
||||
// No releases for next minor.
|
||||
'0.0, 0.1 0.2' => [
|
||||
'site_patch_version' => '0.0',
|
||||
'expected_security_releases' => ['0.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.0.1_0.2',
|
||||
],
|
||||
// Security release available for site minor release 1.
|
||||
// No releases for next minor.
|
||||
'1.0, 1.2' => [
|
||||
'site_patch_version' => '1.0',
|
||||
'expected_security_releases' => ['1.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.1.2',
|
||||
],
|
||||
// Security release available for site minor release 0.
|
||||
// Security release also available for next minor.
|
||||
'0.0, 0.2 1.2' => [
|
||||
'site_patch_version' => '0.0',
|
||||
'expected_security_releases' => ['0.2', '1.2', '2.0-rc2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.0.2-rc2',
|
||||
],
|
||||
// No newer security release for site minor 1.
|
||||
// Previous minor has security release.
|
||||
'1.2, 0.2 1.2' => [
|
||||
'site_patch_version' => '1.2',
|
||||
'expected_security_releases' => [],
|
||||
'expected_update_message_type' => static::UPDATE_NONE,
|
||||
'fixture' => 'sec.0.2-rc2',
|
||||
],
|
||||
// No security release available for site minor release 0.
|
||||
// Security release available for next minor.
|
||||
'0.0, 1.2, insecure' => [
|
||||
'site_patch_version' => '0.0',
|
||||
'expected_security_releases' => ['1.2'],
|
||||
'expected_update_message_type' => static::SECURITY_UPDATE_REQUIRED,
|
||||
'fixture' => 'sec.1.2_insecure',
|
||||
],
|
||||
// All releases for minor 0 are secure.
|
||||
// Security release available for next minor.
|
||||
'0.0, 1.2, secure' => [
|
||||
'site_patch_version' => '0.0',
|
||||
'expected_security_release' => ['1.2'],
|
||||
'expected_update_message_type' => static::UPDATE_AVAILABLE,
|
||||
'fixture' => 'sec.1.2',
|
||||
],
|
||||
'0.2, 1.2, secure' => [
|
||||
'site_patch_version' => '0.2',
|
||||
'expected_security_release' => ['1.2'],
|
||||
'expected_update_message_type' => static::UPDATE_AVAILABLE,
|
||||
'fixture' => 'sec.1.2',
|
||||
],
|
||||
// Site on 2.0-rc2 which is a security release.
|
||||
'2.0-rc2, 0.2 1.2' => [
|
||||
'site_patch_version' => '2.0-rc2',
|
||||
'expected_security_releases' => [],
|
||||
'expected_update_message_type' => static::UPDATE_NONE,
|
||||
'fixture' => 'sec.0.2-rc2',
|
||||
],
|
||||
];
|
||||
$pre_releases = [
|
||||
'2.0-alpha1',
|
||||
'2.0-alpha2',
|
||||
'2.0-beta1',
|
||||
'2.0-beta2',
|
||||
'2.0-rc1',
|
||||
'2.0-rc2',
|
||||
];
|
||||
|
||||
// If the site is on an alpha/beta/RC of an upcoming minor and none of the
|
||||
// alpha/beta/RC versions are marked insecure, no security update should be
|
||||
// required.
|
||||
foreach ($pre_releases as $pre_release) {
|
||||
$test_cases["Pre-release:$pre_release, no security update"] = [
|
||||
'site_patch_version' => $pre_release,
|
||||
'expected_security_releases' => [],
|
||||
'expected_update_message_type' => $pre_release === '2.0-rc2' ? static::UPDATE_NONE : static::UPDATE_AVAILABLE,
|
||||
'fixture' => 'sec.0.2-rc2-b',
|
||||
];
|
||||
}
|
||||
|
||||
// @todo In https://www.drupal.org/node/2865920 add test cases:
|
||||
// - For all pre-releases for 8.2.0 except 8.2.0-rc2 using the
|
||||
// 'sec.0.2-rc2' fixture to ensure that 8.2.0-rc2 is the only security
|
||||
// update.
|
||||
// - For 8.1.0 using fixture 'sec.0.2-rc2' to ensure that only security
|
||||
// updates are 8.1.2 and 8.2.0-rc2.
|
||||
return $test_cases;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -270,7 +438,7 @@ class UpdateCoreTest extends UpdateTestBase {
|
||||
->set('fetch.url', Url::fromRoute('update_test.update_test')->setAbsolute()->toString())
|
||||
->save();
|
||||
$this->config('update_test.settings')
|
||||
->set('xml_map', ['drupal' => '0.2-sec'])
|
||||
->set('xml_map', ['drupal' => 'sec.0.2'])
|
||||
->save();
|
||||
|
||||
$this->drupalGet('admin/reports/updates');
|
||||
@@ -289,8 +457,9 @@ class UpdateCoreTest extends UpdateTestBase {
|
||||
// Make sure duplicate messages don't appear on Update status pages.
|
||||
$this->drupalGet('admin/reports/status');
|
||||
// We're expecting "There is a security update..." inside the status report
|
||||
// itself, but the drupal_set_message() appears as an li so we can prefix
|
||||
// with that and search for the raw HTML.
|
||||
// itself, but the message from
|
||||
// \Drupal\Core\Messenger\MessengerInterface::addStatus() appears as an li
|
||||
// so we can prefix with that and search for the raw HTML.
|
||||
$this->assertNoRaw('<li>' . t('There is a security update available for your version of Drupal.'));
|
||||
|
||||
$this->drupalGet('admin/reports/updates');
|
||||
|
||||
@@ -25,6 +25,21 @@ use Drupal\Tests\BrowserTestBase;
|
||||
*/
|
||||
abstract class UpdateTestBase extends BrowserTestBase {
|
||||
|
||||
/**
|
||||
* Denotes a security update will be required in the test case.
|
||||
*/
|
||||
const SECURITY_UPDATE_REQUIRED = 'SECURITY_UPDATE_REQUIRED';
|
||||
|
||||
/**
|
||||
* Denotes an update will be available in the test case.
|
||||
*/
|
||||
const UPDATE_AVAILABLE = 'UPDATE_AVAILABLE';
|
||||
|
||||
/**
|
||||
* Denotes no update will be available in the test case.
|
||||
*/
|
||||
const UPDATE_NONE = 'UPDATE_NONE';
|
||||
|
||||
protected function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
@@ -81,4 +96,75 @@ abstract class UpdateTestBase extends BrowserTestBase {
|
||||
$this->assertNoText(t('No available releases found'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Asserts the expected security updates are displayed correctly on the page.
|
||||
*
|
||||
* @param string $project_path_part
|
||||
* The project path part needed for the download and release links.
|
||||
* @param string[] $expected_security_releases
|
||||
* The security releases, if any, that the status report should recommend.
|
||||
* @param string $expected_update_message_type
|
||||
* The type of update message expected.
|
||||
* @param string $update_element_css_locator
|
||||
* The CSS locator for the page element that contains the security updates.
|
||||
*/
|
||||
protected function assertSecurityUpdates($project_path_part, array $expected_security_releases, $expected_update_message_type, $update_element_css_locator) {
|
||||
$assert_session = $this->assertSession();
|
||||
$page = $this->getSession()->getPage();
|
||||
$this->standardTests();
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Not supported');
|
||||
$all_security_release_urls = array_map(function ($link) {
|
||||
return $link->getAttribute('href');
|
||||
}, $page->findAll('css', "$update_element_css_locator .version-security a[href$='-release']"));
|
||||
$all_security_download_urls = array_map(function ($link) {
|
||||
return $link->getAttribute('href');
|
||||
}, $page->findAll('css', "$update_element_css_locator .version-security a[href$='.tar.gz']"));
|
||||
if ($expected_security_releases) {
|
||||
$expected_download_urls = [];
|
||||
$expected_release_urls = [];
|
||||
if ($expected_update_message_type === static::SECURITY_UPDATE_REQUIRED) {
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Update available');
|
||||
$assert_session->elementTextContains('css', $update_element_css_locator, 'Security update required!');
|
||||
$assert_session->responseContains('error.svg', 'Error icon was found.');
|
||||
}
|
||||
else {
|
||||
$assert_session->elementTextContains('css', $update_element_css_locator, 'Update available');
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Security update required!');
|
||||
}
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Up to date');
|
||||
foreach ($expected_security_releases as $expected_security_release) {
|
||||
$expected_url_version = str_replace('.', '-', $expected_security_release);
|
||||
$release_url = "http://example.com/$project_path_part-$expected_url_version-release";
|
||||
$download_url = "http://example.com/$project_path_part-$expected_url_version.tar.gz";
|
||||
$expected_release_urls[] = $release_url;
|
||||
$expected_download_urls[] = $download_url;
|
||||
// Ensure the expected links are security links.
|
||||
$this->assertTrue(in_array($release_url, $all_security_release_urls), "Release $release_url is a security release link.");
|
||||
$this->assertTrue(in_array($download_url, $all_security_download_urls), "Release $download_url is a security download link.");
|
||||
$assert_session->linkByHrefExists($release_url);
|
||||
$assert_session->linkByHrefExists($download_url);
|
||||
}
|
||||
// Ensure no other links are shown as security releases.
|
||||
$this->assertEquals([], array_diff($all_security_release_urls, $expected_release_urls));
|
||||
$this->assertEquals([], array_diff($all_security_download_urls, $expected_download_urls));
|
||||
}
|
||||
else {
|
||||
// Ensure there were no security links.
|
||||
$this->assertEquals([], $all_security_release_urls);
|
||||
$this->assertEquals([], $all_security_download_urls);
|
||||
$assert_session->pageTextNotContains('Security update required!');
|
||||
if ($expected_update_message_type === static::UPDATE_AVAILABLE) {
|
||||
$assert_session->elementTextContains('css', $update_element_css_locator, 'Update available');
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Up to date');
|
||||
}
|
||||
elseif ($expected_update_message_type === static::UPDATE_NONE) {
|
||||
$assert_session->elementTextNotContains('css', $update_element_css_locator, 'Update available');
|
||||
$assert_session->elementTextContains('css', $update_element_css_locator, 'Up to date');
|
||||
}
|
||||
else {
|
||||
$this->fail('Unexpected value for $expected_update_message_type: ' . $expected_update_message_type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -190,10 +190,10 @@ class UpdateUploadTest extends UpdateTestBase {
|
||||
* Tests only an *.info.yml file are detected without supporting files.
|
||||
*/
|
||||
public function testUpdateDirectory() {
|
||||
$type = Updater::getUpdaterFromDirectory(\Drupal::root() . '/core/modules/update/tests/modules/aaa_update_test');
|
||||
$type = Updater::getUpdaterFromDirectory($this->root . '/core/modules/update/tests/modules/aaa_update_test');
|
||||
$this->assertEqual($type, 'Drupal\\Core\\Updater\\Module', 'Detected a Module');
|
||||
|
||||
$type = Updater::getUpdaterFromDirectory(\Drupal::root() . '/core/modules/update/tests/themes/update_test_basetheme');
|
||||
$type = Updater::getUpdaterFromDirectory($this->root . '/core/modules/update/tests/themes/update_test_basetheme');
|
||||
$this->assertEqual($type, 'Drupal\\Core\\Updater\\Theme', 'Detected a Theme.');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user