From 0bf038267f799cc3541775638c48aa589534fbc5 Mon Sep 17 00:00:00 2001 From: AlanFCMV Date: Fri, 3 Dec 2021 11:32:25 -0500 Subject: [PATCH 01/40] add TableNotEmpty rule info --- .env | 3 ++- assets/js/Components/Constants.js | 1 + translations/en.json | 2 ++ translations/es.json | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.env b/.env index de3aa014b..025220dcc 100644 --- a/.env +++ b/.env @@ -63,7 +63,8 @@ PHPALLY_SUGGESTION_RULES=" ObjectTagDetected, ParagraphNotUsedAsHeader, PreShouldNotBeUsedForTabularValues, - RedirectedLink + RedirectedLink, + TableNotEmpty " # Rules that are easiest to tackle when using UDOIT. Comma-separated list of rule IDs. EASY_FIX_RULES=" diff --git a/assets/js/Components/Constants.js b/assets/js/Components/Constants.js index 6299f5d18..d5225fbf3 100644 --- a/assets/js/Components/Constants.js +++ b/assets/js/Components/Constants.js @@ -30,6 +30,7 @@ export const issueRuleIds = [ "RedirectedLink", "TableDataShouldHaveTableHeader", "TableHeaderShouldHaveScope", + "TableNotEmpty", "VideoCaptionsMatchCourseLanguage", "VideoEmbedCheck", "VideoProvidesCaptions", diff --git a/translations/en.json b/translations/en.json index c9ea03e6b..75c2c4610 100644 --- a/translations/en.json +++ b/translations/en.json @@ -313,6 +313,7 @@ "rule.label.RedirectedLink": "Redirected Link Detected", "rule.label.TableDataShouldHaveTableHeader": "No Table Headers Found", "rule.label.TableHeaderShouldHaveScope": "No Row or Column Scope Declarations Found in Table Headers", + "rule.label.TableNotEmpty": "Table Without Content Detected", "rule.label.VideoCaptionsMatchCourseLanguage": "Closed Captions Do Not Match Course Language", "rule.label.VideoEmbedCheck": "Closed Captions Cannot Be Checked", "rule.label.VideoProvidesCaptions": "Video Tags Must have Caption Track", @@ -350,6 +351,7 @@ "rule.desc.RedirectedLink": "

When the address of a web page changes, the content owner may set up a redirect so that the link is not broken. However, that redirect could go away in the future, so it's best to update the link now. The real url has been populated into the form below.

", "rule.desc.TableDataShouldHaveTableHeader": "

Table headers provide a description of the table structure for sighted and screen reader users.

", "rule.desc.TableHeaderShouldHaveScope": "

Scope declarations in headers organize and define table data by row/column for sighted and screen reader users.

", + "rule.desc.TableNotEmpty": "

Tables should have content.

", "rule.desc.VideoCaptionsMatchCourseLanguage": "

While this video has captions, there are no captions available for your course language. While not imperative to fix, if you'd like to you have three options:

", "rule.desc.VideoEmbedCheck": "

Videos used on online courses are required to have closed captioning. Unfortunately, some video services do not provide an API for checking captions and will need to be manually verified.

", "rule.desc.VideoProvidesCaptions": "

All video elements must have a caption using the track element with caption attribute. The caption should convey all meaningful information in the video element; this includes, but is not limited to, dialogue, musical cues, and sound effects. Good captions not only include dialogue, but also identify who is speaking and include non-speech information conveyed through sound, including meaningful sound effects.

", diff --git a/translations/es.json b/translations/es.json index 1e6ce7d72..7227eb82e 100644 --- a/translations/es.json +++ b/translations/es.json @@ -304,6 +304,7 @@ "rule.label.RedirectedLink": "Enlace Redirigido Detectado", "rule.label.TableDataShouldHaveTableHeader": "No se encontraron encabezados de tabla", "rule.label.TableHeaderShouldHaveScope": "No se encontraron declaraciones de alcance de fila o columna en los encabezados de tabla", + "rule.label.TableNotEmpty": "Tabla Vacía Detectada", "rule.label.VideoCaptionsMatchCourseLanguage": "Los subtítulos no coinciden con el idioma del curso", "rule.label.VideoEmbedCheck": "No se pueden comprobar los subtítulos ocultos", "rule.label.VideoProvidesCaptions": "Los objetos multimedia deben tener un equivalente de texto", @@ -340,6 +341,7 @@ "rule.desc.RedirectedLink": "

Cuando cambia la dirección de un enlace, el dueño puede crear una redirreción para evitar que se rompan los enlaces. Esto puede ser solo temporario, entonces es mejor actualizar el enlace ahora. El formulario abajo se ha rellenado de forma automática con el enlace real

", "rule.desc.TableDataShouldHaveTableHeader": "

Los encabezados de tabla proporcionan una descripción de la estructura de la tabla para usuarios videntes y lectores de pantalla .

", "rule.desc.TableHeaderShouldHaveScope": "

Las declaraciones de alcance en los encabezados organizan y definen los datos de la tabla por fila / columna para usuarios videntes y lectores de pantalla .

", + "rule.desc.TableNotEmpty": "

Las tablas deben tener contenido.

", "rule.desc.VideoCaptionsMatchCourseLanguage": "

Si bien este video tiene subtítulos, no hay subtítulos disponibles para el idioma de su curso. Si bien no es imperativo corregirlo, si lo desea, tiene tres opciones:

", "rule.desc.VideoEmbedCheck": "

Los videos utilizados en cursos en línea deben tener subtítulos. Desafortunadamente, algunos servicios de video no proporcionan una API para verificar los subtítulos y deberán ser verificados manualmente.

", "rule.desc.VideoProvidesCaptions": "

Los videos utilizados en cursos en línea deben tener subtítulos. Desafortunadamente, los subtítulos automáticos (como en los videos de YouTube) no son lo suficientemente precisos para un uso educativo. Tiene tres opciones:

", From e836f8479682660f085abfe495aefd8620a66237 Mon Sep 17 00:00:00 2001 From: Sam Sciolla Date: Tue, 14 Feb 2023 14:42:01 -0500 Subject: [PATCH 02/40] Remove ContentPage.getDerviedStateFromProps --- assets/js/Components/ContentPage.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/assets/js/Components/ContentPage.js b/assets/js/Components/ContentPage.js index 38b4d5cfc..78390795a 100644 --- a/assets/js/Components/ContentPage.js +++ b/assets/js/Components/ContentPage.js @@ -77,17 +77,6 @@ class ContentPage extends React.Component { } } - static getDerivedStateFromProps(props, state) { - const stateActiveIssue = state.activeIssue - const propsActiveIssue = stateActiveIssue && props.report.issues[stateActiveIssue.id] - if(propsActiveIssue && propsActiveIssue.status !== stateActiveIssue.status) { - return { - activeIssue: propsActiveIssue - } - } - return null - } - handleSearchTerm = (e, val) => { this.setState({searchTerm: val, filteredIssues: [], tableSettings: Object.assign({}, this.state.tableSettings, {pageNum: 0})}); } From 7dcc76434520dad8271f8f5f38b129b2be38cf81 Mon Sep 17 00:00:00 2001 From: Sam Sciolla Date: Fri, 17 Feb 2023 09:59:26 -0500 Subject: [PATCH 03/40] Add changes from other PR --- assets/js/Components/App.js | 14 ++++++++++---- assets/js/Components/ContentPage.js | 10 +++++++++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/assets/js/Components/App.js b/assets/js/Components/App.js index 6985d55b8..03fd049fe 100644 --- a/assets/js/Components/App.js +++ b/assets/js/Components/App.js @@ -217,14 +217,20 @@ class App extends React.Component { } handleIssueSave(newIssue, newReport) { - let { report } = this.state - report = {...report, ...newReport} + const oldReport = this.state.report; + + const report = {...oldReport, ...newReport}; if (report && Array.isArray(report.issues)) { - report.issues = report.issues.map(issue => (issue.id == newIssue.id) ? newIssue : issue) + // Combine backend issues with frontend issue state + report.issues = report.issues.map((issue) => { + if (issue.id === newIssue.id) return newIssue; + const oldIssue = oldReport.issues.find(oldReportIssue => oldReportIssue.id === issue.id); + return oldIssue !== undefined ? { ...oldIssue, ...issue } : issue; + }); } - this.setState({ report }) + this.setState({ report }); } handleFileSave(newFile, newReport) { diff --git a/assets/js/Components/ContentPage.js b/assets/js/Components/ContentPage.js index 38b4d5cfc..410bbb43b 100644 --- a/assets/js/Components/ContentPage.js +++ b/assets/js/Components/ContentPage.js @@ -102,9 +102,17 @@ class ContentPage extends React.Component { } handleCloseButton = () => { + const newReport = { ...this.props.report }; + newReport.issues = newReport.issues.map(issue => { + issue.recentlyResolved = false; + issue.recentlyUpdated = false; + return issue; + }); + this.setState({ + report: newReport, modalOpen: false - }) + }); } handleTrayToggle = (e, val) => { From bfca5b226a5c073ab2d40f3bf00507a77c761f89 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Fri, 24 Mar 2023 13:16:16 -0400 Subject: [PATCH 04/40] Add full rescan option --- assets/js/Components/App.js | 17 ++++++++++ assets/js/Components/Header.js | 1 + assets/js/Services/Api.js | 16 ++++++++++ src/Controller/SyncController.php | 53 +++++++++++++++++++++++++++++++ src/Entity/Course.php | 6 ++++ translations/en.json | 1 + 6 files changed, 94 insertions(+) diff --git a/assets/js/Components/App.js b/assets/js/Components/App.js index 6985d55b8..9b4bab368 100644 --- a/assets/js/Components/App.js +++ b/assets/js/Components/App.js @@ -39,6 +39,7 @@ class App extends React.Component { this.handleIssueSave = this.handleIssueSave.bind(this) this.handleFileSave = this.handleFileSave.bind(this) this.handleCourseRescan = this.handleCourseRescan.bind(this) + this.handleFullCourseRescan = this.handleFullCourseRescan.bind(this) this.handleNewReport = this.handleNewReport.bind(this) this.resizeFrame = this.resizeFrame.bind(this) } @@ -53,6 +54,7 @@ class App extends React.Component { navigation={this.state.navigation} handleNavigation={this.handleNavigation} handleCourseRescan={this.handleCourseRescan} + handleFullCourseRescan={this.handleFullCourseRescan} handleModal={this.handleModal} /> {(('welcome' !== this.state.navigation) && ('summary' !== this.state.navigation)) && @@ -148,6 +150,11 @@ class App extends React.Component { return api.scanCourse(this.settings.course.id) } + fullRescan() { + let api = new Api(this.settings) + return api.fullRescan(this.settings.course.id) + } + disableReview = () => { return this.state.syncComplete && !this.state.disableReview } @@ -162,6 +169,16 @@ class App extends React.Component { this.forceUpdate() } + handleFullCourseRescan() { + if (this.state.hasNewReport) { + this.setState({ hasNewReport: false, syncComplete: false }) + this.fullRescan() + .then((response) => response.json()) + .then(this.handleNewReport) + } + this.forceUpdate() + } + handleNewReport(data) { let report = this.state.report let hasNewReport = this.state.hasNewReport diff --git a/assets/js/Components/Header.js b/assets/js/Components/Header.js index 5e860b805..ff5f492c6 100644 --- a/assets/js/Components/Header.js +++ b/assets/js/Components/Header.js @@ -44,6 +44,7 @@ class Header extends React.Component { {/* this.handleMoreNav('settings')}>{this.props.t('menu.settings')} */} {this.props.t('menu.scan_course')} + {this.props.t('menu.full_rescan')} {this.props.t('menu.download_pdf')} diff --git a/assets/js/Services/Api.js b/assets/js/Services/Api.js index 3ace069d9..330989c9f 100644 --- a/assets/js/Services/Api.js +++ b/assets/js/Services/Api.js @@ -13,6 +13,7 @@ export default class Api { adminCourses: '/api/admin/courses/account/{account}/term/{term}', scanContent: '/api/sync/content/{contentItem}', scanCourse: '/api/sync/{course}', + fullRescan: '/api/sync/rescan/{course}', scanIssue: '/api/issues/{issue}/scan', adminReport: '/api/admin/courses/{course}/reports/latest', adminReportHistory: '/api/admin/reports/account/{account}/term/{term}', @@ -233,6 +234,21 @@ export default class Api { }) } + fullRescan(courseId) + { + const authToken = this.getAuthToken() + let url = `${this.apiUrl}${this.endpoints.fullRescan}` + url = url.replace('{course}', courseId) + + return fetch(url, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'X-AUTH-TOKEN': authToken, + }, + }) + } + scanContent(contentId) { const authToken = this.getAuthToken() diff --git a/src/Controller/SyncController.php b/src/Controller/SyncController.php index d91573269..307201d77 100644 --- a/src/Controller/SyncController.php +++ b/src/Controller/SyncController.php @@ -71,6 +71,59 @@ public function requestSync(Course $course, LmsFetchService $lmsFetch) return new JsonResponse($response); } + #[Route('/api/sync/rescan/{course}', name: 'full_rescan')] + public function fullCourseRescan(Course $course, LmsFetchService $lmsFetch) { + $response = new ApiResponse(); + $user = $this->getUser(); + $reportArr = false; + + try { + if (!$this->userHasCourseAccess($course)) { + throw new \Exception('msg.no_permissions'); + } + if ($course->isDirty()) { + throw new \Exception('msg.course_scanning'); + } + if (!$course->isActive()) { + $response->setData(0); + throw new \Exception('msg.sync.course_inactive'); + } + + $prevReport = $course->getPreviousReport(); + + $course->removeAllReports(); + + $lmsFetch->refreshLmsContent($course, $user); + + $report = $course->getLatestReport(); + + if (!$report) { + throw new \Exception('msg.no_report_created'); + } + + $reportArr = $report->toArray(); + $reportArr['files'] = $course->getFileItems(); + $reportArr['issues'] = $course->getAllIssues(); + $reportArr['contentItems'] = $course->getContentItems(); + + $response->setData($reportArr); + + if ($prevReport && ($prevReport->getIssueCount() == $report->getIssueCount())) { + $response->addMessage('msg.no_new_content', 'success', 5000); + } else { + $response->addMessage('msg.new_content', 'success', 5000); + } + } catch (\Exception $e) { + if ('msg.course_scanning' === $e->getMessage()) { + $response->addMessage($e->getMessage(), 'info', 0, false); + } else { + $response->addMessage($e->getMessage(), 'error', 0); + } + } + + return new JsonResponse($response); + } + #[Route('/api/sync/content/{contentItem}', name: 'content_sync', methods: ['GET'])] public function requestContentSync(ContentItem $contentItem, LmsFetchService $lmsFetch, PhpAllyService $phpAlly) { diff --git a/src/Entity/Course.php b/src/Entity/Course.php index 2e40a3a6f..86d14c22d 100644 --- a/src/Entity/Course.php +++ b/src/Entity/Course.php @@ -259,6 +259,12 @@ public function removeReport(Report $report): self return $this; } + public function removeAllReports(): self + { + $this->reports->clear(); + return $this; + } + public function getPreviousReport(): ?Report { $reports = $this->reports->toArray(); diff --git a/translations/en.json b/translations/en.json index 91cff0119..fdc551ca0 100644 --- a/translations/en.json +++ b/translations/en.json @@ -124,6 +124,7 @@ "menu.admin": "Admin", "menu.download_pdf": "Download PDF", "menu.scan_course": "Rescan Course", + "menu.full_rescan": "Force Full Rescan", "msg.no_permissions": "You do not have permission to access the specified course.", "msg.course_scanning": "Course scanning...", From a146a9b8d3d3844321b1bfd66201b11968f0166b Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Fri, 31 Mar 2023 13:48:42 -0400 Subject: [PATCH 05/40] Allow UDOIT to accept modern filetypes --- assets/js/Components/FilesModal.js | 46 ++++++++++++++++++++++++++++-- assets/js/Components/FilesPage.js | 2 +- translations/en.json | 1 + 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/assets/js/Components/FilesModal.js b/assets/js/Components/FilesModal.js index 993e24afb..aa7e04ae5 100644 --- a/assets/js/Components/FilesModal.js +++ b/assets/js/Components/FilesModal.js @@ -36,6 +36,7 @@ class FilesModal extends React.Component { this.handleDropAccept = this.handleDropAccept.bind(this) this.handleDropReject = this.handleDropReject.bind(this) this.handleFilePost = this.handleFilePost.bind(this) + this.setAcceptType = this.setAcceptType.bind(this) } componentDidUpdate(prevProps, prevState) { @@ -59,6 +60,46 @@ class FilesModal extends React.Component { return -1; } + setAcceptType(file) { + let accept = [] + + switch(file.fileType) { + case "doc": + accept = ["doc", "docx"] + break + + case "ppt": + accept = ["ppt", "pptx"] + break + + case "xls": + accept = ["xls", "xlsx"] + break + + default: + accept = fileType + break + } + + let extension = file.fileName.slice(-4) + + switch(extension) { + case "xlsx": + accept = "xlsx" + break + + case "pptx": + accept = "pptx" + break + + case "docx": + accept = "docx" + break + } + + return accept + } + // Handler for the previous and next buttons on the modal // Will wrap around if the index goes out of bounds handleFileChange(newIndex) { @@ -80,7 +121,8 @@ class FilesModal extends React.Component { } render() { - const { activeFile } = this.props + let { activeFile } = this.props + activeFile.acceptType = this.setAcceptType(activeFile) let activeIndex = this.findActiveIndex() return ( @@ -121,7 +163,7 @@ class FilesModal extends React.Component { {this.props.t('label.replace')} {this.props.t('label.replace.desc')} Date: Mon, 10 Apr 2023 11:57:07 -0400 Subject: [PATCH 06/40] Make syntax consistent --- assets/js/Components/App.js | 4 ++-- assets/js/Components/ContentPage.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/Components/App.js b/assets/js/Components/App.js index 03fd049fe..b4873b5b2 100644 --- a/assets/js/Components/App.js +++ b/assets/js/Components/App.js @@ -219,13 +219,13 @@ class App extends React.Component { handleIssueSave(newIssue, newReport) { const oldReport = this.state.report; - const report = {...oldReport, ...newReport}; + const report = { ...oldReport, ...newReport }; if (report && Array.isArray(report.issues)) { // Combine backend issues with frontend issue state report.issues = report.issues.map((issue) => { if (issue.id === newIssue.id) return newIssue; - const oldIssue = oldReport.issues.find(oldReportIssue => oldReportIssue.id === issue.id); + const oldIssue = oldReport.issues.find((oldReportIssue) => oldReportIssue.id === issue.id); return oldIssue !== undefined ? { ...oldIssue, ...issue } : issue; }); } diff --git a/assets/js/Components/ContentPage.js b/assets/js/Components/ContentPage.js index 410bbb43b..8c4bad469 100644 --- a/assets/js/Components/ContentPage.js +++ b/assets/js/Components/ContentPage.js @@ -103,7 +103,7 @@ class ContentPage extends React.Component { handleCloseButton = () => { const newReport = { ...this.props.report }; - newReport.issues = newReport.issues.map(issue => { + newReport.issues = newReport.issues.map((issue) => { issue.recentlyResolved = false; issue.recentlyUpdated = false; return issue; From 641c9b3994bc144a81032a9764aa4fc761675f91 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Fri, 4 Aug 2023 13:06:48 -0400 Subject: [PATCH 07/40] Add apiDelete function --- src/Lms/Canvas/CanvasApi.php | 35 +++++++++++++++++++++++++++++++-- src/Lms/Canvas/CanvasLms.php | 4 ++-- src/Lms/D2l/D2lLms.php | 2 +- src/Lms/LmsInterface.php | 2 +- src/Services/LmsPostService.php | 2 +- 5 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/Lms/Canvas/CanvasApi.php b/src/Lms/Canvas/CanvasApi.php index 845c6601c..7415b049e 100644 --- a/src/Lms/Canvas/CanvasApi.php +++ b/src/Lms/Canvas/CanvasApi.php @@ -106,7 +106,7 @@ public function apiPost($url, $options, $sendAuthorized = true) } // Posts a file to Canvas - public function apiFilePost(string $url, array $options, string $filepath): LmsResponse + public function apiFilePost(string $url, array $options, string $filepath, string $newFileName): LmsResponse { $fileResponse = $this->apiGet($url); $file = $fileResponse->getContent(); @@ -114,13 +114,16 @@ public function apiFilePost(string $url, array $options, string $filepath): LmsR // TODO: handle failed call $endpointOptions = [ - 'name' => urldecode($file['filename']), + 'name' => $newFileName, 'parent_folder_id' => $file['folder_id'], + 'content_type' => $file['content-type'], ]; $endpointResponse = $this->apiPost($options['postUrl'], ['query' => $endpointOptions], true); $endpointContent = $endpointResponse->getContent(); + $this->apiDelete($url); + // TODO: handle failed call $formFields = $endpointContent['upload_params']; @@ -158,4 +161,32 @@ public function apiPut($url, $options) return $lmsResponse; } + public function apiDelete($url) { + $lmsResponse = new LmsResponse(); + + if (strpos($url, 'https://') === false) { + $pattern = '/\/files\/\d+/'; + + preg_match($pattern, $url, $matches); + + $url = "https://" . $this->baseUrl . "/api/v1/" . $matches[0]; + } + + $response = $this->httpClient->request('DELETE', $url); + + $lmsResponse->setResponse($response); + + $content = $lmsResponse->getContent(); + if (!empty($content['errors'])) { + // TODO: If error is invalid token, refresh API token and try again + + foreach ($content['errors'] as $error) { + $lmsResponse->setError($error['message']); + } + } + + return $lmsResponse; + + } + } diff --git a/src/Lms/Canvas/CanvasLms.php b/src/Lms/Canvas/CanvasLms.php index ec30a2fc9..28ca0dbeb 100644 --- a/src/Lms/Canvas/CanvasLms.php +++ b/src/Lms/Canvas/CanvasLms.php @@ -370,7 +370,7 @@ public function postContentItem(ContentItem $contentItem) return $canvasApi->apiPut($url, ['body' => $options]); } - public function postFileItem(FileItem $file) + public function postFileItem(FileItem $file, string $newFileName) { $user = $this->security->getUser(); $apiDomain = $this->getApiDomain($user); @@ -382,7 +382,7 @@ public function postFileItem(FileItem $file) 'postUrl' => "courses/{$file->getCourse()->getLmsCourseId()}/files" ]; - $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath); + $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath, $newFileName); $fileObj = $fileResponse->getContent(); if (isset($fileObj['id'])) { diff --git a/src/Lms/D2l/D2lLms.php b/src/Lms/D2l/D2lLms.php index 1b403781f..055ff5229 100644 --- a/src/Lms/D2l/D2lLms.php +++ b/src/Lms/D2l/D2lLms.php @@ -381,7 +381,7 @@ public function updateFileItem(Course $course, $file) $this->entityManager->flush(); } - public function postFileItem(FileItem $file) + public function postFileItem(FileItem $file, string $newFileName) { return true; } diff --git a/src/Lms/LmsInterface.php b/src/Lms/LmsInterface.php index c155114db..acc6823ed 100644 --- a/src/Lms/LmsInterface.php +++ b/src/Lms/LmsInterface.php @@ -17,7 +17,7 @@ public function updateCourseData(Course $course, User $user); public function updateFileItem(Course $course, $file); public function updateContentItem(ContentItem $contentItem); public function postContentItem(ContentItem $contentItem); - public function postFileItem(FileItem $file); + public function postFileItem(FileItem $file, string $newFileName); public function getOauthUri(Institution $institution, UserSession $session); public function getAccountData(User $user, $accountId); public function getCourseUrl(Course $course, User $user); diff --git a/src/Services/LmsPostService.php b/src/Services/LmsPostService.php index 3613a90e1..20b98b487 100644 --- a/src/Services/LmsPostService.php +++ b/src/Services/LmsPostService.php @@ -81,7 +81,7 @@ public function saveFileToLms(FileItem $file, UploadedFile $uploadedFile, User $ return; } - return $lms->postFileItem($file); + return $lms->postFileItem($file, $uploadedFile->getClientOriginalName()); } public function replaceContent(Issue $issue, ContentItem $contentItem) From 5d9873b0aba972285a2dfe6e74a480979e81ffac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 21:35:55 +0000 Subject: [PATCH 08/40] Bump get-func-name from 2.0.0 to 2.0.2 Bumps [get-func-name](https://github.com/chaijs/get-func-name) from 2.0.0 to 2.0.2. - [Release notes](https://github.com/chaijs/get-func-name/releases) - [Commits](https://github.com/chaijs/get-func-name/commits/v2.0.2) --- updated-dependencies: - dependency-name: get-func-name dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index fb8e8ae66..5e9c6d80c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6261,9 +6261,9 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== get-intrinsic@^1.0.2: version "1.1.3" From c2f400f951eef5de415f02003395ef2051d5bf10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Oct 2023 04:37:20 +0000 Subject: [PATCH 09/40] Bump @babel/traverse from 7.14.2 to 7.23.2 Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.14.2 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 177 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 130 insertions(+), 47 deletions(-) diff --git a/yarn.lock b/yarn.lock index fb8e8ae66..90a4795b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,6 +16,14 @@ dependencies: "@babel/highlight" "^7.14.5" +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.4": version "7.14.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.4.tgz#45720fe0cecf3fd42019e1d12cc3d27fadc98d58" @@ -68,7 +76,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.14.2", "@babel/generator@^7.14.3": +"@babel/generator@^7.14.3": version "7.14.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== @@ -86,6 +94,16 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13", "@babel/helper-annotate-as-pure@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" @@ -155,6 +173,11 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-explode-assignable-expression@^7.12.13": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" @@ -171,14 +194,13 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.14.2" -"@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" @@ -187,13 +209,6 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-hoist-variables@^7.13.0": version "7.13.16" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz#1b1651249e94b51f8f0d33439843e33e39775b30" @@ -202,12 +217,12 @@ "@babel/traverse" "^7.13.15" "@babel/types" "^7.13.16" -"@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.22.5" "@babel/helper-member-expression-to-functions@^7.13.12": version "7.13.12" @@ -348,6 +363,18 @@ dependencies: "@babel/types" "^7.15.4" +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + "@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" @@ -358,6 +385,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" @@ -414,7 +446,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.3": version "7.14.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== @@ -424,6 +465,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.4.tgz#02f2931b822512d3aad17d475ae83da74a255a84" integrity sha512-xmzz+7fRpjrvDUj+GV7zfz/R3gSK2cOxGlazaXooxspCr539cbTXJKvBJzSVI2pPhcRGquoOtaIkKCsHQUiO3w== +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" @@ -1115,32 +1161,28 @@ "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" - integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.15", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2", "@babel/traverse@^7.15.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -1160,6 +1202,15 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" +"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -2997,6 +3048,38 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@mswjs/cookies@^0.1.4": version "0.1.6" resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-0.1.6.tgz#176f77034ab6d7373ae5c94bcbac36fee8869249" From 6aa485b0deda0888493547da34220f4c99cb1373 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Nov 2023 16:04:21 +0000 Subject: [PATCH 10/40] Bump axios from 0.21.2 to 1.6.0 Bumps [axios](https://github.com/axios/axios) from 0.21.2 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.21.2...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 34 +++++++++++++++++++++++++--------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 716cc14d7..41e82c343 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "@instructure/ui-toggle-details": "^7.5.0", "@instructure/ui-tray": "^7.5.0", "@reactchartjs/react-chart.js": "^1.0.0-rc.3", - "axios": "^0.21.2", + "axios": "^1.6.0", "babel-loader": "^8.2.2", "chart.js": "^2.9.4", "moment": "^2.29.4", diff --git a/yarn.lock b/yarn.lock index fb8e8ae66..a5df5ea50 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3862,12 +3862,14 @@ axe-core@^3.3.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== -axios@^0.21.2: - version "0.21.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017" - integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg== +axios@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== dependencies: - follow-redirects "^1.14.0" + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" babel-jest@^26.6.3: version "26.6.3" @@ -6147,10 +6149,10 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.14.0: - version "1.14.8" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" - integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== +follow-redirects@^1.0.0, follow-redirects@^1.15.0: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-in@^1.0.2: version "1.0.2" @@ -6166,6 +6168,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -9447,6 +9458,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" From 2062d74cbe7a2f313cbe931d3f22735e3e0478c9 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Thu, 4 Apr 2024 16:21:12 -0400 Subject: [PATCH 11/40] merge main --- .github/workflows/ci.yml | 8 +- .github/workflows/udoit.yml | 2 +- Dockerfile | 2 +- INSTALL.md | 2 +- README.md | 4 +- build/nginx/Dockerfile.build | 2 +- build/nginx/Dockerfile.php.pdo.mysql | 4 +- build/nginx/php-custom.ini | 1 + composer.json | 6 +- composer.lock | 2644 +++++++++++++------------- src/Services/LmsPostService.php | 5 - yarn.lock | 42 +- 12 files changed, 1405 insertions(+), 1317 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a0bf3fd70..df80c8c67 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,13 @@ env: jobs: build: - runs-on: ubuntu-latest + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-latest] + php-versions: ['8.2'] + node-version: [16.19.0] steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/udoit.yml b/.github/workflows/udoit.yml index 86540a2fa..3f1ca00a2 100644 --- a/.github/workflows/udoit.yml +++ b/.github/workflows/udoit.yml @@ -9,7 +9,7 @@ jobs: fail-fast: false matrix: operating-system: [ubuntu-latest] - php-versions: ['8.1'] + php-versions: ['8.2'] node-version: [16.19.0] steps: - name: Checkout diff --git a/Dockerfile b/Dockerfile index e5cf3cf3d..f77fd0b95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM php:8.1-fpm +FROM php:8.2-fpm ARG ENVIRONMENT_TYPE #Install dependencies and php extensions diff --git a/INSTALL.md b/INSTALL.md index 4d3032bd8..9b8f664c4 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -10,7 +10,7 @@ The system requirements depend on how you install UDOIT. If you use Docker, the ### Manual Installation Method * Apache or Nginx webserver -* PHP 8.1+ +* PHP 8.1, 8.2 * MySQL, MariaDB or PostgreSQL * Git (If you are using The Git Method below) or if you plan on contributing to UDOIT * Node v16 is supported; other versions may work diff --git a/README.md b/README.md index c4c341c28..9dfbfea98 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,12 @@ UDOIT enables faculty to identify accessibility issues in Canvas by Instructure. UDOIT was originally developed by the University of Central Florida (UCF) in 2014. In 2020, UDOIT was in need of a code refresh and UCF partnered with Cidi Labs to rewrite UDOIT from the ground up. ## Prerequisites - - PHP 8.1+ + - PHP 8.1, 8.2 - Symfony - Composer - Node v16 is supported; other versions may work - Yarn - - MYSQL v5.7 / MariaDB + - MYSQL 5.7+ / MariaDB ## Skills Needed for Installation To complete this installation you will need the following skills: diff --git a/build/nginx/Dockerfile.build b/build/nginx/Dockerfile.build index d9ca50bfc..e85c60732 100644 --- a/build/nginx/Dockerfile.build +++ b/build/nginx/Dockerfile.build @@ -1,4 +1,4 @@ -FROM php:8.1-fpm +FROM php:8.2-fpm RUN apt-get update -y \ && apt-get install -y nginx libpng-dev zlib1g-dev git unzip diff --git a/build/nginx/Dockerfile.php.pdo.mysql b/build/nginx/Dockerfile.php.pdo.mysql index 5e80bef9d..020eb52d6 100644 --- a/build/nginx/Dockerfile.php.pdo.mysql +++ b/build/nginx/Dockerfile.php.pdo.mysql @@ -1,5 +1,5 @@ -FROM php:8.1-fpm +FROM php:8.2-fpm # PHP extensions RUN apt-get update && apt-get install -y libpng-dev zlib1g-dev git unzip -RUN docker-php-ext-install gd pdo pdo_mysql \ No newline at end of file +RUN docker-php-ext-install gd pdo pdo_mysql diff --git a/build/nginx/php-custom.ini b/build/nginx/php-custom.ini index 9e185ace9..7c7de96e7 100644 --- a/build/nginx/php-custom.ini +++ b/build/nginx/php-custom.ini @@ -1 +1,2 @@ max_execution_time = 180 +memory_limit = 800M diff --git a/composer.json b/composer.json index 147aa4be5..4964ff99e 100644 --- a/composer.json +++ b/composer.json @@ -7,11 +7,11 @@ "version": "3.1.0", "license": "GPL-3.0-only", "require": { - "php": "^7.4.0 || ^8", + "php": "^7.4.0 || ^8.1 || ^8.2", "ext-ctype": "*", "ext-iconv": "*", "ext-sodium": "*", - "cidilabs/phpally": "~1.2.1", + "ucfopen/phpally": "~1.2.1", "composer/package-versions-deprecated": "1.11.99.3", "doctrine/annotations": "^1.0", "doctrine/doctrine-bundle": "^2.4", @@ -110,7 +110,7 @@ "repositories": [ { "type": "vcs", - "url": "https://github.com/cidilabs/phpally" + "url": "https://github.com/ucfopen/phpally" } ] } diff --git a/composer.lock b/composer.lock index 24d582837..1a386e545 100644 --- a/composer.lock +++ b/composer.lock @@ -4,62 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "daaa8c2ee8b9bbc314fe8b70f0a91247", + "content-hash": "6d8dbbf76adee951d6466d92facf46d0", "packages": [ - { - "name": "cidilabs/phpally", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/cidilabs/phpally.git", - "reference": "e3754a3779309434eb86088d03c8f6562218e6be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cidilabs/phpally/zipball/e3754a3779309434eb86088d03c8f6562218e6be", - "reference": "e3754a3779309434eb86088d03c8f6562218e6be", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^7.5.0", - "kaltura/api-client-library": "^17.2", - "php": ">=8.0" - }, - "require-dev": { - "phpunit/phpunit": "^8" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/", - "tests/" - ] - }, - "scripts": { - "test": [ - "./vendor/bin/phpunit tests" - ] - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chuck Crandall", - "email": "chuck@cidilabs.com" - }, - { - "name": "Ethan Finlay", - "email": "ethan@cidilabs.com" - } - ], - "description": "PHP Accessibility (a11y) Testing Library", - "support": { - "source": "https://github.com/cidilabs/phpally/tree/1.2.1", - "issues": "https://github.com/cidilabs/phpally/issues" - }, - "time": "2022-11-22T19:00:25+00:00" - }, { "name": "composer/package-versions-deprecated", "version": "1.11.99.3", @@ -135,16 +81,16 @@ }, { "name": "doctrine/annotations", - "version": "1.14.1", + "version": "1.14.3", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "9e034d7a70032d422169f27d8759e8d84abb4f51" + "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/9e034d7a70032d422169f27d8759e8d84abb4f51", - "reference": "9e034d7a70032d422169f27d8759e8d84abb4f51", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", + "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", "shasum": "" }, "require": { @@ -205,9 +151,9 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.1" + "source": "https://github.com/doctrine/annotations/tree/1.14.3" }, - "time": "2022-12-12T12:46:12+00:00" + "time": "2023-02-01T09:20:38+00:00" }, { "name": "doctrine/cache", @@ -304,32 +250,34 @@ }, { "name": "doctrine/collections", - "version": "1.8.0", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e" + "reference": "72328a11443a0de79967104ad36ba7b30bded134" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e", - "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e", + "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134", + "reference": "72328a11443a0de79967104ad36ba7b30bded134", "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", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^12", + "ext-json": "*", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.11" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections" + "Doctrine\\Common\\Collections\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -368,9 +316,23 @@ ], "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.4" }, - "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": "2023-10-03T09:22:33+00:00" }, { "name": "doctrine/common", @@ -465,16 +427,16 @@ }, { "name": "doctrine/dbal", - "version": "3.5.1", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "f38ee8aaca2d58ee88653cb34a6a3880c23f38a5" + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/f38ee8aaca2d58ee88653cb34a6a3880c23f38a5", - "reference": "f38ee8aaca2d58ee88653cb34a6a3880c23f38a5", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0ac3c270590e54910715e9a1a044cc368df282b2", + "reference": "0ac3c270590e54910715e9a1a044cc368df282b2", "shasum": "" }, "require": { @@ -487,16 +449,18 @@ "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "10.0.0", - "jetbrains/phpstorm-stubs": "2022.2", - "phpstan/phpstan": "1.8.10", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "9.5.25", - "psalm/plugin-phpunit": "0.17.0", - "squizlabs/php_codesniffer": "3.7.1", + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.42", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "9.6.13", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^5.4|^6.0", "symfony/console": "^4.4|^5.4|^6.0", - "vimeo/psalm": "4.29.0" + "vimeo/psalm": "4.30.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -556,7 +520,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.5.1" + "source": "https://github.com/doctrine/dbal/tree/3.7.2" }, "funding": [ { @@ -572,29 +536,33 @@ "type": "tidelift" } ], - "time": "2022-10-24T07:26:18+00:00" + "time": "2023-11-19T08:06:58+00:00" }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -613,62 +581,67 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.7.2", + "version": "2.11.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "22d53b2c5ad03929628fb4a928b01135585b7179" + "reference": "4089f1424b724786c062aea50aae5f773449b94b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/22d53b2c5ad03929628fb4a928b01135585b7179", - "reference": "22d53b2c5ad03929628fb4a928b01135585b7179", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/4089f1424b724786c062aea50aae5f773449b94b", + "reference": "4089f1424b724786c062aea50aae5f773449b94b", "shasum": "" }, "require": { - "doctrine/annotations": "^1", "doctrine/cache": "^1.11 || ^2.0", - "doctrine/dbal": "^2.13.1 || ^3.3.2", + "doctrine/dbal": "^3.7.0 || ^4.0", "doctrine/persistence": "^2.2 || ^3", "doctrine/sql-formatter": "^1.0.1", - "php": "^7.1 || ^8.0", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/config": "^4.4.3 || ^5.4 || ^6.0", - "symfony/console": "^4.4 || ^5.4 || ^6.0", - "symfony/dependency-injection": "^4.4.18 || ^5.4 || ^6.0", + "php": "^7.4 || ^8.0", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^4.4.22 || ^5.4 || ^6.0", - "symfony/framework-bundle": "^4.4 || ^5.4 || ^6.0", + "symfony/doctrine-bridge": "^5.4.19 || ^6.0.7 || ^7.0", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.15", "symfony/service-contracts": "^1.1.1 || ^2.0 || ^3" }, "conflict": { - "doctrine/orm": "<2.11 || >=3.0", - "twig/twig": "<1.34 || >=2.0,<2.4" + "doctrine/annotations": ">=3.0", + "doctrine/orm": "<2.14 || >=4.0", + "twig/twig": "<1.34 || >=2.0 <2.4" }, "require-dev": { - "doctrine/coding-standard": "^9.0", - "doctrine/orm": "^2.11 || ^3.0", + "doctrine/annotations": "^1 || ^2", + "doctrine/coding-standard": "^12", + "doctrine/deprecations": "^1.0", + "doctrine/orm": "^2.14 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.3 || ^10.0", - "psalm/plugin-phpunit": "^0.16.1", - "psalm/plugin-symfony": "^3", + "phpunit/phpunit": "^9.5.26 || ^10.0", + "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-symfony": "^4", "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^6.1", - "symfony/property-info": "^4.4 || ^5.4 || ^6.0", - "symfony/proxy-manager-bridge": "^4.4 || ^5.4 || ^6.0", - "symfony/security-bundle": "^4.4 || ^5.4 || ^6.0", - "symfony/twig-bridge": "^4.4 || ^5.4 || ^6.0", - "symfony/validator": "^4.4 || ^5.4 || ^6.0", - "symfony/web-profiler-bundle": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0", + "symfony/phpunit-bridge": "^6.1 || ^7.0", + "symfony/property-info": "^5.4 || ^6.0 || ^7.0", + "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/string": "^5.4 || ^6.0 || ^7.0", + "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", + "symfony/validator": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^5.4 || ^6.2 || ^7.0", + "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^1.34 || ^2.12 || ^3.0", - "vimeo/psalm": "^4.7" + "vimeo/psalm": "^4.30" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -713,7 +686,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.7.2" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.11.1" }, "funding": [ { @@ -729,38 +702,44 @@ "type": "tidelift" } ], - "time": "2022-12-07T12:07:11+00:00" + "time": "2023-11-15T20:01:50+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.2", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "3393f411ba25ade21969c33f2053220044854d01" + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/3393f411ba25ade21969c33f2053220044854d01", - "reference": "3393f411ba25ade21969c33f2053220044854d01", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1dd42906a5fb9c5960723e2ebb45c68006493835", + "reference": "1dd42906a5fb9c5960723e2ebb45c68006493835", "shasum": "" }, "require": { - "doctrine/doctrine-bundle": "~1.0|~2.0", + "doctrine/doctrine-bundle": "^2.4", "doctrine/migrations": "^3.2", "php": "^7.2|^8.0", - "symfony/framework-bundle": "~3.4|~4.0|~5.0|~6.0" + "symfony/deprecation-contracts": "^2.1 || ^3", + "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3||^2.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^8.0|^9.0", - "vimeo/psalm": "^4.11" + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.6 || ^3", + "doctrine/persistence": "^2.0 || ^3 ", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^8.5|^9.5", + "psalm/plugin-phpunit": "^0.18.4", + "psalm/plugin-symfony": "^3 || ^5", + "symfony/phpunit-bridge": "^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6 || ^7", + "vimeo/psalm": "^4.30 || ^5.15" }, "type": "symfony-bundle", "autoload": { @@ -798,7 +777,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.2" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.0" }, "funding": [ { @@ -814,34 +793,33 @@ "type": "tidelift" } ], - "time": "2022-02-01T18:08:07+00:00" + "time": "2023-11-13T19:44:41+00:00" }, { "name": "doctrine/event-manager", - "version": "1.2.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "conflict": { "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.24" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.28" }, "type": "library", "autoload": { @@ -890,7 +868,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.2.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.0" }, "funding": [ { @@ -906,32 +884,32 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:51:15+00:00" + "time": "2022-10-12T20:59:15+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", - "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -981,7 +959,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.6" + "source": "https://github.com/doctrine/inflector/tree/2.0.8" }, "funding": [ { @@ -997,34 +975,34 @@ "type": "tidelift" } ], - "time": "2022-10-20T09:10:12+00:00" + "time": "2023-06-16T13:40:37+00:00" }, { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^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.22" + "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", "autoload": { @@ -1051,7 +1029,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -1067,35 +1045,37 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^10", "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1127,7 +1107,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.0" }, "funding": [ { @@ -1143,52 +1123,51 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-14T08:49:07+00:00" }, { "name": "doctrine/migrations", - "version": "3.5.2", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "61c6ef3a10b7df43c3b6388a184754f26e58700a" + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/61c6ef3a10b7df43c3b6388a184754f26e58700a", - "reference": "61c6ef3a10b7df43c3b6388a184754f26e58700a", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/47af29eef49f29ebee545947e8b2a4b3be318c8a", + "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/dbal": "^3.3", + "doctrine/dbal": "^3.5.1 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", - "doctrine/event-manager": "^1.0", - "friendsofphp/proxy-manager-lts": "^1.0", - "php": "^7.4 || ^8.0", + "doctrine/event-manager": "^1.2 || ^2.0", + "php": "^8.1", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^4.4.16 || ^5.4 || ^6.0", - "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", + "symfony/var-exporter": "^6.2 || ^7.0" }, "conflict": { - "doctrine/orm": "<2.12" + "doctrine/orm": "<2.12 || >=4" }, "require-dev": { - "doctrine/coding-standard": "^9", - "doctrine/orm": "^2.12", + "doctrine/coding-standard": "^12", + "doctrine/orm": "^2.13 || ^3", "doctrine/persistence": "^2 || ^3", "doctrine/sql-formatter": "^1.0", - "ergebnis/composer-normalize": "^2.9", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpstan/phpstan-symfony": "^1.1", - "phpunit/phpunit": "^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/process": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^4.4 || ^5.4 || ^6.0" + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.4", + "phpstan/phpstan-symfony": "^1.3", + "phpunit/phpunit": "^10.3", + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -1198,12 +1177,6 @@ "bin/doctrine-migrations" ], "type": "library", - "extra": { - "composer-normalize": { - "indent-size": 4, - "indent-style": "space" - } - }, "autoload": { "psr-4": { "Doctrine\\Migrations\\": "lib/Doctrine/Migrations" @@ -1236,7 +1209,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.5.2" + "source": "https://github.com/doctrine/migrations/tree/3.7.2" }, "funding": [ { @@ -1252,55 +1225,56 @@ "type": "tidelift" } ], - "time": "2022-08-04T14:29:49+00:00" + "time": "2023-12-05T11:35:05+00:00" }, { "name": "doctrine/orm", - "version": "2.13.4", + "version": "2.17.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "a5a6cc6630ce497290396d5f206887227820a634" + "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/a5a6cc6630ce497290396d5f206887227820a634", - "reference": "a5a6cc6630ce497290396d5f206887227820a634", + "url": "https://api.github.com/repos/doctrine/orm/zipball/393679a4795e49b0b3ac317dce84d0f8888f2b77", + "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77", "shasum": "" }, "require": { "composer-runtime-api": "^2", "doctrine/cache": "^1.12.1 || ^2.1.1", - "doctrine/collections": "^1.5", + "doctrine/collections": "^1.5 || ^2.1", "doctrine/common": "^3.0.3", "doctrine/dbal": "^2.13.1 || ^3.2", "doctrine/deprecations": "^0.5.3 || ^1", - "doctrine/event-manager": "^1.1", + "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", - "doctrine/instantiator": "^1.3", - "doctrine/lexer": "^1.2.3", + "doctrine/instantiator": "^1.3 || ^2", + "doctrine/lexer": "^2", "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", "symfony/polyfill-php72": "^1.23", "symfony/polyfill-php80": "^1.16" }, "conflict": { - "doctrine/annotations": "<1.13 || >= 2.0" + "doctrine/annotations": "<1.13 || >= 3.0" }, "require-dev": { - "doctrine/annotations": "^1.13", - "doctrine/coding-standard": "^9.0.2 || ^10.0", + "doctrine/annotations": "^1.13 || ^2", + "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.9.2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpstan/phpstan": "~1.4.10 || 1.10.35", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", - "squizlabs/php_codesniffer": "3.7.1", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.30.0" + "squizlabs/php_codesniffer": "3.7.2", + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", + "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "vimeo/psalm": "4.30.0 || 5.16.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1350,22 +1324,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.13.4" + "source": "https://github.com/doctrine/orm/tree/2.17.2" }, - "time": "2022-11-20T18:53:31+00:00" + "time": "2023-12-20T21:47:52+00:00" }, { "name": "doctrine/persistence", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "2a9c70a5e21f8968c5a46b79f819ea52f322080b" + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/2a9c70a5e21f8968c5a46b79f819ea52f322080b", - "reference": "2a9c70a5e21f8968c5a46b79f819ea52f322080b", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", + "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", "shasum": "" }, "require": { @@ -1374,20 +1348,18 @@ "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "conflict": { - "doctrine/annotations": "<1.7 || >=2.0", "doctrine/common": "<2.10" }, "require-dev": { "composer/package-versions-deprecated": "^1.11", - "doctrine/annotations": "^1.7", - "doctrine/coding-standard": "^10", + "doctrine/coding-standard": "^11", "doctrine/common": "^3.0", - "phpstan/phpstan": "1.8.8", + "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.29.0" + "vimeo/psalm": "4.30.0 || 5.3.0" }, "type": "library", "autoload": { @@ -1436,7 +1408,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.1.0" + "source": "https://github.com/doctrine/persistence/tree/3.2.0" }, "funding": [ { @@ -1452,7 +1424,7 @@ "type": "tidelift" } ], - "time": "2022-11-18T14:10:19+00:00" + "time": "2023-05-17T18:32:04+00:00" }, { "name": "doctrine/sql-formatter", @@ -1508,27 +1480,26 @@ }, { "name": "egulias/email-validator", - "version": "3.2.1", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -1536,7 +1507,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -1564,7 +1535,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -1572,7 +1543,7 @@ "type": "github" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "firebase/php-jwt", @@ -1633,22 +1604,22 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.13", + "version": "v1.0.16", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "88354616f4cf4f6620910fd035e282173ba453e8" + "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/88354616f4cf4f6620910fd035e282173ba453e8", - "reference": "88354616f4cf4f6620910fd035e282173ba453e8", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/ecadbdc9052e4ad08c60c8a02268712e50427f7c", + "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c", "shasum": "" }, "require": { "laminas/laminas-code": "~3.4.1|^4.0", "php": ">=7.1", - "symfony/filesystem": "^4.4.17|^5.0|^6.0" + "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0" }, "conflict": { "laminas/laminas-stdlib": "<3.2.1", @@ -1659,7 +1630,7 @@ }, "require-dev": { "ext-phar": "*", - "symfony/phpunit-bridge": "^5.4|^6.0" + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0" }, "type": "library", "extra": { @@ -1699,7 +1670,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.13" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.16" }, "funding": [ { @@ -1711,26 +1682,26 @@ "type": "tidelift" } ], - "time": "2022-10-17T19:48:16+00:00" + "time": "2023-05-24T07:17:17+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.5.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1739,10 +1710,11 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1755,9 +1727,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "7.5-dev" } }, "autoload": { @@ -1823,7 +1792,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" }, "funding": [ { @@ -1839,38 +1808,37 @@ "type": "tidelift" } ], - "time": "2022-08-28T15:39:27+00:00" + "time": "2023-12-03T20:35:24+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.5.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.5-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Promise\\": "src/" } @@ -1907,7 +1875,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "source": "https://github.com/guzzle/promises/tree/2.0.2" }, "funding": [ { @@ -1923,26 +1891,26 @@ "type": "tidelift" } ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2023-12-03T20:19:20+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.4.3", + "version": "2.6.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "67c26b443f348a51926030c83481b85718457d3d" + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", - "reference": "67c26b443f348a51926030c83481b85718457d3d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", + "psr/http-message": "^1.1 || ^2.0", "ralouphie/getallheaders": "^3.0" }, "provide": { @@ -1950,9 +1918,9 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1962,9 +1930,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "2.4-dev" } }, "autoload": { @@ -2026,7 +1991,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.3" + "source": "https://github.com/guzzle/psr7/tree/2.6.2" }, "funding": [ { @@ -2042,7 +2007,7 @@ "type": "tidelift" } ], - "time": "2022-10-26T14:07:24+00:00" + "time": "2023-12-03T20:05:35+00:00" }, { "name": "htmlawed/htmlawed", @@ -2144,36 +2109,29 @@ }, { "name": "knplabs/knp-snappy", - "version": "v1.4.1", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/snappy.git", - "reference": "5126fb5b335ec929a226314d40cd8dad497c3d67" + "reference": "98468898b50c09f26d56d905b79b0f52a2215da6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/snappy/zipball/5126fb5b335ec929a226314d40cd8dad497c3d67", - "reference": "5126fb5b335ec929a226314d40cd8dad497c3d67", + "url": "https://api.github.com/repos/KnpLabs/snappy/zipball/98468898b50c09f26d56d905b79b0f52a2215da6", + "reference": "98468898b50c09f26d56d905b79b0f52a2215da6", "shasum": "" }, "require": { - "php": ">=7.1", - "psr/log": "^1.0||^2.0||^3.0", - "symfony/process": "~3.4||~4.3||~5.0||~6.0" + "php": ">=8.1", + "psr/log": "^2.0||^3.0", + "symfony/process": "^5.0||^6.0||^7.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16||^3.0", + "friendsofphp/php-cs-fixer": "^3.0", "pedrotroller/php-cs-custom-fixer": "^2.19", - "phpstan/phpstan": "^0.12.7", - "phpstan/phpstan-phpunit": "^0.12.6", - "phpunit/phpunit": "~7.4||~8.5" - }, - "suggest": { - "h4cc/wkhtmltoimage-amd64": "Provides wkhtmltoimage-amd64 binary for Linux-compatible machines, use version `~0.12` as dependency", - "h4cc/wkhtmltoimage-i386": "Provides wkhtmltoimage-i386 binary for Linux-compatible machines, use version `~0.12` as dependency", - "h4cc/wkhtmltopdf-amd64": "Provides wkhtmltopdf-amd64 binary for Linux-compatible machines, use version `~0.12` as dependency", - "h4cc/wkhtmltopdf-i386": "Provides wkhtmltopdf-i386 binary for Linux-compatible machines, use version `~0.12` as dependency", - "wemersonjanuario/wkhtmltopdf-windows": "Provides wkhtmltopdf executable for Windows, use version `~0.12` as dependency" + "phpstan/phpstan": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -2212,38 +2170,32 @@ ], "support": { "issues": "https://github.com/KnpLabs/snappy/issues", - "source": "https://github.com/KnpLabs/snappy/tree/v1.4.1" + "source": "https://github.com/KnpLabs/snappy/tree/v1.5.0" }, - "time": "2022-01-07T13:03:38+00:00" + "time": "2023-12-18T09:12:11+00:00" }, { "name": "knplabs/knp-snappy-bundle", - "version": "v1.9.0", + "version": "v1.10.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpSnappyBundle.git", - "reference": "da11c2d083f5d8586c9bd59d2948ab7d39d57b34" + "reference": "0080ff4ad9526c08792823cf7566060ffba07ef6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/da11c2d083f5d8586c9bd59d2948ab7d39d57b34", - "reference": "da11c2d083f5d8586c9bd59d2948ab7d39d57b34", + "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/0080ff4ad9526c08792823cf7566060ffba07ef6", + "reference": "0080ff4ad9526c08792823cf7566060ffba07ef6", "shasum": "" }, "require": { - "knplabs/knp-snappy": "^1.2", - "php": ">=7.4", - "symfony/framework-bundle": "^4.4|^5.1|^6.0" + "knplabs/knp-snappy": "^1.4.3", + "php": ">=8.1", + "symfony/framework-bundle": "^5.1|^6.0|^7.0" }, "require-dev": { - "doctrine/annotations": "^1.11", - "symfony/asset": "^4.4|^5.1|^6.0", - "symfony/finder": "^4.4|^5.1|^6.0", - "symfony/phpunit-bridge": "^4.4|^5.1|^6.0", - "symfony/security-csrf": "^4.4|^5.1|^6.0", - "symfony/templating": "^4.4|^5.1|^6.0", - "symfony/validator": "^4.4|^5.1|^6.0", - "symfony/yaml": "^4.4|^5.1|^6.0" + "phpunit/phpunit": "^8.5", + "symfony/yaml": "^5.1|^6.0|^7.0" }, "type": "symfony-bundle", "autoload": { @@ -2276,38 +2228,38 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpSnappyBundle/issues", - "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.9.0" + "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.10.0" }, - "time": "2022-01-05T15:50:51+00:00" + "time": "2023-12-18T09:56:06+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.10.1", + "version": "v2.18.0", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "0f4b238f16793ea6d2225044cfeae41b148a5c49" + "reference": "2f6c9342c711597e3b5f1f2468910336be5232d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/0f4b238f16793ea6d2225044cfeae41b148a5c49", - "reference": "0f4b238f16793ea6d2225044cfeae41b148a5c49", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/2f6c9342c711597e3b5f1f2468910336be5232d6", + "reference": "2f6c9342c711597e3b5f1f2468910336be5232d6", "shasum": "" }, "require": { "league/oauth2-client": "^2.0", - "php": ">=7.2.5", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0" + "php": ">=8.1", + "symfony/dependency-injection": "^4.4|^5.0|^6.0|^7.0", + "symfony/framework-bundle": "^4.4|^5.0|^6.0|^7.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0|^7.0", + "symfony/routing": "^4.4|^5.0|^6.0|^7.0" }, "require-dev": { "league/oauth2-facebook": "^1.1|^2.0", - "phpstan/phpstan": "^0.12", - "symfony/phpunit-bridge": "^5.3.1|^6.0", - "symfony/security-guard": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "phpstan/phpstan": "^1.0", + "symfony/phpunit-bridge": "^5.3.1|^6.0|^7.0", + "symfony/security-guard": "^4.4|^5.0|^6.0|^7.0", + "symfony/yaml": "^4.4|^5.0|^6.0|^7.0" }, "suggest": { "symfony/security-guard": "For integration with Symfony's Guard Security layer" @@ -2336,35 +2288,35 @@ ], "support": { "issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues", - "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.10.1" + "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.18.0" }, - "time": "2022-05-24T17:36:38+00:00" + "time": "2023-12-18T21:58:12+00:00" }, { "name": "laminas/laminas-code", - "version": "4.8.0", + "version": "4.13.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "dd19fe8e07cc3f374308565667eecd4958c22106" + "reference": "7353d4099ad5388e84737dd16994316a04f48dbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/dd19fe8e07cc3f374308565667eecd4958c22106", - "reference": "dd19fe8e07cc3f374308565667eecd4958c22106", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/7353d4099ad5388e84737dd16994316a04f48dbf", + "reference": "7353d4099ad5388e84737dd16994316a04f48dbf", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "doctrine/annotations": "^1.13.3", + "doctrine/annotations": "^2.0.1", "ext-phar": "*", - "laminas/laminas-coding-standard": "^2.3.0", - "laminas/laminas-stdlib": "^3.6.1", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.0", - "vimeo/psalm": "^5.1.0" + "laminas/laminas-coding-standard": "^2.5.0", + "laminas/laminas-stdlib": "^3.17.0", + "phpunit/phpunit": "^10.3.3", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.15.0" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", @@ -2401,20 +2353,20 @@ "type": "community_bridge" } ], - "time": "2022-12-08T02:08:23+00:00" + "time": "2023-10-18T10:00:55+00:00" }, { "name": "league/oauth2-client", - "version": "2.6.1", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-client.git", - "reference": "2334c249907190c132364f5dae0287ab8666aa19" + "reference": "160d6274b03562ebeb55ed18399281d8118b76c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/2334c249907190c132364f5dae0287ab8666aa19", - "reference": "2334c249907190c132364f5dae0287ab8666aa19", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/160d6274b03562ebeb55ed18399281d8118b76c8", + "reference": "160d6274b03562ebeb55ed18399281d8118b76c8", "shasum": "" }, "require": { @@ -2469,22 +2421,22 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-client/issues", - "source": "https://github.com/thephpleague/oauth2-client/tree/2.6.1" + "source": "https://github.com/thephpleague/oauth2-client/tree/2.7.0" }, - "time": "2021-12-22T16:42:49+00:00" + "time": "2023-04-16T18:19:15+00:00" }, { "name": "monolog/monolog", - "version": "3.2.0", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "305444bc6fb6c89e490f4b34fa6e979584d7fa81" + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/305444bc6fb6c89e490f4b34fa6e979584d7fa81", - "reference": "305444bc6fb6c89e490f4b34fa6e979584d7fa81", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", "shasum": "" }, "require": { @@ -2499,16 +2451,16 @@ "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2", - "guzzlehttp/guzzle": "^7.4", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.4", + "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^9.5.16", - "predis/predis": "^1.1", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" @@ -2560,7 +2512,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.2.0" + "source": "https://github.com/Seldaek/monolog/tree/3.5.0" }, "funding": [ { @@ -2572,31 +2524,32 @@ "type": "tidelift" } ], - "time": "2022-07-24T12:00:55+00:00" + "time": "2023-10-27T15:32:31+00:00" }, { "name": "mpdf/mpdf", - "version": "v8.1.3", + "version": "v8.2.2", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "59ba1a9374211174996d8530a855dedfbd5f5681" + "reference": "596a87b876d7793be7be060a8ac13424de120dd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/59ba1a9374211174996d8530a855dedfbd5f5681", - "reference": "59ba1a9374211174996d8530a855dedfbd5f5681", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/596a87b876d7793be7be060a8ac13424de120dd5", + "reference": "596a87b876d7793be7be060a8ac13424de120dd5", "shasum": "" }, "require": { "ext-gd": "*", "ext-mbstring": "*", + "mpdf/psr-http-message-shim": "^1.0 || ^2.0", + "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", "myclabs/deep-copy": "^1.7", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0", - "php-http/message-factory": "^1.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0 || ^2.0", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/http-message": "^1.0 || ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0", "setasign/fpdi": "^2.1" }, "require-dev": { @@ -2613,6 +2566,9 @@ }, "type": "library", "autoload": { + "files": [ + "src/functions.php" + ], "psr-4": { "Mpdf\\": "src/" } @@ -2649,20 +2605,112 @@ "type": "custom" } ], - "time": "2022-12-08T12:55:58+00:00" + "time": "2023-11-07T13:52:14+00:00" + }, + { + "name": "mpdf/psr-http-message-shim", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-http-message-shim.git", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f", + "reference": "f25a0153d645e234f9db42e5433b16d9b113920f", + "shasum": "" + }, + "require": { + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrHttpMessageShim\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + }, + { + "name": "Nigel Cunningham", + "email": "nigel.cunningham@technocrat.com.au" + } + ], + "description": "Shim to allow support of different psr/message versions.", + "support": { + "issues": "https://github.com/mpdf/psr-http-message-shim/issues", + "source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1" + }, + "time": "2023-10-02T14:34:03+00:00" + }, + { + "name": "mpdf/psr-log-aware-trait", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/mpdf/psr-log-aware-trait.git", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78", + "reference": "a633da6065e946cc491e1c962850344bb0bf3e78", + "shasum": "" + }, + "require": { + "psr/log": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mpdf\\PsrLogAwareTrait\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Dorison", + "email": "mark@chromatichq.com" + }, + { + "name": "Kristofer Widholm", + "email": "kristofer@chromatichq.com" + } + ], + "description": "Trait to allow support of different psr/log versions.", + "support": { + "issues": "https://github.com/mpdf/psr-log-aware-trait/issues", + "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0" + }, + "time": "2023-05-03T06:19:36+00:00" }, { "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": { @@ -2700,7 +2748,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": [ { @@ -2708,7 +2756,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "oro/doctrine-extensions", @@ -2768,60 +2816,6 @@ }, "time": "2022-05-10T14:09:20+00:00" }, - { - "name": "php-http/message-factory", - "version": "v1.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-http/message-factory.git", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", - "shasum": "" - }, - "require": { - "php": ">=5.4", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Factory interfaces for PSR-7 HTTP Message", - "homepage": "http://php-http.org", - "keywords": [ - "factory", - "http", - "message", - "stream", - "uri" - ], - "support": { - "issues": "https://github.com/php-http/message-factory/issues", - "source": "https://github.com/php-http/message-factory/tree/master" - }, - "time": "2015-12-19T14:08:53+00:00" - }, { "name": "phpdocumentor/reflection-common", "version": "2.2.0", @@ -3141,21 +3135,21 @@ }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -3175,7 +3169,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -3187,27 +3181,27 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "e616d01114759c4c489f93b099585439f795fe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", "shasum": "" }, "require": { "php": ">=7.0.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -3227,7 +3221,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -3242,31 +3236,31 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", - "version": "1.0.1", + "version": "2.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -3281,7 +3275,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", @@ -3295,9 +3289,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "time": "2016-08-06T14:39:51+00:00" + "time": "2023-04-04T09:54:51+00:00" }, { "name": "psr/link", @@ -3357,16 +3351,16 @@ }, { "name": "psr/log", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -3375,7 +3369,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -3401,9 +3395,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-07-14T16:41:46+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "ralouphie/getallheaders", @@ -3451,20 +3445,20 @@ }, { "name": "sensio/framework-extra-bundle", - "version": "v6.2.9", + "version": "v6.2.10", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "dcfac94d6bdcf95c126e8ccac2104917c7c8f135" + "reference": "2f886f4b31f23c76496901acaedfedb6936ba61f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/dcfac94d6bdcf95c126e8ccac2104917c7c8f135", - "reference": "dcfac94d6bdcf95c126e8ccac2104917c7c8f135", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/2f886f4b31f23c76496901acaedfedb6936ba61f", + "reference": "2f886f4b31f23c76496901acaedfedb6936ba61f", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", + "doctrine/annotations": "^1.0|^2.0", "php": ">=7.2.5", "symfony/config": "^4.4|^5.0|^6.0", "symfony/dependency-injection": "^4.4|^5.0|^6.0", @@ -3522,24 +3516,23 @@ "controllers" ], "support": { - "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.2.9" + "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.2.10" }, "abandoned": "Symfony", - "time": "2022-11-01T17:17:13+00:00" + "time": "2023-02-24T14:57:12+00:00" }, { "name": "setasign/fpdi", - "version": "v2.3.6", + "version": "v2.6.0", "source": { "type": "git", "url": "https://github.com/Setasign/FPDI.git", - "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31" + "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDI/zipball/6231e315f73e4f62d72b73f3d6d78ff0eed93c31", - "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/a6db878129ec6c7e141316ee71872923e7f1b7ad", + "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad", "shasum": "" }, "require": { @@ -3551,8 +3544,8 @@ }, "require-dev": { "phpunit/phpunit": "~5.7", - "setasign/fpdf": "~1.8", - "setasign/tfpdf": "1.31", + "setasign/fpdf": "~1.8.6", + "setasign/tfpdf": "~1.33", "squizlabs/php_codesniffer": "^3.5", "tecnickcom/tcpdf": "~6.2" }, @@ -3590,7 +3583,7 @@ ], "support": { "issues": "https://github.com/Setasign/FPDI/issues", - "source": "https://github.com/Setasign/FPDI/tree/v2.3.6" + "source": "https://github.com/Setasign/FPDI/tree/v2.6.0" }, "funding": [ { @@ -3598,7 +3591,7 @@ "type": "tidelift" } ], - "time": "2021-02-11T11:37:01+00:00" + "time": "2023-12-11T16:03:32+00:00" }, { "name": "symfony/apache-pack", @@ -3628,16 +3621,16 @@ }, { "name": "symfony/asset", - "version": "v6.0.13", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "77b6b2273185bae723c38b40c6b6990a09616327" + "reference": "d42c434e1a73d81cae7c75cd122f20fc80ac1a2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/77b6b2273185bae723c38b40c6b6990a09616327", - "reference": "77b6b2273185bae723c38b40c6b6990a09616327", + "url": "https://api.github.com/repos/symfony/asset/zipball/d42c434e1a73d81cae7c75cd122f20fc80ac1a2b", + "reference": "d42c434e1a73d81cae7c75cd122f20fc80ac1a2b", "shasum": "" }, "require": { @@ -3680,7 +3673,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v6.0.13" + "source": "https://github.com/symfony/asset/tree/v6.0.19" }, "funding": [ { @@ -3696,29 +3689,29 @@ "type": "tidelift" } ], - "time": "2022-08-31T08:17:34+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/cache", - "version": "v6.2.0", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c" + "reference": "14a75869bbb41cb35bc5d9d322473928c6f3f978" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/64cb231dfb25677097d18503d1ad4d016b19f19c", - "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c", + "url": "https://api.github.com/repos/symfony/cache/zipball/14a75869bbb41cb35bc5d9d322473928c6f3f978", + "reference": "14a75869bbb41cb35bc5d9d322473928c6f3f978", "shasum": "" }, "require": { "php": ">=8.1", "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", - "symfony/cache-contracts": "^1.1.7|^2|^3", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^6.2" + "symfony/cache-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.3.6|^7.0" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -3729,19 +3722,19 @@ "provide": { "psr/cache-implementation": "2.0|3.0", "psr/simple-cache-implementation": "1.0|2.0|3.0", - "symfony/cache-implementation": "1.1|2.0|3.0" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/dbal": "^2.13.1|^3.0", - "predis/predis": "^1.1", - "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3776,7 +3769,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.2.0" + "source": "https://github.com/symfony/cache/tree/v6.4.2" }, "funding": [ { @@ -3792,33 +3785,30 @@ "type": "tidelift" } ], - "time": "2022-11-24T11:58:37+00:00" + "time": "2023-12-29T15:34:34+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "e8d1a5fc43534063204b74c080ebe36307d12271" + "reference": "1d74b127da04ffa87aa940abe15446fa89653778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/e8d1a5fc43534063204b74c080ebe36307d12271", - "reference": "e8d1a5fc43534063204b74c080ebe36307d12271", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", + "reference": "1d74b127da04ffa87aa940abe15446fa89653778", "shasum": "" }, "require": { "php": ">=8.1", "psr/cache": "^3.0" }, - "suggest": { - "symfony/cache-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -3855,7 +3845,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" }, "funding": [ { @@ -3871,40 +3861,38 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-09-25T12:52:38+00:00" }, { "name": "symfony/config", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "ebf27792246165a2a0b6b69ec9c620cac8c5a2f0" + "reference": "5d33e0fb707d603330e0edfd4691803a1253572e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/ebf27792246165a2a0b6b69ec9c620cac8c5a2f0", - "reference": "ebf27792246165a2a0b6b69ec9c620cac8c5a2f0", + "url": "https://api.github.com/repos/symfony/config/zipball/5d33e0fb707d603330e0edfd4691803a1253572e", + "reference": "5d33e0fb707d603330e0edfd4691803a1253572e", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^5.4|^6.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/filesystem": "^5.4|^6.0|^7.0", "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<5.4" + "symfony/finder": "<5.4", + "symfony/service-contracts": "<2.5" }, "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" + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3932,7 +3920,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.2.0" + "source": "https://github.com/symfony/config/tree/v6.4.0" }, "funding": [ { @@ -3948,20 +3936,20 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-11-09T08:28:32+00:00" }, { "name": "symfony/console", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "be294423f337dda97c810733138c0caec1bb0575" + "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/be294423f337dda97c810733138c0caec1bb0575", - "reference": "be294423f337dda97c810733138c0caec1bb0575", + "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", + "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", "shasum": "" }, "require": { @@ -4027,7 +4015,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.0.16" + "source": "https://github.com/symfony/console/tree/v6.0.19" }, "funding": [ { @@ -4043,20 +4031,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T18:58:46+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.1.8", + "version": "v6.1.12", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "11e33ed84db0ced77511a23b35168db127909f0e" + "reference": "360c9d0948e1fe675336346d5862e8e55b378d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/11e33ed84db0ced77511a23b35168db127909f0e", - "reference": "11e33ed84db0ced77511a23b35168db127909f0e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/360c9d0948e1fe675336346d5862e8e55b378d90", + "reference": "360c9d0948e1fe675336346d5862e8e55b378d90", "shasum": "" }, "require": { @@ -4114,7 +4102,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.1.8" + "source": "https://github.com/symfony/dependency-injection/tree/v6.1.12" }, "funding": [ { @@ -4130,20 +4118,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T07:34:52+00:00" + "time": "2023-01-30T15:43:30+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", - "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { @@ -4152,7 +4140,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4181,7 +4169,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -4197,20 +4185,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v6.1.8", + "version": "v6.1.11", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "088996a46a2561582001153df9c7fab7c065908a" + "reference": "f50159673ec3f4a68b81db4712f4a5bbe47a9442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/088996a46a2561582001153df9c7fab7c065908a", - "reference": "088996a46a2561582001153df9c7fab7c065908a", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/f50159673ec3f4a68b81db4712f4a5bbe47a9442", + "reference": "f50159673ec3f4a68b81db4712f4a5bbe47a9442", "shasum": "" }, "require": { @@ -4238,7 +4226,7 @@ "symfony/validator": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", + "doctrine/annotations": "^1.10.4|^2", "doctrine/collections": "^1.0|^2.0", "doctrine/data-fixtures": "^1.1", "doctrine/dbal": "^2.13.1|^3.0", @@ -4296,7 +4284,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v6.1.8" + "source": "https://github.com/symfony/doctrine-bridge/tree/v6.1.11" }, "funding": [ { @@ -4312,20 +4300,20 @@ "type": "tidelift" } ], - "time": "2022-11-28T12:27:40+00:00" + "time": "2023-01-10T18:53:01+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "2db111da8b1f67f890a08cf208eeb33c26347e77" + "reference": "bf235c311bac1e882fe8943198e141302de2d4f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/2db111da8b1f67f890a08cf208eeb33c26347e77", - "reference": "2db111da8b1f67f890a08cf208eeb33c26347e77", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/bf235c311bac1e882fe8943198e141302de2d4f9", + "reference": "bf235c311bac1e882fe8943198e141302de2d4f9", "shasum": "" }, "require": { @@ -4368,7 +4356,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v6.0.16" + "source": "https://github.com/symfony/doctrine-messenger/tree/v6.0.19" }, "funding": [ { @@ -4384,20 +4372,20 @@ "type": "tidelift" } ], - "time": "2022-11-04T07:39:59+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/dotenv", - "version": "v6.0.5", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "1c2288fdfd0787288cd04b9868f879f2212159c4" + "reference": "9cee123707e689f7e06c09624c145d206468bcf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/1c2288fdfd0787288cd04b9868f879f2212159c4", - "reference": "1c2288fdfd0787288cd04b9868f879f2212159c4", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/9cee123707e689f7e06c09624c145d206468bcf2", + "reference": "9cee123707e689f7e06c09624c145d206468bcf2", "shasum": "" }, "require": { @@ -4438,7 +4426,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v6.0.5" + "source": "https://github.com/symfony/dotenv/tree/v6.0.19" }, "funding": [ { @@ -4454,20 +4442,20 @@ "type": "tidelift" } ], - "time": "2022-02-21T17:15:17+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/error-handler", - "version": "v6.2.1", + "version": "v6.3.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9" + "reference": "1f69476b64fb47105c06beef757766c376b548c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/b4e41f62c1124378863ff2705158a60da3e4c6b9", - "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", + "reference": "1f69476b64fb47105c06beef757766c376b548c4", "shasum": "" }, "require": { @@ -4475,8 +4463,11 @@ "psr/log": "^1|^2|^3", "symfony/var-dumper": "^5.4|^6.0" }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" + }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^5.4|^6.0", "symfony/serializer": "^5.4|^6.0" }, @@ -4509,7 +4500,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.1" + "source": "https://github.com/symfony/error-handler/tree/v6.3.5" }, "funding": [ { @@ -4525,28 +4516,29 @@ "type": "tidelift" } ], - "time": "2022-12-01T21:07:46+00:00" + "time": "2023-09-12T06:57:20+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.0", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9efb1618fabee89515fe031314e8ed5625f85a53" + "reference": "e95216850555cd55e71b857eb9d6c2674124603a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9efb1618fabee89515fe031314e8ed5625f85a53", - "reference": "9efb1618fabee89515fe031314e8ed5625f85a53", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e95216850555cd55e71b857eb9d6c2674124603a", + "reference": "e95216850555cd55e71b857eb9d6c2674124603a", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -4554,17 +4546,13 @@ }, "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": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4592,7 +4580,7 @@ "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/symfony/event-dispatcher/tree/v6.2.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.2" }, "funding": [ { @@ -4608,33 +4596,30 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-12-27T22:16:42+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.2.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae" + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", - "reference": "0782b0b52a737a05b4383d0df35a474303cabdae", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", "shasum": "" }, "require": { "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -4671,7 +4656,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -4687,20 +4672,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/expression-language", - "version": "v6.0.14", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "80fc98c72206ee7caa3c427e91467d6bf48862c6" + "reference": "d912aa436eeed66ae369a2b8a247249bed8f9a03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/80fc98c72206ee7caa3c427e91467d6bf48862c6", - "reference": "80fc98c72206ee7caa3c427e91467d6bf48862c6", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/d912aa436eeed66ae369a2b8a247249bed8f9a03", + "reference": "d912aa436eeed66ae369a2b8a247249bed8f9a03", "shasum": "" }, "require": { @@ -4734,7 +4719,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v6.0.14" + "source": "https://github.com/symfony/expression-language/tree/v6.0.19" }, "funding": [ { @@ -4750,20 +4735,20 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:02:12+00:00" + "time": "2023-01-20T17:44:14+00:00" }, { "name": "symfony/filesystem", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "50b2523c874605cf3d4acf7a9e2b30b6a440a016" + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/50b2523c874605cf3d4acf7a9e2b30b6a440a016", - "reference": "50b2523c874605cf3d4acf7a9e2b30b6a440a016", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/952a8cb588c3bc6ce76f6023000fb932f16a6e59", + "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59", "shasum": "" }, "require": { @@ -4797,7 +4782,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.2.0" + "source": "https://github.com/symfony/filesystem/tree/v6.4.0" }, "funding": [ { @@ -4813,27 +4798,27 @@ "type": "tidelift" } ], - "time": "2022-11-20T13:01:27+00:00" + "time": "2023-07-26T17:27:13+00:00" }, { "name": "symfony/finder", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570" + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/eb2355f69519e4ef33f1835bca4c935f5d42e570", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -4861,7 +4846,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.0" + "source": "https://github.com/symfony/finder/tree/v6.4.0" }, "funding": [ { @@ -4877,32 +4862,32 @@ "type": "tidelift" } ], - "time": "2022-10-09T08:55:40+00:00" + "time": "2023-10-31T17:30:12+00:00" }, { "name": "symfony/flex", - "version": "v1.19.3", + "version": "v1.21.5", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "ab0453b16029e131c112df1a76e59eb2a47e1f67" + "reference": "6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/ab0453b16029e131c112df1a76e59eb2a47e1f67", - "reference": "ab0453b16029e131c112df1a76e59eb2a47e1f67", + "url": "https://api.github.com/repos/symfony/flex/zipball/6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1", + "reference": "6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": ">=7.1" + "composer-plugin-api": "^2.1", + "php": ">=8.0" }, "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "symfony/dotenv": "^4.4|^5.0|^6.0", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/phpunit-bridge": "^4.4.12|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0" + "composer/composer": "^2.1", + "symfony/dotenv": "^5.4|^6.0", + "symfony/filesystem": "^5.4|^6.0", + "symfony/phpunit-bridge": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0" }, "type": "composer-plugin", "extra": { @@ -4926,7 +4911,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.19.3" + "source": "https://github.com/symfony/flex/tree/v1.21.5" }, "funding": [ { @@ -4942,20 +4927,20 @@ "type": "tidelift" } ], - "time": "2022-08-07T09:39:08+00:00" + "time": "2024-01-02T11:08:32+00:00" }, { "name": "symfony/form", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "1ff4439b8f55d91c0982583c15d339c08abf1e63" + "reference": "bec07ecf4aac245183b8e0fa93eb68630415346e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/1ff4439b8f55d91c0982583c15d339c08abf1e63", - "reference": "1ff4439b8f55d91c0982583c15d339c08abf1e63", + "url": "https://api.github.com/repos/symfony/form/zipball/bec07ecf4aac245183b8e0fa93eb68630415346e", + "reference": "bec07ecf4aac245183b8e0fa93eb68630415346e", "shasum": "" }, "require": { @@ -5028,7 +5013,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v6.0.16" + "source": "https://github.com/symfony/form/tree/v6.0.19" }, "funding": [ { @@ -5044,20 +5029,20 @@ "type": "tidelift" } ], - "time": "2022-11-28T12:25:56+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/framework-bundle", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "ac099ef8dba62fd58d9824438b144fa4afce86d8" + "reference": "ee403597484be1073222373fc2962b44c36f5dd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/ac099ef8dba62fd58d9824438b144fa4afce86d8", - "reference": "ac099ef8dba62fd58d9824438b144fa4afce86d8", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/ee403597484be1073222373fc2962b44c36f5dd4", + "reference": "ee403597484be1073222373fc2962b44c36f5dd4", "shasum": "" }, "require": { @@ -5107,7 +5092,7 @@ "symfony/workflow": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.13.1", + "doctrine/annotations": "^1.13.1|^2", "doctrine/persistence": "^1.3|^2|^3", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/asset": "^5.4|^6.0", @@ -5176,7 +5161,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v6.0.16" + "source": "https://github.com/symfony/framework-bundle/tree/v6.0.19" }, "funding": [ { @@ -5192,20 +5177,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T18:58:46+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/http-client", - "version": "v6.0.16", + "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "5db1221826d5f841f443d434358d5f82c862c5a9" + "reference": "541c04560da1875f62c963c3aab6ea12a7314e11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/5db1221826d5f841f443d434358d5f82c862c5a9", - "reference": "5db1221826d5f841f443d434358d5f82c862c5a9", + "url": "https://api.github.com/repos/symfony/http-client/zipball/541c04560da1875f62c963c3aab6ea12a7314e11", + "reference": "541c04560da1875f62c963c3aab6ea12a7314e11", "shasum": "" }, "require": { @@ -5260,7 +5245,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.0.16" + "source": "https://github.com/symfony/http-client/tree/v6.0.20" }, "funding": [ { @@ -5276,32 +5261,29 @@ "type": "tidelift" } ], - "time": "2022-11-14T10:09:52+00:00" + "time": "2023-01-30T15:41:07+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.1.1", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800" + "reference": "1ee70e699b41909c209a0c930f11034b93578654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/fd038f08c623ab5d22b26e9ba35afe8c79071800", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1ee70e699b41909c209a0c930f11034b93578654", + "reference": "1ee70e699b41909c209a0c930f11034b93578654", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/http-client-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -5341,7 +5323,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.0" }, "funding": [ { @@ -5357,41 +5339,40 @@ "type": "tidelift" } ], - "time": "2022-04-22T07:30:54+00:00" + "time": "2023-07-30T20:28:31+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.2.1", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac" + "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0bbd5a7e81b38f32504399b9199f265505b7bac", - "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/172d807f9ef3fc3fbed8377cc57c20d389269271", + "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.2" + "symfony/cache": "<6.3" }, "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" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5419,7 +5400,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.1" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.2" }, "funding": [ { @@ -5435,20 +5416,20 @@ "type": "tidelift" } ], - "time": "2022-12-04T18:26:13+00:00" + "time": "2023-12-27T22:16:42+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.1.8", + "version": "v6.1.12", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "6073eaed148f4c0b8d4ae33e7332b34327ef728e" + "reference": "7a4a69dee1b0db04bdc12e86d4cd0dbf6daa390c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6073eaed148f4c0b8d4ae33e7332b34327ef728e", - "reference": "6073eaed148f4c0b8d4ae33e7332b34327ef728e", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7a4a69dee1b0db04bdc12e86d4cd0dbf6daa390c", + "reference": "7a4a69dee1b0db04bdc12e86d4cd0dbf6daa390c", "shasum": "" }, "require": { @@ -5529,7 +5510,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.1.8" + "source": "https://github.com/symfony/http-kernel/tree/v6.1.12" }, "funding": [ { @@ -5545,20 +5526,20 @@ "type": "tidelift" } ], - "time": "2022-11-28T18:20:59+00:00" + "time": "2023-02-01T08:26:56+00:00" }, { "name": "symfony/intl", - "version": "v6.0.15", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "3377841a596c69da08086c50e09a37f2b5b1b598" + "reference": "a2e1ce9048ea549ee1e8d9ce521cbe9a9ec7d92c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/3377841a596c69da08086c50e09a37f2b5b1b598", - "reference": "3377841a596c69da08086c50e09a37f2b5b1b598", + "url": "https://api.github.com/repos/symfony/intl/zipball/a2e1ce9048ea549ee1e8d9ce521cbe9a9ec7d92c", + "reference": "a2e1ce9048ea549ee1e8d9ce521cbe9a9ec7d92c", "shasum": "" }, "require": { @@ -5609,7 +5590,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v6.0.15" + "source": "https://github.com/symfony/intl/tree/v6.0.19" }, "funding": [ { @@ -5625,24 +5606,24 @@ "type": "tidelift" } ], - "time": "2022-10-23T10:33:07+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/mailer", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "aa47b34ab09fa03106d9e156632e4c6176b962da" + "reference": "cd60799210c488f545ddde2444dc1aa548322872" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/aa47b34ab09fa03106d9e156632e4c6176b962da", - "reference": "aa47b34ab09fa03106d9e156632e4c6176b962da", + "url": "https://api.github.com/repos/symfony/mailer/zipball/cd60799210c488f545ddde2444dc1aa548322872", + "reference": "cd60799210c488f545ddde2444dc1aa548322872", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3", + "egulias/email-validator": "^2.1.10|^3|^4", "php": ">=8.0.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", @@ -5683,7 +5664,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.0.16" + "source": "https://github.com/symfony/mailer/tree/v6.0.19" }, "funding": [ { @@ -5699,20 +5680,20 @@ "type": "tidelift" } ], - "time": "2022-11-04T07:39:59+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/messenger", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "f1ad9a3faa844c6fec4a34c182a945ba3d877e93" + "reference": "d584d1754e9e19f83a43c75f36c84b42f6f7e209" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/f1ad9a3faa844c6fec4a34c182a945ba3d877e93", - "reference": "f1ad9a3faa844c6fec4a34c182a945ba3d877e93", + "url": "https://api.github.com/repos/symfony/messenger/zipball/d584d1754e9e19f83a43c75f36c84b42f6f7e209", + "reference": "d584d1754e9e19f83a43c75f36c84b42f6f7e209", "shasum": "" }, "require": { @@ -5768,7 +5749,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v6.0.16" + "source": "https://github.com/symfony/messenger/tree/v6.0.19" }, "funding": [ { @@ -5784,20 +5765,20 @@ "type": "tidelift" } ], - "time": "2022-11-14T10:09:52+00:00" + "time": "2023-01-20T17:44:14+00:00" }, { "name": "symfony/mime", - "version": "v6.1.8", + "version": "v6.1.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "d02c3938a50fbc95cf8f364be1c011758270f30e" + "reference": "2bff58573e81a1df51bf99ad01725428beda1cbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/d02c3938a50fbc95cf8f364be1c011758270f30e", - "reference": "d02c3938a50fbc95cf8f364be1c011758270f30e", + "url": "https://api.github.com/repos/symfony/mime/zipball/2bff58573e81a1df51bf99ad01725428beda1cbc", + "reference": "2bff58573e81a1df51bf99ad01725428beda1cbc", "shasum": "" }, "require": { @@ -5812,7 +5793,7 @@ "symfony/mailer": "<5.4" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", + "egulias/email-validator": "^2.1.10|^3.1|^4", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", @@ -5849,7 +5830,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.1.8" + "source": "https://github.com/symfony/mime/tree/v6.1.11" }, "funding": [ { @@ -5865,27 +5846,28 @@ "type": "tidelift" } ], - "time": "2022-11-28T12:27:40+00:00" + "time": "2023-01-10T18:53:01+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "a549937e3d2da2753fdf816b05cc4fec8e5d68da" + "reference": "c262c2f54ce7e160a231808817f306f880c32750" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/a549937e3d2da2753fdf816b05cc4fec8e5d68da", - "reference": "a549937e3d2da2753fdf816b05cc4fec8e5d68da", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/c262c2f54ce7e160a231808817f306f880c32750", + "reference": "c262c2f54ce7e160a231808817f306f880c32750", "shasum": "" }, "require": { "monolog/monolog": "^1.25.1|^2|^3", "php": ">=8.1", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/console": "<5.4", @@ -5893,18 +5875,13 @@ "symfony/security-core": "<6.0" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/mailer": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/security-core": "^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "suggest": { - "symfony/console": "For the possibility to show log messages in console commands depending on verbosity settings.", - "symfony/http-kernel": "For using the debugging handlers together with the response life cycle of the HTTP kernel.", - "symfony/var-dumper": "For using the debugging handlers like the console handler or the log server handler." + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/mailer": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/security-core": "^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "symfony-bridge", "autoload": { @@ -5932,7 +5909,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v6.2.0" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.0" }, "funding": [ { @@ -5948,34 +5925,34 @@ "type": "tidelift" } ], - "time": "2022-10-20T07:00:24+00:00" + "time": "2023-10-31T08:18:17+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.8.0", + "version": "v3.10.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d" + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", - "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", + "reference": "414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181", "shasum": "" }, "require": { - "monolog/monolog": "^1.22 || ^2.0 || ^3.0", - "php": ">=7.1.3", - "symfony/config": "~4.4 || ^5.0 || ^6.0", - "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "~4.4 || ^5.0 || ^6.0", - "symfony/monolog-bridge": "~4.4 || ^5.0 || ^6.0" + "monolog/monolog": "^1.25.1 || ^2.0 || ^3.0", + "php": ">=7.2.5", + "symfony/config": "^5.4 || ^6.0 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", + "symfony/http-kernel": "^5.4 || ^6.0 || ^7.0", + "symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "symfony/console": "~4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.2 || ^6.0", - "symfony/yaml": "~4.4 || ^5.0 || ^6.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/phpunit-bridge": "^6.3 || ^7.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "type": "symfony-bundle", "extra": { @@ -6013,7 +5990,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.8.0" + "source": "https://github.com/symfony/monolog-bundle/tree/v3.10.0" }, "funding": [ { @@ -6029,20 +6006,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T14:24:36+00:00" + "time": "2023-11-06T17:08:13+00:00" }, { "name": "symfony/notifier", - "version": "v6.0.8", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/notifier.git", - "reference": "1b81b376728538cdacbe3be6f750501f8c974451" + "reference": "99566882d0dee350a1434be4baa50585db0d6539" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/notifier/zipball/1b81b376728538cdacbe3be6f750501f8c974451", - "reference": "1b81b376728538cdacbe3be6f750501f8c974451", + "url": "https://api.github.com/repos/symfony/notifier/zipball/99566882d0dee350a1434be4baa50585db0d6539", + "reference": "99566882d0dee350a1434be4baa50585db0d6539", "shasum": "" }, "require": { @@ -6088,7 +6065,7 @@ "notifier" ], "support": { - "source": "https://github.com/symfony/notifier/tree/v6.0.8" + "source": "https://github.com/symfony/notifier/tree/v6.0.19" }, "funding": [ { @@ -6104,25 +6081,25 @@ "type": "tidelift" } ], - "time": "2022-04-12T16:11:42+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "d28f02acde71ff75e957082cd36e973df395f626" + "reference": "22301f0e7fdeaacc14318928612dee79be99860e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d28f02acde71ff75e957082cd36e973df395f626", - "reference": "d28f02acde71ff75e957082cd36e973df395f626", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22301f0e7fdeaacc14318928612dee79be99860e", + "reference": "22301f0e7fdeaacc14318928612dee79be99860e", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3" + "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", "autoload": { @@ -6155,7 +6132,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.2.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.0" }, "funding": [ { @@ -6171,20 +6148,20 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-08-08T10:16:24+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "955ce6bdbb53933897043ad00776a88ba916208a" + "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/955ce6bdbb53933897043ad00776a88ba916208a", - "reference": "955ce6bdbb53933897043ad00776a88ba916208a", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/e001f752338a49d644ee0523fd7891aabaccb7e2", + "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2", "shasum": "" }, "require": { @@ -6194,8 +6171,8 @@ "symfony/security-core": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0", - "symfony/security-core": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/security-core": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -6227,7 +6204,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.2.0" + "source": "https://github.com/symfony/password-hasher/tree/v6.4.0" }, "funding": [ { @@ -6243,20 +6220,20 @@ "type": "tidelift" } ], - "time": "2022-09-01T02:03:18+00:00" + "time": "2023-11-06T11:00:25+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -6268,7 +6245,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6308,7 +6285,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -6324,20 +6301,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c" + "reference": "e46b4da57951a16053cd751f63f4a24292788157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/a3d9148e2c363588e05abbdd4ee4f971f0a5330c", - "reference": "a3d9148e2c363588e05abbdd4ee4f971f0a5330c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e46b4da57951a16053cd751f63f4a24292788157", + "reference": "e46b4da57951a16053cd751f63f4a24292788157", "shasum": "" }, "require": { @@ -6349,7 +6326,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6395,7 +6372,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.28.0" }, "funding": [ { @@ -6411,20 +6388,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-03-21T17:27:24+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -6438,7 +6415,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6482,7 +6459,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -6498,20 +6475,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -6523,7 +6500,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6566,7 +6543,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -6582,20 +6559,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -6610,7 +6587,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6649,7 +6626,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -6665,20 +6642,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -6687,7 +6664,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6732,7 +6709,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -6748,20 +6725,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { @@ -6770,7 +6747,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6811,7 +6788,87 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.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": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -6827,20 +6884,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", "shasum": "" }, "require": { @@ -6855,7 +6912,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -6893,7 +6950,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" }, "funding": [ { @@ -6909,20 +6966,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v6.0.11", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "44270a08ccb664143dede554ff1c00aaa2247a43" + "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/44270a08ccb664143dede554ff1c00aaa2247a43", - "reference": "44270a08ccb664143dede554ff1c00aaa2247a43", + "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", + "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", "shasum": "" }, "require": { @@ -6954,7 +7011,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.11" + "source": "https://github.com/symfony/process/tree/v6.0.19" }, "funding": [ { @@ -6970,20 +7027,20 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:10:44+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/property-access", - "version": "v6.0.15", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "bdcd636b962c10eb3575dac41cf60a704da42c89" + "reference": "cae9aadf6e3a08315af666d4fede905fbb5b5393" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/bdcd636b962c10eb3575dac41cf60a704da42c89", - "reference": "bdcd636b962c10eb3575dac41cf60a704da42c89", + "url": "https://api.github.com/repos/symfony/property-access/zipball/cae9aadf6e3a08315af666d4fede905fbb5b5393", + "reference": "cae9aadf6e3a08315af666d4fede905fbb5b5393", "shasum": "" }, "require": { @@ -7033,7 +7090,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v6.0.15" + "source": "https://github.com/symfony/property-access/tree/v6.0.19" }, "funding": [ { @@ -7049,20 +7106,20 @@ "type": "tidelift" } ], - "time": "2022-10-26T20:57:43+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/property-info", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "5124bab2d32d521c592159bd4d13235fa3da0fe7" + "reference": "e6dfb2223b21768d3b2ae033a5e1f9d205184d45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/5124bab2d32d521c592159bd4d13235fa3da0fe7", - "reference": "5124bab2d32d521c592159bd4d13235fa3da0fe7", + "url": "https://api.github.com/repos/symfony/property-info/zipball/e6dfb2223b21768d3b2ae033a5e1f9d205184d45", + "reference": "e6dfb2223b21768d3b2ae033a5e1f9d205184d45", "shasum": "" }, "require": { @@ -7075,7 +7132,7 @@ "symfony/dependency-injection": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", + "doctrine/annotations": "^1.10.4|^2", "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0", "symfony/cache": "^5.4|^6.0", @@ -7122,7 +7179,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.0.16" + "source": "https://github.com/symfony/property-info/tree/v6.0.19" }, "funding": [ { @@ -7138,20 +7195,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T07:33:41+00:00" + "time": "2023-01-15T17:21:41+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v6.0.6", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "aa68a86bc7df5ee9ff39107f122ebf1931d98ff8" + "reference": "905733405585e584596a2ea2874dad84a738daa8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/aa68a86bc7df5ee9ff39107f122ebf1931d98ff8", - "reference": "aa68a86bc7df5ee9ff39107f122ebf1931d98ff8", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/905733405585e584596a2ea2874dad84a738daa8", + "reference": "905733405585e584596a2ea2874dad84a738daa8", "shasum": "" }, "require": { @@ -7188,7 +7245,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.0.6" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.0.19" }, "funding": [ { @@ -7204,24 +7261,25 @@ "type": "tidelift" } ], - "time": "2022-03-02T12:58:14+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/routing", - "version": "v6.2.0", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852" + "reference": "98eab13a07fddc85766f1756129c69f207ffbc21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/857ac6f4df371470fbdefa2f5967a2618dbf1852", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852", + "url": "https://api.github.com/repos/symfony/routing/zipball/98eab13a07fddc85766f1756129c69f207ffbc21", + "reference": "98eab13a07fddc85766f1756129c69f207ffbc21", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", @@ -7230,19 +7288,13 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "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" - }, - "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" + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7276,7 +7328,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.0" + "source": "https://github.com/symfony/routing/tree/v6.4.2" }, "funding": [ { @@ -7292,20 +7344,20 @@ "type": "tidelift" } ], - "time": "2022-11-09T13:28:29+00:00" + "time": "2023-12-29T15:34:34+00:00" }, { "name": "symfony/security-bundle", - "version": "v6.0.11", + "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "ba07e865bbcd9c23a2cb165947becb92f450b3bc" + "reference": "fbe14faff3dbae154d0004b254a201e930f3d8e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/ba07e865bbcd9c23a2cb165947becb92f450b3bc", - "reference": "ba07e865bbcd9c23a2cb165947becb92f450b3bc", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/fbe14faff3dbae154d0004b254a201e930f3d8e0", + "reference": "fbe14faff3dbae154d0004b254a201e930f3d8e0", "shasum": "" }, "require": { @@ -7320,7 +7372,7 @@ "symfony/password-hasher": "^5.4|^6.0", "symfony/security-core": "^5.4|^6.0", "symfony/security-csrf": "^5.4|^6.0", - "symfony/security-http": "^5.4|^6.0" + "symfony/security-http": "^5.4.20|~6.0.20|~6.1.12|^6.2.6" }, "conflict": { "symfony/browser-kit": "<5.4", @@ -7330,7 +7382,7 @@ "symfony/twig-bundle": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", + "doctrine/annotations": "^1.10.4|^2", "symfony/asset": "^5.4|^6.0", "symfony/browser-kit": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", @@ -7376,7 +7428,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v6.0.11" + "source": "https://github.com/symfony/security-bundle/tree/v6.0.20" }, "funding": [ { @@ -7392,27 +7444,28 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:45:53+00:00" + "time": "2023-01-30T15:41:07+00:00" }, { "name": "symfony/security-core", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "aa8d792c3f4fd48f64e4be8f426a220c8fc8ac14" + "reference": "9e24a7199744d944c03fc1448276dc57f6237a33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/aa8d792c3f4fd48f64e4be8f426a220c8fc8ac14", - "reference": "aa8d792c3f4fd48f64e4be8f426a220c8fc8ac14", + "url": "https://api.github.com/repos/symfony/security-core/zipball/9e24a7199744d944c03fc1448276dc57f6237a33", + "reference": "9e24a7199744d944c03fc1448276dc57f6237a33", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^1.1|^2|^3", - "symfony/password-hasher": "^5.4|^6.0", - "symfony/service-contracts": "^1.1.6|^2|^3" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/event-dispatcher-contracts": "^2.5|^3", + "symfony/password-hasher": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/event-dispatcher": "<5.4", @@ -7425,21 +7478,14 @@ "psr/cache": "^1.0|^2.0|^3.0", "psr/container": "^1.1|^2.0", "psr/log": "^1|^2|^3", - "symfony/cache": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/ldap": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/validator": "^5.4|^6.0" - }, - "suggest": { - "psr/container-implementation": "To instantiate the Security class", - "symfony/event-dispatcher": "", - "symfony/expression-language": "For using the expression voter", - "symfony/http-foundation": "", - "symfony/ldap": "For using LDAP integration", - "symfony/validator": "For using the user password constraint" + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/ldap": "^5.4|^6.0|^7.0", + "symfony/string": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -7467,7 +7513,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v6.2.0" + "source": "https://github.com/symfony/security-core/tree/v6.4.0" }, "funding": [ { @@ -7483,34 +7529,31 @@ "type": "tidelift" } ], - "time": "2022-11-18T07:19:04+00:00" + "time": "2023-11-06T17:20:05+00:00" }, { "name": "symfony/security-csrf", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "12d6ef4695f522566639e58b929d90e25b509379" + "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/12d6ef4695f522566639e58b929d90e25b509379", - "reference": "12d6ef4695f522566639e58b929d90e25b509379", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/b28413496ebfce2f98afbb990ad0ce0ba3586638", + "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/security-core": "^5.4|^6.0" + "symfony/security-core": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/http-foundation": "<5.4" }, "require-dev": { - "symfony/http-foundation": "^5.4|^6.0" - }, - "suggest": { - "symfony/http-foundation": "For using the class SessionTokenStorage." + "symfony/http-foundation": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7538,7 +7581,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.2.0" + "source": "https://github.com/symfony/security-csrf/tree/v6.4.0" }, "funding": [ { @@ -7554,20 +7597,20 @@ "type": "tidelift" } ], - "time": "2022-11-21T18:36:40+00:00" + "time": "2023-08-25T16:27:31+00:00" }, { "name": "symfony/security-http", - "version": "v6.1.7", + "version": "v6.1.12", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "931b037cfd98e3f8c06a311e9c04abc9ee010ab9" + "reference": "e671c9748c439492c4a2d07862ee63a9a6fbf5c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/931b037cfd98e3f8c06a311e9c04abc9ee010ab9", - "reference": "931b037cfd98e3f8c06a311e9c04abc9ee010ab9", + "url": "https://api.github.com/repos/symfony/security-http/zipball/e671c9748c439492c4a2d07862ee63a9a6fbf5c1", + "reference": "e671c9748c439492c4a2d07862ee63a9a6fbf5c1", "shasum": "" }, "require": { @@ -7576,7 +7619,7 @@ "symfony/http-kernel": "^6.1", "symfony/polyfill-mbstring": "~1.0", "symfony/property-access": "^5.4|^6.0", - "symfony/security-core": "^5.4.7|^6.0" + "symfony/security-core": "^5.4.19|~6.0.19|~6.1.11|^6.2.5" }, "conflict": { "symfony/event-dispatcher": "<5.4.9|>=6,<6.0.9", @@ -7621,7 +7664,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v6.1.7" + "source": "https://github.com/symfony/security-http/tree/v6.1.12" }, "funding": [ { @@ -7637,20 +7680,20 @@ "type": "tidelift" } ], - "time": "2022-10-23T10:33:34+00:00" + "time": "2023-01-30T15:43:30+00:00" }, { "name": "symfony/serializer", - "version": "v6.0.14", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "d3bea0f239aca9589224a84150066da5495e9e11" + "reference": "6aff9e2894ff0dcfa7aca38f9d0396ed65627d07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/d3bea0f239aca9589224a84150066da5495e9e11", - "reference": "d3bea0f239aca9589224a84150066da5495e9e11", + "url": "https://api.github.com/repos/symfony/serializer/zipball/6aff9e2894ff0dcfa7aca38f9d0396ed65627d07", + "reference": "6aff9e2894ff0dcfa7aca38f9d0396ed65627d07", "shasum": "" }, "require": { @@ -7660,7 +7703,7 @@ "conflict": { "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", + "phpdocumentor/type-resolver": "<1.4.0|>=1.7.0", "symfony/dependency-injection": "<5.4", "symfony/property-access": "<5.4", "symfony/property-info": "<5.4", @@ -7668,7 +7711,7 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "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", @@ -7722,7 +7765,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.0.14" + "source": "https://github.com/symfony/serializer/tree/v6.0.19" }, "funding": [ { @@ -7738,36 +7781,33 @@ "type": "tidelift" } ], - "time": "2022-10-11T15:20:43+00:00" + "time": "2023-01-15T17:21:41+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.1.1", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^2.0" + "psr/container": "^1.1|^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -7807,7 +7847,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" }, "funding": [ { @@ -7823,20 +7863,20 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:18:58+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.0.13", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "7554fde6848af5ef1178f8ccbdbdb8ae1092c70a" + "reference": "011e781839dd1d2eb8119f65ac516a530f60226d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/7554fde6848af5ef1178f8ccbdbdb8ae1092c70a", - "reference": "7554fde6848af5ef1178f8ccbdbdb8ae1092c70a", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/011e781839dd1d2eb8119f65ac516a530f60226d", + "reference": "011e781839dd1d2eb8119f65ac516a530f60226d", "shasum": "" }, "require": { @@ -7869,7 +7909,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.0.13" + "source": "https://github.com/symfony/stopwatch/tree/v6.0.19" }, "funding": [ { @@ -7885,20 +7925,20 @@ "type": "tidelift" } ], - "time": "2022-09-28T15:52:47+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/string", - "version": "v6.0.15", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "51ac0fa0ccf132a00519b87c97e8f775fa14e771" + "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/51ac0fa0ccf132a00519b87c97e8f775fa14e771", - "reference": "51ac0fa0ccf132a00519b87c97e8f775fa14e771", + "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", + "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", "shasum": "" }, "require": { @@ -7954,7 +7994,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.15" + "source": "https://github.com/symfony/string/tree/v6.0.19" }, "funding": [ { @@ -7970,20 +8010,20 @@ "type": "tidelift" } ], - "time": "2022-10-10T09:34:08+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation", - "version": "v6.0.14", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "6f99eb179aee4652c0a7cd7c11f2a870d904330c" + "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/6f99eb179aee4652c0a7cd7c11f2a870d904330c", - "reference": "6f99eb179aee4652c0a7cd7c11f2a870d904330c", + "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", + "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", "shasum": "" }, "require": { @@ -8049,7 +8089,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.0.14" + "source": "https://github.com/symfony/translation/tree/v6.0.19" }, "funding": [ { @@ -8065,32 +8105,29 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:02:12+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.2.0", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" + "reference": "06450585bf65e978026bda220cdebca3f867fde7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", - "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", "shasum": "" }, "require": { "php": ">=8.1" }, - "suggest": { - "symfony/translation-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -8130,7 +8167,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" }, "funding": [ { @@ -8146,20 +8183,20 @@ "type": "tidelift" } ], - "time": "2022-11-25T10:21:52+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "5a0b963fbe5c394e1b083399430b113982ad67a8" + "reference": "bcd79f7845f887defec9d6737a535a3c602159e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/5a0b963fbe5c394e1b083399430b113982ad67a8", - "reference": "5a0b963fbe5c394e1b083399430b113982ad67a8", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/bcd79f7845f887defec9d6737a535a3c602159e9", + "reference": "bcd79f7845f887defec9d6737a535a3c602159e9", "shasum": "" }, "require": { @@ -8178,8 +8215,8 @@ "symfony/workflow": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", - "egulias/email-validator": "^2.1.10|^3", + "doctrine/annotations": "^1.12|^2", + "egulias/email-validator": "^2.1.10|^3|^4", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/asset": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", @@ -8250,7 +8287,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.0.16" + "source": "https://github.com/symfony/twig-bridge/tree/v6.0.19" }, "funding": [ { @@ -8266,20 +8303,20 @@ "type": "tidelift" } ], - "time": "2022-11-04T07:39:59+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/twig-bundle", - "version": "v6.0.8", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "0c5bb02150d08fa3174d8cd7600496a51702360a" + "reference": "13ce8cae82ca5870aabfcfd2e8d4bd03d3d843d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/0c5bb02150d08fa3174d8cd7600496a51702360a", - "reference": "0c5bb02150d08fa3174d8cd7600496a51702360a", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/13ce8cae82ca5870aabfcfd2e8d4bd03d3d843d5", + "reference": "13ce8cae82ca5870aabfcfd2e8d4bd03d3d843d5", "shasum": "" }, "require": { @@ -8298,7 +8335,7 @@ "symfony/translation": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", + "doctrine/annotations": "^1.10.4|^2", "symfony/asset": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", @@ -8337,7 +8374,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v6.0.8" + "source": "https://github.com/symfony/twig-bundle/tree/v6.0.19" }, "funding": [ { @@ -8353,20 +8390,20 @@ "type": "tidelift" } ], - "time": "2022-04-03T13:04:20+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/uid", - "version": "v6.0.13", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "db426b27173f5e2d8b960dd10fa8ce19ea9ca5f3" + "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/db426b27173f5e2d8b960dd10fa8ce19ea9ca5f3", - "reference": "db426b27173f5e2d8b960dd10fa8ce19ea9ca5f3", + "url": "https://api.github.com/repos/symfony/uid/zipball/6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", + "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", "shasum": "" }, "require": { @@ -8411,7 +8448,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.0.13" + "source": "https://github.com/symfony/uid/tree/v6.0.19" }, "funding": [ { @@ -8427,20 +8464,20 @@ "type": "tidelift" } ], - "time": "2022-09-09T09:33:56+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/validator", - "version": "v6.0.15", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "241c97afb56b08c084f8017105f8638c74faaf46" + "reference": "8e41a2dc215903964175ca8bdc884297f021d31c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/241c97afb56b08c084f8017105f8638c74faaf46", - "reference": "241c97afb56b08c084f8017105f8638c74faaf46", + "url": "https://api.github.com/repos/symfony/validator/zipball/8e41a2dc215903964175ca8bdc884297f021d31c", + "reference": "8e41a2dc215903964175ca8bdc884297f021d31c", "shasum": "" }, "require": { @@ -8463,8 +8500,8 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.13", - "egulias/email-validator": "^2.1.10|^3", + "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", @@ -8519,7 +8556,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.0.15" + "source": "https://github.com/symfony/validator/tree/v6.0.19" }, "funding": [ { @@ -8535,42 +8572,39 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:22:58+00:00" + "time": "2023-01-15T17:21:41+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.2.1", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1e7544c8698627b908657e5276854d52ab70087a" + "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1e7544c8698627b908657e5276854d52ab70087a", - "reference": "1e7544c8698627b908657e5276854d52ab70087a", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", + "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "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", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.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" - }, "bin": [ "Resources/bin/var-dump-server" ], @@ -8607,7 +8641,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.1" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.2" }, "funding": [ { @@ -8623,27 +8657,27 @@ "type": "tidelift" } ], - "time": "2022-12-03T22:32:58+00:00" + "time": "2023-12-28T19:16:56+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.1", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "8a3f442d48567a5447e984ce9e86875ed768304a" + "reference": "345c62fefe92243c3a06fc0cc65f2ec1a47e0764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8a3f442d48567a5447e984ce9e86875ed768304a", - "reference": "8a3f442d48567a5447e984ce9e86875ed768304a", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/345c62fefe92243c3a06fc0cc65f2ec1a47e0764", + "reference": "345c62fefe92243c3a06fc0cc65f2ec1a47e0764", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -8676,12 +8710,12 @@ "export", "hydrate", "instantiate", - "lazy loading", + "lazy-loading", "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.1" + "source": "https://github.com/symfony/var-exporter/tree/v7.0.2" }, "funding": [ { @@ -8697,20 +8731,20 @@ "type": "tidelift" } ], - "time": "2022-12-03T22:32:58+00:00" + "time": "2023-12-27T08:42:13+00:00" }, { "name": "symfony/web-link", - "version": "v6.0.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "52d6af6c4476c8ebdef968cb39030826253eb5e4" + "reference": "65cbc32c8177cfec22afde261e54533c408e5fa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/52d6af6c4476c8ebdef968cb39030826253eb5e4", - "reference": "52d6af6c4476c8ebdef968cb39030826253eb5e4", + "url": "https://api.github.com/repos/symfony/web-link/zipball/65cbc32c8177cfec22afde261e54533c408e5fa0", + "reference": "65cbc32c8177cfec22afde261e54533c408e5fa0", "shasum": "" }, "require": { @@ -8767,7 +8801,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v6.0.3" + "source": "https://github.com/symfony/web-link/tree/v6.0.19" }, "funding": [ { @@ -8783,20 +8817,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/webpack-encore-bundle", - "version": "v1.16.0", + "version": "v1.17.2", "source": { "type": "git", "url": "https://github.com/symfony/webpack-encore-bundle.git", - "reference": "bb399930c0299866258b616a74a27b50b94c5d45" + "reference": "471ebbc03072dad6e31840dc317bc634a32785f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/bb399930c0299866258b616a74a27b50b94c5d45", - "reference": "bb399930c0299866258b616a74a27b50b94c5d45", + "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/471ebbc03072dad6e31840dc317bc634a32785f5", + "reference": "471ebbc03072dad6e31840dc317bc634a32785f5", "shasum": "" }, "require": { @@ -8840,7 +8874,7 @@ "description": "Integration with your Symfony app & Webpack Encore!", "support": { "issues": "https://github.com/symfony/webpack-encore-bundle/issues", - "source": "https://github.com/symfony/webpack-encore-bundle/tree/v1.16.0" + "source": "https://github.com/symfony/webpack-encore-bundle/tree/v1.17.2" }, "funding": [ { @@ -8856,20 +8890,20 @@ "type": "tidelift" } ], - "time": "2022-10-18T15:21:06+00:00" + "time": "2023-09-26T14:36:28+00:00" }, { "name": "symfony/yaml", - "version": "v6.0.16", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "eb85bd1b0b297e976f3ada52ad239ef80b4dbd0b" + "reference": "deec3a812a0305a50db8ae689b183f43d915c884" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/eb85bd1b0b297e976f3ada52ad239ef80b4dbd0b", - "reference": "eb85bd1b0b297e976f3ada52ad239ef80b4dbd0b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/deec3a812a0305a50db8ae689b183f43d915c884", + "reference": "deec3a812a0305a50db8ae689b183f43d915c884", "shasum": "" }, "require": { @@ -8914,7 +8948,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.0.16" + "source": "https://github.com/symfony/yaml/tree/v6.0.19" }, "funding": [ { @@ -8930,31 +8964,31 @@ "type": "tidelift" } ], - "time": "2022-11-25T18:58:46+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.4.0", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "2e58256b0e9fe52f30149347c0547e4633304765" + "reference": "32807183753de0388c8e59f7ac2d13bb47311140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/2e58256b0e9fe52f30149347c0547e4633304765", - "reference": "2e58256b0e9fe52f30149347c0547e4633304765", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/32807183753de0388c8e59f7ac2d13bb47311140", + "reference": "32807183753de0388c8e59f7ac2d13bb47311140", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/twig-bundle": "^4.4|^5.0|^6.0", - "twig/twig": "^2.7|^3.0" + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/twig-bundle": "^5.4|^6.0|^7.0", + "twig/twig": "^3.0" }, "require-dev": { "league/commonmark": "^1.0|^2.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", + "symfony/phpunit-bridge": "^6.4|^7.0", "twig/cache-extra": "^3.0", "twig/cssinliner-extra": "^2.12|^3.0", "twig/html-extra": "^2.12|^3.0", @@ -8964,11 +8998,6 @@ "twig/string-extra": "^2.12|^3.0" }, "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, "autoload": { "psr-4": { "Twig\\Extra\\TwigExtraBundle\\": "" @@ -8997,7 +9026,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.4.0" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.8.0" }, "funding": [ { @@ -9009,37 +9038,33 @@ "type": "tidelift" } ], - "time": "2022-01-04T13:58:53+00:00" + "time": "2023-11-21T14:02:01+00:00" }, { "name": "twig/twig", - "version": "v3.4.3", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "c38fd6b0b7f370c198db91ffd02e23b517426b58" + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/c38fd6b0b7f370c198db91ffd02e23b517426b58", - "reference": "c38fd6b0b7f370c198db91ffd02e23b517426b58", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3" + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.22" }, "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, "autoload": { "psr-4": { "Twig\\": "src/" @@ -9073,7 +9098,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.4.3" + "source": "https://github.com/twigphp/Twig/tree/v3.8.0" }, "funding": [ { @@ -9085,7 +9110,60 @@ "type": "tidelift" } ], - "time": "2022-09-28T08:42:51+00:00" + "time": "2023-11-21T18:54:41+00:00" + }, + { + "name": "ucfopen/phpally", + "version": "1.2.5", + "source": { + "type": "git", + "url": "https://github.com/ucfopen/phpally.git", + "reference": "5a8657aa18c9fc2c805a33a5bbb29594a779e11e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ucfopen/phpally/zipball/5a8657aa18c9fc2c805a33a5bbb29594a779e11e", + "reference": "5a8657aa18c9fc2c805a33a5bbb29594a779e11e", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.5.0", + "kaltura/api-client-library": "^17.2", + "php": ">=7.4" + }, + "require-dev": { + "phpunit/phpunit": "^8" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/", + "tests/" + ] + }, + "scripts": { + "test": [ + "./vendor/bin/phpunit tests --verbose" + ] + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chuck Crandall", + "email": "chuck@cidilabs.com" + }, + { + "name": "Ethan Finlay", + "email": "ethan@cidilabs.com" + } + ], + "description": "PHP Accessibility (a11y) Testing Library", + "support": { + "source": "https://github.com/ucfopen/phpally/tree/1.2.5" + }, + "time": "2023-02-27T21:18:03+00:00" }, { "name": "webmozart/assert", @@ -9149,38 +9227,40 @@ "packages-dev": [ { "name": "doctrine/data-fixtures", - "version": "1.5.3", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42" + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ba37bfb776de763c5bf04a36d074cd5f5a083c42", - "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", + "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", "shasum": "" }, "require": { - "doctrine/common": "^2.13|^3.0", - "doctrine/persistence": "^1.3.3|^2.0|^3.0", - "php": "^7.2 || ^8.0" + "doctrine/deprecations": "^0.5.3 || ^1.0", + "doctrine/persistence": "^2.0|^3.0", + "php": "^7.4 || ^8.0" }, "conflict": { - "doctrine/dbal": "<2.13", + "doctrine/dbal": "<3.5 || >=5", + "doctrine/orm": "<2.14 || >=4", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", - "doctrine/dbal": "^2.13 || ^3.0", + "doctrine/annotations": "^1.12 || ^2", + "doctrine/coding-standard": "^12", + "doctrine/dbal": "^3.5 || ^4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", - "doctrine/orm": "^2.7.0", + "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", - "jangregor/phpstan-prophecy": "^1", - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/cache": "^5.0 || ^6.0", - "vimeo/psalm": "^4.10" + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6.13 || ^10.4.2", + "symfony/cache": "^5.4 || ^6.3 || ^7", + "symfony/var-exporter": "^5.4 || ^6.3 || ^7", + "vimeo/psalm": "^5.9" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -9191,7 +9271,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" + "Doctrine\\Common\\DataFixtures\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -9211,7 +9291,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.5.3" + "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0" }, "funding": [ { @@ -9227,40 +9307,44 @@ "type": "tidelift" } ], - "time": "2022-04-19T10:01:44+00:00" + "time": "2023-11-24T11:18:31+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.2", + "version": "3.5.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", - "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/c808a0c85c38c8ee265cc8405b456c1d2b38567d", + "reference": "c808a0c85c38c8ee265cc8405b456c1d2b38567d", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", - "doctrine/doctrine-bundle": "^1.11|^2.0", - "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0|^3.0", - "php": "^7.1 || ^8.0", - "symfony/config": "^3.4|^4.3|^5.0|^6.0", - "symfony/console": "^3.4|^4.3|^5.0|^6.0", - "symfony/dependency-injection": "^3.4.47|^4.3|^5.0|^6.0", - "symfony/doctrine-bridge": "^3.4|^4.1|^5.0|^6.0", - "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" + "doctrine/doctrine-bundle": "^2.2", + "doctrine/orm": "^2.14.0 || ^3.0", + "doctrine/persistence": "^2.4|^3.0", + "php": "^7.4 || ^8.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/doctrine-bridge": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0" + }, + "conflict": { + "doctrine/dbal": "< 3" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "^1.4.10", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "symfony/phpunit-bridge": "^6.0.8", - "vimeo/psalm": "^4.22" + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10.39", + "phpunit/phpunit": "^9.6.13", + "symfony/phpunit-bridge": "^6.3.6", + "vimeo/psalm": "^5.15" }, "type": "symfony-bundle", "autoload": { @@ -9294,7 +9378,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.5.1" }, "funding": [ { @@ -9310,30 +9394,28 @@ "type": "tidelift" } ], - "time": "2022-04-28T17:58:29+00:00" + "time": "2023-11-19T12:48:54+00:00" }, { "name": "masterminds/html5", - "version": "2.7.6", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", "shasum": "" }, "require": { - "ext-ctype": "*", "ext-dom": "*", - "ext-libxml": "*", "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" }, "type": "library", "extra": { @@ -9377,22 +9459,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" + "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" }, - "time": "2022-08-18T16:18:26+00:00" + "time": "2023-05-10T11:58:31+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.2", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", - "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -9433,9 +9515,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2022-11-12T15:38:23+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "phar-io/manifest", @@ -9550,23 +9632,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.20", + "version": "9.2.30", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "af7463c955007de36db0c5e26d03e2f933c2e980" + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/af7463c955007de36db0c5e26d03e2f933c2e980", - "reference": "af7463c955007de36db0c5e26d03e2f933c2e980", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca2bd87d2f9215904682a9cb9bb37dda98e76089", + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -9581,8 +9663,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": { @@ -9615,7 +9697,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.20" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.30" }, "funding": [ { @@ -9623,7 +9706,7 @@ "type": "github" } ], - "time": "2022-12-13T07:49:28+00:00" + "time": "2023-12-22T06:47:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9868,20 +9951,20 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.27", + "version": "9.6.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38" + "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a2bc7ffdca99f92d959b3f2270529334030bba38", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1", + "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -9892,7 +9975,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -9910,8 +9993,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" @@ -9919,7 +10002,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -9950,7 +10033,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.27" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.15" }, "funding": [ { @@ -9966,7 +10050,7 @@ "type": "tidelift" } ], - "time": "2022-12-09T07:31:23+00:00" + "time": "2023-12-01T16:55:19+00:00" }, { "name": "sebastian/cli-parser", @@ -10211,20 +10295,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -10256,7 +10340,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -10264,20 +10348,20 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", "shasum": "" }, "require": { @@ -10322,7 +10406,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" }, "funding": [ { @@ -10330,20 +10414,20 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-07T05:35:17+00:00" }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -10385,7 +10469,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -10393,7 +10477,7 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", @@ -10474,16 +10558,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -10526,7 +10610,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -10534,24 +10618,24 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -10583,7 +10667,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -10591,7 +10675,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -10707,16 +10791,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -10755,10 +10839,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -10766,7 +10850,7 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", @@ -10825,16 +10909,16 @@ }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -10869,7 +10953,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -10877,7 +10961,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -10934,16 +11018,16 @@ }, { "name": "symfony/browser-kit", - "version": "v6.0.11", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "92e4b59bf2ef0f7a01d2620c4c87108e5c143d36" + "reference": "4d1bf7886e2af0a194332486273debcd6662cfc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/92e4b59bf2ef0f7a01d2620c4c87108e5c143d36", - "reference": "92e4b59bf2ef0f7a01d2620c4c87108e5c143d36", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/4d1bf7886e2af0a194332486273debcd6662cfc9", + "reference": "4d1bf7886e2af0a194332486273debcd6662cfc9", "shasum": "" }, "require": { @@ -10985,7 +11069,7 @@ "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": { - "source": "https://github.com/symfony/browser-kit/tree/v6.0.11" + "source": "https://github.com/symfony/browser-kit/tree/v6.0.19" }, "funding": [ { @@ -11001,20 +11085,20 @@ "type": "tidelift" } ], - "time": "2022-07-27T15:50:26+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/css-selector", - "version": "v6.0.11", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ab2746acddc4f03a7234c8441822ac5d5c63efe9" + "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab2746acddc4f03a7234c8441822ac5d5c63efe9", - "reference": "ab2746acddc4f03a7234c8441822ac5d5c63efe9", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", + "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", "shasum": "" }, "require": { @@ -11050,7 +11134,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.0.11" + "source": "https://github.com/symfony/css-selector/tree/v6.0.19" }, "funding": [ { @@ -11066,20 +11150,20 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:10:44+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/debug-bundle", - "version": "v6.0.11", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "78426ad77ab9d2429e20354bf7dc56c966205848" + "reference": "9890e76f4b03d253327108fbf70b0465cee9f99c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/78426ad77ab9d2429e20354bf7dc56c966205848", - "reference": "78426ad77ab9d2429e20354bf7dc56c966205848", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/9890e76f4b03d253327108fbf70b0465cee9f99c", + "reference": "9890e76f4b03d253327108fbf70b0465cee9f99c", "shasum": "" }, "require": { @@ -11128,7 +11212,7 @@ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v6.0.11" + "source": "https://github.com/symfony/debug-bundle/tree/v6.0.19" }, "funding": [ { @@ -11144,20 +11228,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:45:53+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.2.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "c079db42bed39928fc77a24307cbfff7ac7757f7" + "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/c079db42bed39928fc77a24307cbfff7ac7757f7", - "reference": "c079db42bed39928fc77a24307cbfff7ac7757f7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", + "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", "shasum": "" }, "require": { @@ -11167,10 +11251,7 @@ "symfony/polyfill-mbstring": "~1.0" }, "require-dev": { - "symfony/css-selector": "^5.4|^6.0" - }, - "suggest": { - "symfony/css-selector": "" + "symfony/css-selector": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -11198,7 +11279,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.2.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.0" }, "funding": [ { @@ -11214,20 +11295,20 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-11-20T16:41:16+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.48.0", + "version": "v1.50.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "2e428e8432e9879187672fe08f1cc335e2a31dd6" + "reference": "a1733f849b999460c308e66f6392fb09b621fa86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/2e428e8432e9879187672fe08f1cc335e2a31dd6", - "reference": "2e428e8432e9879187672fe08f1cc335e2a31dd6", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/a1733f849b999460c308e66f6392fb09b621fa86", + "reference": "a1733f849b999460c308e66f6392fb09b621fa86", "shasum": "" }, "require": { @@ -11241,7 +11322,8 @@ "symfony/filesystem": "^5.4.7|^6.0", "symfony/finder": "^5.4.3|^6.0", "symfony/framework-bundle": "^5.4.7|^6.0", - "symfony/http-kernel": "^5.4.7|^6.0" + "symfony/http-kernel": "^5.4.7|^6.0", + "symfony/process": "^5.4.7|^6.0" }, "conflict": { "doctrine/doctrine-bundle": "<2.4", @@ -11253,9 +11335,8 @@ "doctrine/doctrine-bundle": "^2.4", "doctrine/orm": "^2.10.0", "symfony/http-client": "^5.4.7|^6.0", - "symfony/phpunit-bridge": "^5.4.7|^6.0", + "symfony/phpunit-bridge": "^5.4.17|^6.0", "symfony/polyfill-php80": "^1.16.0", - "symfony/process": "^5.4.7|^6.0", "symfony/security-core": "^5.4.7|^6.0", "symfony/yaml": "^5.4.3|^6.0", "twig/twig": "^2.0|^3.0" @@ -11285,13 +11366,14 @@ "homepage": "https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html", "keywords": [ "code generator", + "dev", "generator", "scaffold", "scaffolding" ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.48.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.50.0" }, "funding": [ { @@ -11307,20 +11389,20 @@ "type": "tidelift" } ], - "time": "2022-11-14T10:48:46+00:00" + "time": "2023-07-10T18:21:57+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.2.0", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "1bd3b17db6d2ec284efbdc916600e880d6d858df" + "reference": "bd0455b7888e4adac29cf175d819c51f88fed942" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/1bd3b17db6d2ec284efbdc916600e880d6d858df", - "reference": "1bd3b17db6d2ec284efbdc916600e880d6d858df", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/bd0455b7888e4adac29cf175d819c51f88fed942", + "reference": "bd0455b7888e4adac29cf175d819c51f88fed942", "shasum": "" }, "require": { @@ -11330,11 +11412,9 @@ "phpunit/phpunit": "<7.5|9.1.2" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3.0", - "symfony/error-handler": "^5.4|^6.0" - }, - "suggest": { - "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/polyfill-php81": "^1.27" }, "bin": [ "bin/simple-phpunit" @@ -11374,7 +11454,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.0" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.2" }, "funding": [ { @@ -11390,20 +11470,20 @@ "type": "tidelift" } ], - "time": "2022-11-18T19:08:09+00:00" + "time": "2023-12-19T09:12:31+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v6.0.14", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "1cb5000dd0eb125aa465f757b5d09201e556fa87" + "reference": "326d9b572c227fa5661cdeb3bf4b938049f51bf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/1cb5000dd0eb125aa465f757b5d09201e556fa87", - "reference": "1cb5000dd0eb125aa465f757b5d09201e556fa87", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/326d9b572c227fa5661cdeb3bf4b938049f51bf0", + "reference": "326d9b572c227fa5661cdeb3bf4b938049f51bf0", "shasum": "" }, "require": { @@ -11453,7 +11533,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.0.14" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v6.0.19" }, "funding": [ { @@ -11469,20 +11549,20 @@ "type": "tidelift" } ], - "time": "2022-10-02T08:16:40+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", "shasum": "" }, "require": { @@ -11511,7 +11591,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" }, "funding": [ { @@ -11519,7 +11599,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2023-11-20T00:12:19+00:00" } ], "aliases": [], @@ -11528,7 +11608,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.4.0 || ^8", + "php": "^7.4.0 || ^8.1 || ^8.2", "ext-ctype": "*", "ext-iconv": "*", "ext-sodium": "*" diff --git a/src/Services/LmsPostService.php b/src/Services/LmsPostService.php index 3613a90e1..4313d7db7 100644 --- a/src/Services/LmsPostService.php +++ b/src/Services/LmsPostService.php @@ -51,11 +51,6 @@ public function saveContentToLms(Issue $issue, User $user) $replaceSuccess = $this->replaceContent($issue, $contentItem); if (!$replaceSuccess) { - $this->util->createMessage( - 'Fixed HTML was not replaced in LMS. Please contact an administrator.', - 'error', - $contentItem->getCourse() - ); return; } diff --git a/yarn.lock b/yarn.lock index 88348c8be..fb8e8ae66 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10138,9 +10138,9 @@ selfsigned@^1.10.8: node-forge "^0.10.0" "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@7.0.0: version "7.0.0" @@ -10148,14 +10148,14 @@ semver@7.0.0: integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -10960,13 +10960,14 @@ toidentifier@1.0.1: integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^2.1.0: version "2.1.0" @@ -11119,11 +11120,16 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -universalify@^0.1.0, universalify@^0.1.2: +universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -11159,7 +11165,7 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-parse@^1.4.3, url-parse@^1.5.1: +url-parse@^1.4.3, url-parse@^1.5.1, url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -11547,9 +11553,9 @@ which@^2.0.1, which@^2.0.2: isexe "^2.0.0" word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" + integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== worker-farm@^1.7.0: version "1.7.0" From 88df68996cd694ae2551b1d036656cc89b9f41aa Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Wed, 17 Apr 2024 17:40:11 -0400 Subject: [PATCH 12/40] Added spanish translation for full course rescan --- translations/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/translations/es.json b/translations/es.json index 6e8b3ed84..98d529bfb 100644 --- a/translations/es.json +++ b/translations/es.json @@ -124,6 +124,7 @@ "menu.admin": "Admin", "menu.download_pdf": "Descargar PDF", "menu.scan_course": "Volver a escanear Curso", + "menu.full_rescan": "Escanear curso de nuevo", "msg.no_permissions": "No tienes permiso para acceder al curso especificado.", "msg.course_scanning": "Escaneando el curso...", From 47d3bd552ca94a410a43cafba0fac138332fda2a Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Thu, 18 Apr 2024 16:53:16 -0400 Subject: [PATCH 13/40] Added spanish translation for filetype error --- translations/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/translations/es.json b/translations/es.json index 6e8b3ed84..df847a236 100644 --- a/translations/es.json +++ b/translations/es.json @@ -131,6 +131,7 @@ "msg.new_content": "Escaneo del curso completo. Se ha agregado nuevo contenido.", "msg.sync.started": "Se inició el escaneo del curso.", "msg.sync.failed": "Falló el escaneo del curso. Falta el curso.", + "msg.file.replace.file_type": "El tipo de archivo no es valido. Por favor aporte un archivo de tipo correcto.", "msg.sync.completed": "Escaneo del curso completado.", "msg.sync.course_inactive": "Falló el escaneo del curso. El curso está inactivo.", From c96362404a58c9ebd32b104d283fab5ba04a9311 Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Thu, 18 Apr 2024 17:08:47 -0400 Subject: [PATCH 14/40] Minor spelling fix to spanish translation addition --- translations/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/es.json b/translations/es.json index df847a236..38f4863cd 100644 --- a/translations/es.json +++ b/translations/es.json @@ -131,7 +131,7 @@ "msg.new_content": "Escaneo del curso completo. Se ha agregado nuevo contenido.", "msg.sync.started": "Se inició el escaneo del curso.", "msg.sync.failed": "Falló el escaneo del curso. Falta el curso.", - "msg.file.replace.file_type": "El tipo de archivo no es valido. Por favor aporte un archivo de tipo correcto.", + "msg.file.replace.file_type": "El tipo de archivo no es válido. Por favor aporte un archivo de tipo correcto.", "msg.sync.completed": "Escaneo del curso completado.", "msg.sync.course_inactive": "Falló el escaneo del curso. El curso está inactivo.", From b0388da000795ef4912cd2c08b3704be2435a0a2 Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Thu, 18 Apr 2024 17:59:48 -0400 Subject: [PATCH 15/40] Reworded spanish translation for menu option --- translations/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/es.json b/translations/es.json index 98d529bfb..9a4e14855 100644 --- a/translations/es.json +++ b/translations/es.json @@ -124,7 +124,7 @@ "menu.admin": "Admin", "menu.download_pdf": "Descargar PDF", "menu.scan_course": "Volver a escanear Curso", - "menu.full_rescan": "Escanear curso de nuevo", + "menu.full_rescan": "Reiniciar escaneo completo", "msg.no_permissions": "No tienes permiso para acceder al curso especificado.", "msg.course_scanning": "Escaneando el curso...", From e04f2010d5a2cb51e845329c2309aedac1db677b Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad <93749906+taheralfayad@users.noreply.github.com> Date: Thu, 18 Apr 2024 18:19:37 -0400 Subject: [PATCH 16/40] Allow UDOIT to accept modern filetypes (#900) * Allow UDOIT to accept modern filetypes * Add apiDelete function * Added spanish translation for filetype error * Minor spelling fix to spanish translation addition --------- Co-authored-by: Daniel Molares --- assets/js/Components/FilesModal.js | 46 ++++++++++++++++++++++++++++-- assets/js/Components/FilesPage.js | 2 +- src/Lms/Canvas/CanvasApi.php | 35 +++++++++++++++++++++-- src/Lms/Canvas/CanvasLms.php | 4 +-- src/Lms/D2l/D2lLms.php | 2 +- src/Lms/LmsInterface.php | 2 +- src/Services/LmsPostService.php | 2 +- translations/en.json | 1 + translations/es.json | 1 + 9 files changed, 85 insertions(+), 10 deletions(-) diff --git a/assets/js/Components/FilesModal.js b/assets/js/Components/FilesModal.js index 993e24afb..aa7e04ae5 100644 --- a/assets/js/Components/FilesModal.js +++ b/assets/js/Components/FilesModal.js @@ -36,6 +36,7 @@ class FilesModal extends React.Component { this.handleDropAccept = this.handleDropAccept.bind(this) this.handleDropReject = this.handleDropReject.bind(this) this.handleFilePost = this.handleFilePost.bind(this) + this.setAcceptType = this.setAcceptType.bind(this) } componentDidUpdate(prevProps, prevState) { @@ -59,6 +60,46 @@ class FilesModal extends React.Component { return -1; } + setAcceptType(file) { + let accept = [] + + switch(file.fileType) { + case "doc": + accept = ["doc", "docx"] + break + + case "ppt": + accept = ["ppt", "pptx"] + break + + case "xls": + accept = ["xls", "xlsx"] + break + + default: + accept = fileType + break + } + + let extension = file.fileName.slice(-4) + + switch(extension) { + case "xlsx": + accept = "xlsx" + break + + case "pptx": + accept = "pptx" + break + + case "docx": + accept = "docx" + break + } + + return accept + } + // Handler for the previous and next buttons on the modal // Will wrap around if the index goes out of bounds handleFileChange(newIndex) { @@ -80,7 +121,8 @@ class FilesModal extends React.Component { } render() { - const { activeFile } = this.props + let { activeFile } = this.props + activeFile.acceptType = this.setAcceptType(activeFile) let activeIndex = this.findActiveIndex() return ( @@ -121,7 +163,7 @@ class FilesModal extends React.Component { {this.props.t('label.replace')} {this.props.t('label.replace.desc')} apiGet($url); $file = $fileResponse->getContent(); @@ -114,13 +114,16 @@ public function apiFilePost(string $url, array $options, string $filepath): LmsR // TODO: handle failed call $endpointOptions = [ - 'name' => urldecode($file['filename']), + 'name' => $newFileName, 'parent_folder_id' => $file['folder_id'], + 'content_type' => $file['content-type'], ]; $endpointResponse = $this->apiPost($options['postUrl'], ['query' => $endpointOptions], true); $endpointContent = $endpointResponse->getContent(); + $this->apiDelete($url); + // TODO: handle failed call $formFields = $endpointContent['upload_params']; @@ -158,4 +161,32 @@ public function apiPut($url, $options) return $lmsResponse; } + public function apiDelete($url) { + $lmsResponse = new LmsResponse(); + + if (strpos($url, 'https://') === false) { + $pattern = '/\/files\/\d+/'; + + preg_match($pattern, $url, $matches); + + $url = "https://" . $this->baseUrl . "/api/v1/" . $matches[0]; + } + + $response = $this->httpClient->request('DELETE', $url); + + $lmsResponse->setResponse($response); + + $content = $lmsResponse->getContent(); + if (!empty($content['errors'])) { + // TODO: If error is invalid token, refresh API token and try again + + foreach ($content['errors'] as $error) { + $lmsResponse->setError($error['message']); + } + } + + return $lmsResponse; + + } + } diff --git a/src/Lms/Canvas/CanvasLms.php b/src/Lms/Canvas/CanvasLms.php index ec30a2fc9..28ca0dbeb 100644 --- a/src/Lms/Canvas/CanvasLms.php +++ b/src/Lms/Canvas/CanvasLms.php @@ -370,7 +370,7 @@ public function postContentItem(ContentItem $contentItem) return $canvasApi->apiPut($url, ['body' => $options]); } - public function postFileItem(FileItem $file) + public function postFileItem(FileItem $file, string $newFileName) { $user = $this->security->getUser(); $apiDomain = $this->getApiDomain($user); @@ -382,7 +382,7 @@ public function postFileItem(FileItem $file) 'postUrl' => "courses/{$file->getCourse()->getLmsCourseId()}/files" ]; - $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath); + $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath, $newFileName); $fileObj = $fileResponse->getContent(); if (isset($fileObj['id'])) { diff --git a/src/Lms/D2l/D2lLms.php b/src/Lms/D2l/D2lLms.php index 1b403781f..055ff5229 100644 --- a/src/Lms/D2l/D2lLms.php +++ b/src/Lms/D2l/D2lLms.php @@ -381,7 +381,7 @@ public function updateFileItem(Course $course, $file) $this->entityManager->flush(); } - public function postFileItem(FileItem $file) + public function postFileItem(FileItem $file, string $newFileName) { return true; } diff --git a/src/Lms/LmsInterface.php b/src/Lms/LmsInterface.php index c155114db..acc6823ed 100644 --- a/src/Lms/LmsInterface.php +++ b/src/Lms/LmsInterface.php @@ -17,7 +17,7 @@ public function updateCourseData(Course $course, User $user); public function updateFileItem(Course $course, $file); public function updateContentItem(ContentItem $contentItem); public function postContentItem(ContentItem $contentItem); - public function postFileItem(FileItem $file); + public function postFileItem(FileItem $file, string $newFileName); public function getOauthUri(Institution $institution, UserSession $session); public function getAccountData(User $user, $accountId); public function getCourseUrl(Course $course, User $user); diff --git a/src/Services/LmsPostService.php b/src/Services/LmsPostService.php index 4313d7db7..81fd0207b 100644 --- a/src/Services/LmsPostService.php +++ b/src/Services/LmsPostService.php @@ -76,7 +76,7 @@ public function saveFileToLms(FileItem $file, UploadedFile $uploadedFile, User $ return; } - return $lms->postFileItem($file); + return $lms->postFileItem($file, $uploadedFile->getClientOriginalName()); } public function replaceContent(Issue $issue, ContentItem $contentItem) diff --git a/translations/en.json b/translations/en.json index 91cff0119..fbc217350 100644 --- a/translations/en.json +++ b/translations/en.json @@ -131,6 +131,7 @@ "msg.new_content": "Course scan complete. New content has been added.", "msg.sync.started": "Course scan started.", "msg.sync.failed": "Course scan failed. Course is missing.", + "msg.file.replace.file_type": "File type not accepted. Please input a file with the correct filetype.", "msg.sync.completed": "Course scan completed.", "msg.sync.course_inactive": "Course scan failed. Course is inactive.", diff --git a/translations/es.json b/translations/es.json index 6e8b3ed84..38f4863cd 100644 --- a/translations/es.json +++ b/translations/es.json @@ -131,6 +131,7 @@ "msg.new_content": "Escaneo del curso completo. Se ha agregado nuevo contenido.", "msg.sync.started": "Se inició el escaneo del curso.", "msg.sync.failed": "Falló el escaneo del curso. Falta el curso.", + "msg.file.replace.file_type": "El tipo de archivo no es válido. Por favor aporte un archivo de tipo correcto.", "msg.sync.completed": "Escaneo del curso completado.", "msg.sync.course_inactive": "Falló el escaneo del curso. El curso está inactivo.", From 52022f4d31ccdb3df055658b71f57484dfc015be Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Tue, 23 Apr 2024 14:53:14 -0400 Subject: [PATCH 17/40] Hotfix - fix wrongly named variable in setAcceptType --- assets/js/Components/FilesModal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/Components/FilesModal.js b/assets/js/Components/FilesModal.js index aa7e04ae5..5043f6db0 100644 --- a/assets/js/Components/FilesModal.js +++ b/assets/js/Components/FilesModal.js @@ -77,7 +77,7 @@ class FilesModal extends React.Component { break default: - accept = fileType + accept = file.fileType break } From a17b058df93598c7e674ee31c0e24c6f5c1e2ea0 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Wed, 24 Apr 2024 10:18:41 -0400 Subject: [PATCH 18/40] change misnamed variable in setAcceptType --- assets/js/Components/FilesModal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/Components/FilesModal.js b/assets/js/Components/FilesModal.js index aa7e04ae5..5043f6db0 100644 --- a/assets/js/Components/FilesModal.js +++ b/assets/js/Components/FilesModal.js @@ -77,7 +77,7 @@ class FilesModal extends React.Component { break default: - accept = fileType + accept = file.fileType break } From a6f101ce7c92c82e8aaba144aea6adae64e60e92 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Wed, 24 Apr 2024 11:50:10 -0400 Subject: [PATCH 19/40] update nginx conf and php.ini to increase maximum file size --- build/nginx/deploy.conf | 3 ++- build/nginx/local.conf | 3 ++- build/nginx/php-custom.ini | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build/nginx/deploy.conf b/build/nginx/deploy.conf index 48167ce8e..b82394454 100644 --- a/build/nginx/deploy.conf +++ b/build/nginx/deploy.conf @@ -9,6 +9,7 @@ server { rewrite ^/udoit3/(.*)$ /$1 break; try_files $uri @symfonyFront; + client_max_body_size 10M; } set $symfonyRoot /var/www/html/public; @@ -29,4 +30,4 @@ server { } error_log /var/log/nginx/project_error.log; access_log /var/log/nginx/project_access.log; -} \ No newline at end of file +} diff --git a/build/nginx/local.conf b/build/nginx/local.conf index 65ebd3eb8..4f037e1e4 100644 --- a/build/nginx/local.conf +++ b/build/nginx/local.conf @@ -9,6 +9,7 @@ server { rewrite ^/udoit3/(.*)$ /$1 break; try_files $uri @symfonyFront; + client_max_body_size 10M; } set $symfonyRoot /var/www/html/public; @@ -29,4 +30,4 @@ server { } error_log /var/log/nginx/project_error.log; access_log /var/log/nginx/project_access.log; -} \ No newline at end of file +} diff --git a/build/nginx/php-custom.ini b/build/nginx/php-custom.ini index 7c7de96e7..b5d5e8d37 100644 --- a/build/nginx/php-custom.ini +++ b/build/nginx/php-custom.ini @@ -1,2 +1,4 @@ max_execution_time = 180 memory_limit = 800M +upload_max_filesize = 10M +post_max_size = 10M From 788731beca726a2a6a89625c1da7cb1ada59b229 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Fri, 26 Apr 2024 14:27:35 -0400 Subject: [PATCH 20/40] Add file size too large error for file uploads --- assets/js/Components/FilesModal.js | 7 +++++++ translations/en.json | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/assets/js/Components/FilesModal.js b/assets/js/Components/FilesModal.js index 5043f6db0..f34e5888b 100644 --- a/assets/js/Components/FilesModal.js +++ b/assets/js/Components/FilesModal.js @@ -249,6 +249,13 @@ class FilesModal extends React.Component { return } + if(file.size > 1024 * 1024 * 10) { + this.addMessage({severity: 'error', message: this.props.t('msg.file.replace.file_size'), timeout: 5000}) + this.setState({ replaceFileObj: null }) + this.forceUpdate() + return + } + this.setState({ replaceFileObj: file }) } diff --git a/translations/en.json b/translations/en.json index 816e1b07a..a3c5b4fe6 100644 --- a/translations/en.json +++ b/translations/en.json @@ -133,6 +133,7 @@ "msg.sync.started": "Course scan started.", "msg.sync.failed": "Course scan failed. Course is missing.", "msg.file.replace.file_type": "File type not accepted. Please input a file with the correct filetype.", + "msg.file.replace.file_size": "File size too large. Please input a file with a size less than 10MB", "msg.sync.completed": "Course scan completed.", "msg.sync.course_inactive": "Course scan failed. Course is inactive.", @@ -384,4 +385,4 @@ "rule.label.SearchKeyWord": "Keyword found", "rule.desc.SearchKeyWord": "The keyword has been found" -} \ No newline at end of file +} From 6c0b0b972b0429f54cb0716df75ccbefe13150fb Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Fri, 26 Apr 2024 19:09:49 -0400 Subject: [PATCH 21/40] Added spanish translation for 10mb+ file size error --- translations/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/translations/es.json b/translations/es.json index 001df1039..b14aa810f 100644 --- a/translations/es.json +++ b/translations/es.json @@ -133,6 +133,7 @@ "msg.sync.started": "Se inició el escaneo del curso.", "msg.sync.failed": "Falló el escaneo del curso. Falta el curso.", "msg.file.replace.file_type": "El tipo de archivo no es válido. Por favor aporte un archivo de tipo correcto.", + "msg.file.replace.file_size": "El tamaño del archivo es demasiado grande. Por favor aporte un archivo de tamaño menor a 10MB", "msg.sync.completed": "Escaneo del curso completado.", "msg.sync.course_inactive": "Falló el escaneo del curso. El curso está inactivo.", From 8e124b6132ff69b25dd2fa25a55412fc4b0b327a Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Mon, 29 Apr 2024 16:38:08 -0400 Subject: [PATCH 22/40] Removed unnecessary console logs and reworded some others --- assets/js/Components/Admin/UsersPage.js | 3 +-- assets/js/Components/App.js | 2 +- assets/js/Components/Forms/HeadingEmptyForm.js | 6 ++---- assets/js/Components/Forms/TableHeaders.js | 1 - assets/js/Services/Html.js | 2 -- assets/js/getInitialData.js | 2 +- 6 files changed, 5 insertions(+), 11 deletions(-) diff --git a/assets/js/Components/Admin/UsersPage.js b/assets/js/Components/Admin/UsersPage.js index 3df5dd450..8648f3f67 100644 --- a/assets/js/Components/Admin/UsersPage.js +++ b/assets/js/Components/Admin/UsersPage.js @@ -162,7 +162,6 @@ class UsersPage extends React.Component { .then((responseStr) => responseStr.json()) .then((response) => { let users = this.state.users - console.log('response', response); if (response && response.id) { const ind = users.findIndex((el) => { el.id === response.id }) users[ind] = response @@ -183,4 +182,4 @@ class UsersPage extends React.Component { } } -export default UsersPage; \ No newline at end of file +export default UsersPage; diff --git a/assets/js/Components/App.js b/assets/js/Components/App.js index 9b4bab368..f04a13743 100644 --- a/assets/js/Components/App.js +++ b/assets/js/Components/App.js @@ -201,7 +201,7 @@ class App extends React.Component { }); } if (data.data && data.data.id) { - console.log('new data', data.data) + console.log('Found new data!') report = data.data hasNewReport = true } diff --git a/assets/js/Components/Forms/HeadingEmptyForm.js b/assets/js/Components/Forms/HeadingEmptyForm.js index 13cc13420..0df724720 100644 --- a/assets/js/Components/Forms/HeadingEmptyForm.js +++ b/assets/js/Components/Forms/HeadingEmptyForm.js @@ -78,17 +78,15 @@ export default class HeadingEmptyForm extends React.Component { if(!this.state.deleteHeader) { this.checkTextNotEmpty() } - if (this.formErrors.length > 0) { this.setState({ textInputErrors: this.formErrors }) - } - + } + else { this.setState({ textInputErrors: []}) let issue = this.props.activeIssue issue.newHtml = this.processHtml() - console.log(issue.newHtml) this.props.handleIssueSave(issue) } } diff --git a/assets/js/Components/Forms/TableHeaders.js b/assets/js/Components/Forms/TableHeaders.js index c18bcc3d9..bcc47eeec 100644 --- a/assets/js/Components/Forms/TableHeaders.js +++ b/assets/js/Components/Forms/TableHeaders.js @@ -46,7 +46,6 @@ export default class TableHeaders extends React.Component { } handleSubmit() { - console.log('activeIssue', this.props.activeIssue) let issue = this.props.activeIssue issue.newHtml = this.fixHeaders() this.props.handleIssueSave(issue) diff --git a/assets/js/Services/Html.js b/assets/js/Services/Html.js index 436d64511..e8c59ffdd 100644 --- a/assets/js/Services/Html.js +++ b/assets/js/Services/Html.js @@ -37,8 +37,6 @@ export function setInnerText(element, newText) { const children = element.childNodes let textNodeFound = false - console.log(children) - children.forEach(node => { if(node.nodeType === Node.TEXT_NODE) { if(textNodeFound != true) { diff --git a/assets/js/getInitialData.js b/assets/js/getInitialData.js index c9deca9e6..107f76fb2 100644 --- a/assets/js/getInitialData.js +++ b/assets/js/getInitialData.js @@ -16,7 +16,7 @@ export default function getInitialData() { data = JSON.parse(settingsElement.textContent) if (Object.keys(data).length > 0) { - console.log('data', data) + console.log('Data was found and loaded!') } else { console.error('No data loaded!') } From 397705b713cc7364208a53f3be1f463c9e45f86e Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Mon, 29 Apr 2024 16:49:47 -0400 Subject: [PATCH 23/40] Deleted console log of new data since it printed even when new data isn't found --- assets/js/Components/App.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/Components/App.js b/assets/js/Components/App.js index f04a13743..e6b8f64d9 100644 --- a/assets/js/Components/App.js +++ b/assets/js/Components/App.js @@ -201,7 +201,6 @@ class App extends React.Component { }); } if (data.data && data.data.id) { - console.log('Found new data!') report = data.data hasNewReport = true } From b2846aad57bc30f6a51d006a9c50b47fd13219ba Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad <93749906+taheralfayad@users.noreply.github.com> Date: Tue, 30 Apr 2024 11:14:44 -0400 Subject: [PATCH 24/40] change file_size error wording Co-authored-by: Daniel Molares <70301465+dmols@users.noreply.github.com> --- translations/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/en.json b/translations/en.json index a3c5b4fe6..580105269 100644 --- a/translations/en.json +++ b/translations/en.json @@ -133,7 +133,7 @@ "msg.sync.started": "Course scan started.", "msg.sync.failed": "Course scan failed. Course is missing.", "msg.file.replace.file_type": "File type not accepted. Please input a file with the correct filetype.", - "msg.file.replace.file_size": "File size too large. Please input a file with a size less than 10MB", + "msg.file.replace.file_size": "File size too large. Please input a file of a size less than 10MB", "msg.sync.completed": "Course scan completed.", "msg.sync.course_inactive": "Course scan failed. Course is inactive.", From cf4b2519ee7935ec4e5e54aa788cd7372db46859 Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Tue, 30 Apr 2024 14:31:38 -0400 Subject: [PATCH 25/40] Updated dependencies in composer.lock --- composer.lock | 930 ++++++++++++++++++++++++++------------------------ 1 file changed, 488 insertions(+), 442 deletions(-) diff --git a/composer.lock b/composer.lock index 1a386e545..d0c8251cb 100644 --- a/composer.lock +++ b/composer.lock @@ -250,16 +250,16 @@ }, { "name": "doctrine/collections", - "version": "2.1.4", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "72328a11443a0de79967104ad36ba7b30bded134" + "reference": "d8af7f248c74f195f7347424600fd9e17b57af59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134", - "reference": "72328a11443a0de79967104ad36ba7b30bded134", + "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59", + "reference": "d8af7f248c74f195f7347424600fd9e17b57af59", "shasum": "" }, "require": { @@ -271,7 +271,7 @@ "ext-json": "*", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5", + "phpunit/phpunit": "^10.5", "vimeo/psalm": "^5.11" }, "type": "library", @@ -316,7 +316,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.1.4" + "source": "https://github.com/doctrine/collections/tree/2.2.2" }, "funding": [ { @@ -332,20 +332,20 @@ "type": "tidelift" } ], - "time": "2023-10-03T09:22:33+00:00" + "time": "2024-04-18T06:56:21+00:00" }, { "name": "doctrine/common", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced" + "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/8b5e5650391f851ed58910b3e3d48a71062eeced", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced", + "url": "https://api.github.com/repos/doctrine/common/zipball/0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", + "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", "shasum": "" }, "require": { @@ -407,7 +407,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.4.3" + "source": "https://github.com/doctrine/common/tree/3.4.4" }, "funding": [ { @@ -423,20 +423,20 @@ "type": "tidelift" } ], - "time": "2022-10-09T11:47:59+00:00" + "time": "2024-04-16T13:35:33+00:00" }, { "name": "doctrine/dbal", - "version": "3.7.2", + "version": "3.8.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "0ac3c270590e54910715e9a1a044cc368df282b2" + "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/0ac3c270590e54910715e9a1a044cc368df282b2", - "reference": "0ac3c270590e54910715e9a1a044cc368df282b2", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b05e48a745f722801f55408d0dbd8003b403dbbd", + "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd", "shasum": "" }, "require": { @@ -452,14 +452,14 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.42", + "phpstan/phpstan": "1.10.58", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.13", + "phpunit/phpunit": "9.6.16", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.7.2", - "symfony/cache": "^5.4|^6.0", - "symfony/console": "^4.4|^5.4|^6.0", + "squizlabs/php_codesniffer": "3.9.0", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" }, "suggest": { @@ -520,7 +520,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.7.2" + "source": "https://github.com/doctrine/dbal/tree/3.8.4" }, "funding": [ { @@ -536,20 +536,20 @@ "type": "tidelift" } ], - "time": "2023-11-19T08:06:58+00:00" + "time": "2024-04-25T07:04:44+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", "shasum": "" }, "require": { @@ -581,22 +581,22 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.2" + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" }, - "time": "2023-09-27T20:04:15+00:00" + "time": "2024-01-30T19:34:25+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.11.1", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "4089f1424b724786c062aea50aae5f773449b94b" + "reference": "5418e811a14724068e95e0ba43353b903ada530f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/4089f1424b724786c062aea50aae5f773449b94b", - "reference": "4089f1424b724786c062aea50aae5f773449b94b", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/5418e811a14724068e95e0ba43353b903ada530f", + "reference": "5418e811a14724068e95e0ba43353b903ada530f", "shasum": "" }, "require": { @@ -617,23 +617,24 @@ }, "conflict": { "doctrine/annotations": ">=3.0", - "doctrine/orm": "<2.14 || >=4.0", + "doctrine/orm": "<2.17 || >=4.0", "twig/twig": "<1.34 || >=2.0 <2.4" }, "require-dev": { "doctrine/annotations": "^1 || ^2", "doctrine/coding-standard": "^12", "doctrine/deprecations": "^1.0", - "doctrine/orm": "^2.14 || ^3.0", + "doctrine/orm": "^2.17 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", - "phpunit/phpunit": "^9.5.26 || ^10.0", + "phpunit/phpunit": "^9.5.26", "psalm/plugin-phpunit": "^0.18.4", - "psalm/plugin-symfony": "^4", + "psalm/plugin-symfony": "^5", "psr/log": "^1.1.4 || ^2.0 || ^3.0", "symfony/phpunit-bridge": "^6.1 || ^7.0", "symfony/property-info": "^5.4 || ^6.0 || ^7.0", "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", "symfony/string": "^5.4 || ^6.0 || ^7.0", "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", "symfony/validator": "^5.4 || ^6.0 || ^7.0", @@ -641,7 +642,7 @@ "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", "symfony/yaml": "^5.4 || ^6.0 || ^7.0", "twig/twig": "^1.34 || ^2.12 || ^3.0", - "vimeo/psalm": "^4.30" + "vimeo/psalm": "^5.15" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -651,7 +652,7 @@ "type": "symfony-bundle", "autoload": { "psr-4": { - "Doctrine\\Bundle\\DoctrineBundle\\": "" + "Doctrine\\Bundle\\DoctrineBundle\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -686,7 +687,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.11.1" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.12.0" }, "funding": [ { @@ -702,7 +703,7 @@ "type": "tidelift" } ], - "time": "2023-11-15T20:01:50+00:00" + "time": "2024-03-19T07:20:37+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -888,16 +889,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.8", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { @@ -959,7 +960,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.8" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -975,7 +976,7 @@ "type": "tidelift" } ], - "time": "2023-06-16T13:40:37+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/instantiator", @@ -1049,16 +1050,16 @@ }, { "name": "doctrine/lexer", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", "shasum": "" }, "require": { @@ -1066,11 +1067,11 @@ "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", + "doctrine/coding-standard": "^9 || ^12", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" + "vimeo/psalm": "^4.11 || ^5.21" }, "type": "library", "autoload": { @@ -1107,7 +1108,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.0" + "source": "https://github.com/doctrine/lexer/tree/2.1.1" }, "funding": [ { @@ -1123,20 +1124,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T08:49:07+00:00" + "time": "2024-02-05T11:35:39+00:00" }, { "name": "doctrine/migrations", - "version": "3.7.2", + "version": "3.7.4", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a" + "reference": "954e0a314c2f0eb9fb418210445111747de254a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/47af29eef49f29ebee545947e8b2a4b3be318c8a", - "reference": "47af29eef49f29ebee545947e8b2a4b3be318c8a", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/954e0a314c2f0eb9fb418210445111747de254a6", + "reference": "954e0a314c2f0eb9fb418210445111747de254a6", "shasum": "" }, "require": { @@ -1209,7 +1210,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.7.2" + "source": "https://github.com/doctrine/migrations/tree/3.7.4" }, "funding": [ { @@ -1225,20 +1226,20 @@ "type": "tidelift" } ], - "time": "2023-12-05T11:35:05+00:00" + "time": "2024-03-06T13:41:11+00:00" }, { "name": "doctrine/orm", - "version": "2.17.2", + "version": "2.19.5", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77" + "reference": "94986af28452da42a46a4489d1c958a2e5d710e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/393679a4795e49b0b3ac317dce84d0f8888f2b77", - "reference": "393679a4795e49b0b3ac317dce84d0f8888f2b77", + "url": "https://api.github.com/repos/doctrine/orm/zipball/94986af28452da42a46a4489d1c958a2e5d710e5", + "reference": "94986af28452da42a46a4489d1c958a2e5d710e5", "shasum": "" }, "require": { @@ -1251,7 +1252,7 @@ "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3 || ^2", - "doctrine/lexer": "^2", + "doctrine/lexer": "^2 || ^3", "doctrine/persistence": "^2.4 || ^3", "ext-ctype": "*", "php": "^7.1 || ^8.0", @@ -1267,14 +1268,14 @@ "doctrine/annotations": "^1.13 || ^2", "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.10.35", + "phpstan/phpstan": "~1.4.10 || 1.10.59", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "vimeo/psalm": "4.30.0 || 5.16.0" + "vimeo/psalm": "4.30.0 || 5.22.2" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1287,7 +1288,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\ORM\\": "lib/Doctrine/ORM" + "Doctrine\\ORM\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1324,22 +1325,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.17.2" + "source": "https://github.com/doctrine/orm/tree/2.19.5" }, - "time": "2023-12-20T21:47:52+00:00" + "time": "2024-04-30T06:49:54+00:00" }, { "name": "doctrine/persistence", - "version": "3.2.0", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" + "reference": "477da35bd0255e032826f440b94b3e37f2d56f42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/477da35bd0255e032826f440b94b3e37f2d56f42", + "reference": "477da35bd0255e032826f440b94b3e37f2d56f42", "shasum": "" }, "require": { @@ -1408,7 +1409,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.2.0" + "source": "https://github.com/doctrine/persistence/tree/3.3.2" }, "funding": [ { @@ -1424,20 +1425,20 @@ "type": "tidelift" } ], - "time": "2023-05-17T18:32:04+00:00" + "time": "2024-03-12T14:54:36+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.1.3", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5" + "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/25a06c7bf4c6b8218f47928654252863ffc890a5", - "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a321d114e0a18e6497f8a2cd6f890e000cc17ecc", + "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc", "shasum": "" }, "require": { @@ -1474,9 +1475,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.1.3" + "source": "https://github.com/doctrine/sql-formatter/tree/1.2.0" }, - "time": "2022-05-23T21:33:49+00:00" + "time": "2023-08-16T21:49:04+00:00" }, { "name": "egulias/email-validator", @@ -1604,16 +1605,16 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.16", + "version": "v1.0.18", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c" + "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/ecadbdc9052e4ad08c60c8a02268712e50427f7c", - "reference": "ecadbdc9052e4ad08c60c8a02268712e50427f7c", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/2c8a6cffc3220e99352ad958fe7cf06bf6f7690f", + "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f", "shasum": "" }, "require": { @@ -1670,7 +1671,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.16" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.18" }, "funding": [ { @@ -1682,7 +1683,7 @@ "type": "tidelift" } ], - "time": "2023-05-24T07:17:17+00:00" + "time": "2024-03-20T12:50:41+00:00" }, { "name": "guzzlehttp/guzzle", @@ -2176,16 +2177,16 @@ }, { "name": "knplabs/knp-snappy-bundle", - "version": "v1.10.0", + "version": "v1.10.1", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpSnappyBundle.git", - "reference": "0080ff4ad9526c08792823cf7566060ffba07ef6" + "reference": "24c61f0b52e8fff60b42b9fac5f2e776e22177e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/0080ff4ad9526c08792823cf7566060ffba07ef6", - "reference": "0080ff4ad9526c08792823cf7566060ffba07ef6", + "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/24c61f0b52e8fff60b42b9fac5f2e776e22177e3", + "reference": "24c61f0b52e8fff60b42b9fac5f2e776e22177e3", "shasum": "" }, "require": { @@ -2228,22 +2229,22 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpSnappyBundle/issues", - "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.10.0" + "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.10.1" }, - "time": "2023-12-18T09:56:06+00:00" + "time": "2024-04-19T09:05:01+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.18.0", + "version": "v2.18.1", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "2f6c9342c711597e3b5f1f2468910336be5232d6" + "reference": "1d59f49f164805b45f95f92cf743781bc2ba7d2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/2f6c9342c711597e3b5f1f2468910336be5232d6", - "reference": "2f6c9342c711597e3b5f1f2468910336be5232d6", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/1d59f49f164805b45f95f92cf743781bc2ba7d2b", + "reference": "1d59f49f164805b45f95f92cf743781bc2ba7d2b", "shasum": "" }, "require": { @@ -2288,9 +2289,9 @@ ], "support": { "issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues", - "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.18.0" + "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.18.1" }, - "time": "2023-12-18T21:58:12+00:00" + "time": "2024-02-14T17:41:28+00:00" }, { "name": "laminas/laminas-code", @@ -2427,16 +2428,16 @@ }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", "shasum": "" }, "require": { @@ -2459,7 +2460,7 @@ "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", @@ -2512,7 +2513,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + "source": "https://github.com/Seldaek/monolog/tree/3.6.0" }, "funding": [ { @@ -2524,20 +2525,20 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2024-04-12T21:02:21+00:00" }, { "name": "mpdf/mpdf", - "version": "v8.2.2", + "version": "v8.2.3", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "596a87b876d7793be7be060a8ac13424de120dd5" + "reference": "6f723a96becf989a831e38caf758d28364a69939" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/596a87b876d7793be7be060a8ac13424de120dd5", - "reference": "596a87b876d7793be7be060a8ac13424de120dd5", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/6f723a96becf989a831e38caf758d28364a69939", + "reference": "6f723a96becf989a831e38caf758d28364a69939", "shasum": "" }, "require": { @@ -2605,7 +2606,7 @@ "type": "custom" } ], - "time": "2023-11-07T13:52:14+00:00" + "time": "2024-03-11T12:55:53+00:00" }, { "name": "mpdf/psr-http-message-shim", @@ -2871,28 +2872,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a", + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -2916,36 +2924,39 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-04-09T21:13:58+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.2", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" + "reference": "153ae662783729388a584b4361f2545e4d841e3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", - "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.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", @@ -2977,9 +2988,56 @@ "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.8.2" }, - "time": "2022-10-14T12:47:21+00:00" + "time": "2024-02-23T11:10:43+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.28.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "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.28.0" + }, + "time": "2024-04-03T18:51:33+00:00" }, { "name": "psr/cache", @@ -3693,16 +3751,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "14a75869bbb41cb35bc5d9d322473928c6f3f978" + "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/14a75869bbb41cb35bc5d9d322473928c6f3f978", - "reference": "14a75869bbb41cb35bc5d9d322473928c6f3f978", + "url": "https://api.github.com/repos/symfony/cache/zipball/b9e9b93c9817ec6c789c7943f5e54b57a041c16a", + "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a", "shasum": "" }, "require": { @@ -3769,7 +3827,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.2" + "source": "https://github.com/symfony/cache/tree/v6.4.7" }, "funding": [ { @@ -3785,20 +3843,20 @@ "type": "tidelift" } ], - "time": "2023-12-29T15:34:34+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.0", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778" + "reference": "2c9db6509a1b21dad229606897639d3284f54b2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a", + "reference": "2c9db6509a1b21dad229606897639d3284f54b2a", "shasum": "" }, "require": { @@ -3845,7 +3903,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2" }, "funding": [ { @@ -3861,20 +3919,20 @@ "type": "tidelift" } ], - "time": "2023-09-25T12:52:38+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/config", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "5d33e0fb707d603330e0edfd4691803a1253572e" + "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/5d33e0fb707d603330e0edfd4691803a1253572e", - "reference": "5d33e0fb707d603330e0edfd4691803a1253572e", + "url": "https://api.github.com/repos/symfony/config/zipball/51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", + "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", "shasum": "" }, "require": { @@ -3920,7 +3978,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.4.0" + "source": "https://github.com/symfony/config/tree/v6.4.7" }, "funding": [ { @@ -3936,7 +3994,7 @@ "type": "tidelift" } ], - "time": "2023-11-09T08:28:32+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/console", @@ -4446,16 +4504,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.3.5", + "version": "v6.3.12", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "1f69476b64fb47105c06beef757766c376b548c4" + "reference": "93a8400a7eaaaf385b2d6f71e30e064baa639629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/1f69476b64fb47105c06beef757766c376b548c4", - "reference": "1f69476b64fb47105c06beef757766c376b548c4", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/93a8400a7eaaaf385b2d6f71e30e064baa639629", + "reference": "93a8400a7eaaaf385b2d6f71e30e064baa639629", "shasum": "" }, "require": { @@ -4500,7 +4558,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.3.5" + "source": "https://github.com/symfony/error-handler/tree/v6.3.12" }, "funding": [ { @@ -4516,20 +4574,20 @@ "type": "tidelift" } ], - "time": "2023-09-12T06:57:20+00:00" + "time": "2024-01-23T14:35:58+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "e95216850555cd55e71b857eb9d6c2674124603a" + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e95216850555cd55e71b857eb9d6c2674124603a", - "reference": "e95216850555cd55e71b857eb9d6c2674124603a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", "shasum": "" }, "require": { @@ -4580,7 +4638,7 @@ "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/symfony/event-dispatcher/tree/v6.4.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" }, "funding": [ { @@ -4596,20 +4654,20 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:16:42+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "4e64b49bf370ade88e567de29465762e316e4224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", + "reference": "4e64b49bf370ade88e567de29465762e316e4224", "shasum": "" }, "require": { @@ -4656,7 +4714,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" }, "funding": [ { @@ -4672,7 +4730,7 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/expression-language", @@ -4739,16 +4797,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.0", + "version": "v6.4.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59" + "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/952a8cb588c3bc6ce76f6023000fb932f16a6e59", - "reference": "952a8cb588c3bc6ce76f6023000fb932f16a6e59", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/9919b5509ada52cc7f66f9a35c86a4a29955c9d3", + "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3", "shasum": "" }, "require": { @@ -4782,7 +4840,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.0" + "source": "https://github.com/symfony/filesystem/tree/v6.4.6" }, "funding": [ { @@ -4798,20 +4856,20 @@ "type": "tidelift" } ], - "time": "2023-07-26T17:27:13+00:00" + "time": "2024-03-21T19:36:20+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", "shasum": "" }, "require": { @@ -4846,7 +4904,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v6.4.7" }, "funding": [ { @@ -4862,32 +4920,32 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-04-23T10:36:43+00:00" }, { "name": "symfony/flex", - "version": "v1.21.5", + "version": "v1.21.6", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1" + "reference": "06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1", - "reference": "6b44ac75c7f07f48159ec36c2d21ef8cf48a21b1", + "url": "https://api.github.com/repos/symfony/flex/zipball/06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8", + "reference": "06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8", "shasum": "" }, "require": { - "composer-plugin-api": "^2.1", - "php": ">=8.0" + "composer-plugin-api": "^1.0|^2.0", + "php": ">=7.1" }, "require-dev": { - "composer/composer": "^2.1", - "symfony/dotenv": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/phpunit-bridge": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" + "composer/composer": "^1.0.2|^2.0", + "symfony/dotenv": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/phpunit-bridge": "^4.4.12|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0" }, "type": "composer-plugin", "extra": { @@ -4911,7 +4969,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.21.5" + "source": "https://github.com/symfony/flex/tree/v1.21.6" }, "funding": [ { @@ -4927,7 +4985,7 @@ "type": "tidelift" } ], - "time": "2024-01-02T11:08:32+00:00" + "time": "2024-03-02T08:16:37+00:00" }, { "name": "symfony/form", @@ -5265,16 +5323,16 @@ }, { "name": "symfony/http-client-contracts", - "version": "v3.4.0", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "1ee70e699b41909c209a0c930f11034b93578654" + "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1ee70e699b41909c209a0c930f11034b93578654", - "reference": "1ee70e699b41909c209a0c930f11034b93578654", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", + "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", "shasum": "" }, "require": { @@ -5323,7 +5381,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.2" }, "funding": [ { @@ -5339,20 +5397,20 @@ "type": "tidelift" } ], - "time": "2023-07-30T20:28:31+00:00" + "time": "2024-04-01T18:51:09+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271" + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/172d807f9ef3fc3fbed8377cc57c20d389269271", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", "shasum": "" }, "require": { @@ -5400,7 +5458,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" }, "funding": [ { @@ -5416,7 +5474,7 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:16:42+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/http-kernel", @@ -5850,16 +5908,16 @@ }, { "name": "symfony/monolog-bridge", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "c262c2f54ce7e160a231808817f306f880c32750" + "reference": "ab1d73cecf06b02bbec65cf2e41196f36eda428c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/c262c2f54ce7e160a231808817f306f880c32750", - "reference": "c262c2f54ce7e160a231808817f306f880c32750", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ab1d73cecf06b02bbec65cf2e41196f36eda428c", + "reference": "ab1d73cecf06b02bbec65cf2e41196f36eda428c", "shasum": "" }, "require": { @@ -5872,7 +5930,7 @@ "conflict": { "symfony/console": "<5.4", "symfony/http-foundation": "<5.4", - "symfony/security-core": "<6.0" + "symfony/security-core": "<5.4" }, "require-dev": { "symfony/console": "^5.4|^6.0|^7.0", @@ -5880,7 +5938,7 @@ "symfony/mailer": "^5.4|^6.0|^7.0", "symfony/messenger": "^5.4|^6.0|^7.0", "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/security-core": "^6.0|^7.0", + "symfony/security-core": "^5.4|^6.0|^7.0", "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "symfony-bridge", @@ -5909,7 +5967,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.0" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.7" }, "funding": [ { @@ -5925,7 +5983,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T08:18:17+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/monolog-bundle", @@ -6085,16 +6143,16 @@ }, { "name": "symfony/options-resolver", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "22301f0e7fdeaacc14318928612dee79be99860e" + "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22301f0e7fdeaacc14318928612dee79be99860e", - "reference": "22301f0e7fdeaacc14318928612dee79be99860e", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a3c92b490716ba6771f5beced13c6eda7183eed", + "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed", "shasum": "" }, "require": { @@ -6132,7 +6190,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.0" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.7" }, "funding": [ { @@ -6148,20 +6206,20 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:16:24+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2" + "reference": "73afaed1d87f6127dcd71bc88e9a16fd9325cf1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/e001f752338a49d644ee0523fd7891aabaccb7e2", - "reference": "e001f752338a49d644ee0523fd7891aabaccb7e2", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/73afaed1d87f6127dcd71bc88e9a16fd9325cf1c", + "reference": "73afaed1d87f6127dcd71bc88e9a16fd9325cf1c", "shasum": "" }, "require": { @@ -6204,7 +6262,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.4.0" + "source": "https://github.com/symfony/password-hasher/tree/v6.4.7" }, "funding": [ { @@ -6220,20 +6278,20 @@ "type": "tidelift" } ], - "time": "2023-11-06T11:00:25+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "875e90aeea2777b6f135677f618529449334a612" + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", - "reference": "875e90aeea2777b6f135677f618529449334a612", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", "shasum": "" }, "require": { @@ -6244,9 +6302,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6285,7 +6340,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" }, "funding": [ { @@ -6301,20 +6356,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "e46b4da57951a16053cd751f63f4a24292788157" + "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e46b4da57951a16053cd751f63f4a24292788157", - "reference": "e46b4da57951a16053cd751f63f4a24292788157", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/07094a28851a49107f3ab4f9120ca2975a64b6e1", + "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1", "shasum": "" }, "require": { @@ -6325,9 +6380,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6372,7 +6424,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.29.0" }, "funding": [ { @@ -6388,20 +6440,20 @@ "type": "tidelift" } ], - "time": "2023-03-21T17:27:24+00:00" + "time": "2024-01-29T20:12:16+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { @@ -6414,9 +6466,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6459,7 +6508,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { @@ -6475,20 +6524,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:30:37+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { @@ -6499,9 +6548,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6543,7 +6589,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { @@ -6559,20 +6605,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "42292d99c55abe617799667f454222c54c60e229" + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", - "reference": "42292d99c55abe617799667f454222c54c60e229", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { @@ -6586,9 +6632,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6626,7 +6669,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { @@ -6642,20 +6685,20 @@ "type": "tidelift" } ], - "time": "2023-07-28T09:04:16+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -6663,9 +6706,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6709,7 +6749,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -6725,20 +6765,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", "shasum": "" }, "require": { @@ -6746,9 +6786,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6788,7 +6825,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" }, "funding": [ { @@ -6804,20 +6841,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", "shasum": "" }, "require": { @@ -6826,9 +6863,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6868,7 +6902,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" }, "funding": [ { @@ -6884,20 +6918,20 @@ "type": "tidelift" } ], - "time": "2023-08-16T06:22:46+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", "shasum": "" }, "require": { @@ -6911,9 +6945,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6950,7 +6981,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" }, "funding": [ { @@ -6966,7 +6997,7 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", @@ -7265,16 +7296,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21" + "reference": "276e06398f71fa2a973264d94f28150f93cfb907" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/98eab13a07fddc85766f1756129c69f207ffbc21", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21", + "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", + "reference": "276e06398f71fa2a973264d94f28150f93cfb907", "shasum": "" }, "require": { @@ -7328,7 +7359,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.2" + "source": "https://github.com/symfony/routing/tree/v6.4.7" }, "funding": [ { @@ -7344,7 +7375,7 @@ "type": "tidelift" } ], - "time": "2023-12-29T15:34:34+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/security-bundle", @@ -7533,16 +7564,16 @@ }, { "name": "symfony/security-csrf", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638" + "reference": "91fe7e829a8fe1e78bd3615c7a410dce6876325b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/b28413496ebfce2f98afbb990ad0ce0ba3586638", - "reference": "b28413496ebfce2f98afbb990ad0ce0ba3586638", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/91fe7e829a8fe1e78bd3615c7a410dce6876325b", + "reference": "91fe7e829a8fe1e78bd3615c7a410dce6876325b", "shasum": "" }, "require": { @@ -7581,7 +7612,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.4.0" + "source": "https://github.com/symfony/security-csrf/tree/v6.4.7" }, "funding": [ { @@ -7597,7 +7628,7 @@ "type": "tidelift" } ], - "time": "2023-08-25T16:27:31+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/security-http", @@ -7684,16 +7715,16 @@ }, { "name": "symfony/serializer", - "version": "v6.0.19", + "version": "v6.0.14", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "6aff9e2894ff0dcfa7aca38f9d0396ed65627d07" + "reference": "d3bea0f239aca9589224a84150066da5495e9e11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/6aff9e2894ff0dcfa7aca38f9d0396ed65627d07", - "reference": "6aff9e2894ff0dcfa7aca38f9d0396ed65627d07", + "url": "https://api.github.com/repos/symfony/serializer/zipball/d3bea0f239aca9589224a84150066da5495e9e11", + "reference": "d3bea0f239aca9589224a84150066da5495e9e11", "shasum": "" }, "require": { @@ -7703,7 +7734,7 @@ "conflict": { "doctrine/annotations": "<1.12", "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0|>=1.7.0", + "phpdocumentor/type-resolver": "<1.4.0", "symfony/dependency-injection": "<5.4", "symfony/property-access": "<5.4", "symfony/property-info": "<5.4", @@ -7711,7 +7742,7 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", + "doctrine/annotations": "^1.12", "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", "symfony/cache": "^5.4|^6.0", "symfony/config": "^5.4|^6.0", @@ -7765,7 +7796,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.0.19" + "source": "https://github.com/symfony/serializer/tree/v6.0.14" }, "funding": [ { @@ -7781,20 +7812,20 @@ "type": "tidelift" } ], - "time": "2023-01-15T17:21:41+00:00" + "time": "2022-10-11T15:20:43+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", "shasum": "" }, "require": { @@ -7847,7 +7878,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" }, "funding": [ { @@ -7863,7 +7894,7 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2023-12-19T21:51:00+00:00" }, { "name": "symfony/stopwatch", @@ -8109,16 +8140,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", "shasum": "" }, "require": { @@ -8167,7 +8198,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2" }, "funding": [ { @@ -8183,7 +8214,7 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/twig-bridge", @@ -8576,16 +8607,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f" + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", "shasum": "" }, "require": { @@ -8641,7 +8672,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" }, "funding": [ { @@ -8657,26 +8688,28 @@ "type": "tidelift" } ], - "time": "2023-12-28T19:16:56+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.2", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "345c62fefe92243c3a06fc0cc65f2ec1a47e0764" + "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/345c62fefe92243c3a06fc0cc65f2ec1a47e0764", - "reference": "345c62fefe92243c3a06fc0cc65f2ec1a47e0764", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/cdecc0022e40e90340ba1a59a3d5ccf069777078", + "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", @@ -8715,7 +8748,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.2" + "source": "https://github.com/symfony/var-exporter/tree/v7.0.7" }, "funding": [ { @@ -8731,7 +8764,7 @@ "type": "tidelift" } ], - "time": "2023-12-27T08:42:13+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/web-link", @@ -9042,30 +9075,37 @@ }, { "name": "twig/twig", - "version": "v3.8.0", + "version": "v3.9.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d" + "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", - "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", + "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", "shasum": "" }, "require": { "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3", "symfony/polyfill-php80": "^1.22" }, "require-dev": { "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0" + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, "type": "library", "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], "psr-4": { "Twig\\": "src/" } @@ -9098,7 +9138,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.8.0" + "source": "https://github.com/twigphp/Twig/tree/v3.9.3" }, "funding": [ { @@ -9110,7 +9150,7 @@ "type": "tidelift" } ], - "time": "2023-11-21T18:54:41+00:00" + "time": "2024-04-18T11:59:33+00:00" }, { "name": "ucfopen/phpally", @@ -9398,16 +9438,16 @@ }, { "name": "masterminds/html5", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { @@ -9415,7 +9455,7 @@ "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "extra": { @@ -9459,27 +9499,27 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2023-05-10T11:58:31+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "nikic/php-parser", - "version": "v4.18.0", + "version": "v4.19.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", @@ -9515,26 +9555,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" }, - "time": "2023-12-10T21:03:43+00:00" + "time": "2024-03-17T08:10:35+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -9575,9 +9616,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -9632,16 +9679,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.30", + "version": "9.2.31", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089" + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca2bd87d2f9215904682a9cb9bb37dda98e76089", - "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", "shasum": "" }, "require": { @@ -9698,7 +9745,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.30" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" }, "funding": [ { @@ -9706,7 +9753,7 @@ "type": "github" } ], - "time": "2023-12-22T06:47:57+00:00" + "time": "2024-03-02T06:37:42+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9951,16 +9998,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.15", + "version": "9.6.19", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1" + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1", - "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", "shasum": "" }, "require": { @@ -10034,7 +10081,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.15" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" }, "funding": [ { @@ -10050,20 +10097,20 @@ "type": "tidelift" } ], - "time": "2023-12-01T16:55:19+00:00" + "time": "2024-04-05T04:35:58+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { @@ -10098,7 +10145,7 @@ "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" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" }, "funding": [ { @@ -10106,7 +10153,7 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", @@ -10352,16 +10399,16 @@ }, { "name": "sebastian/diff", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { @@ -10406,7 +10453,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" }, "funding": [ { @@ -10414,7 +10461,7 @@ "type": "github" } ], - "time": "2023-05-07T05:35:17+00:00" + "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", @@ -10481,16 +10528,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", "shasum": "" }, "require": { @@ -10546,7 +10593,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" }, "funding": [ { @@ -10554,20 +10601,20 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2024-03-02T06:33:00+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.6", + "version": "5.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bde739e7565280bda77be70044ac1047bc007e34" + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", - "reference": "bde739e7565280bda77be70044ac1047bc007e34", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "shasum": "" }, "require": { @@ -10610,7 +10657,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" }, "funding": [ { @@ -10618,7 +10665,7 @@ "type": "github" } ], - "time": "2023-08-02T09:26:13+00:00" + "time": "2024-03-02T06:35:11+00:00" }, { "name": "sebastian/lines-of-code", @@ -10854,16 +10901,16 @@ }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { @@ -10875,7 +10922,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10896,8 +10943,7 @@ "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/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" }, "funding": [ { @@ -10905,7 +10951,7 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", @@ -11232,16 +11278,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33" + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", - "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2088c5da700b1e7a8689fffc10dda6c1f643deea", + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea", "shasum": "" }, "require": { @@ -11279,7 +11325,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.7" }, "funding": [ { @@ -11295,7 +11341,7 @@ "type": "tidelift" } ], - "time": "2023-11-20T16:41:16+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/maker-bundle", @@ -11393,16 +11439,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.2", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "bd0455b7888e4adac29cf175d819c51f88fed942" + "reference": "a33ca737283c76617c4089a8425c7785b344e283" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/bd0455b7888e4adac29cf175d819c51f88fed942", - "reference": "bd0455b7888e4adac29cf175d819c51f88fed942", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/a33ca737283c76617c4089a8425c7785b344e283", + "reference": "a33ca737283c76617c4089a8425c7785b344e283", "shasum": "" }, "require": { @@ -11454,7 +11500,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.4.2" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.7" }, "funding": [ { @@ -11470,7 +11516,7 @@ "type": "tidelift" } ], - "time": "2023-12-19T09:12:31+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/web-profiler-bundle", @@ -11553,16 +11599,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -11591,7 +11637,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -11599,7 +11645,7 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], @@ -11614,5 +11660,5 @@ "ext-sodium": "*" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } From 2b058461e0203e5e1647642f486ff3bb1dd75c49 Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Tue, 30 Apr 2024 17:41:11 -0400 Subject: [PATCH 26/40] Hotfix: added error description change that was meant to go to dev, not main --- translations/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/en.json b/translations/en.json index 816e1b07a..cd55f4f58 100644 --- a/translations/en.json +++ b/translations/en.json @@ -358,7 +358,7 @@ "rule.desc.NoHeadings": "

If appropriate, add headings to the page to organize the content for sighted and screen reader users. The headings should represent an accurate outline of the content

", "rule.desc.ObjectMustContainText": "

Multimedia objects should be accompanied by a link to a transcript of the content.

", "rule.desc.ObjectTagDetected": "

Multimedia embedded using the 'Object' tag may require the user to install a plugin for their web browser. This can create support and access issues for some users. Additionally, users on mobile devices may not be able to view the multimedia content at all. Consider using an alternative format that the user's browser can display natively.

", - "rule.desc.ParagraphNotUsedAsHeader": "

Bold and Italics are used to emphasize text, whereas headings are used to define the structure of the document. Headings like h1-h6 are extremely useful for non-sighted users to navigate the structure of the page, and formatting a paragraph to just be big or bold, while it might visually look like a heading, does not make it one.

", + "rule.desc.ParagraphNotUsedAsHeader": "

Bold and Italics are used to emphasize text, whereas headings are used to define the structure of the document. Headings like h1-h6 are extremely useful for non-sighted users to navigate the structure of the page, and formatting a paragraph to just be big or bold, while it might visually look like a heading, does not make it one. UDOIT has flagged this as a potential usage of style for document structure, please ensure that this is not the case when you review the content in the HTML editor.

", "rule.desc.PreShouldNotBeUsedForTabularValues": "

If a pre element is used for tabular data, change the data to use a well-formed table.

", "rule.desc.RedirectedLink": "

When the address of a web page changes, the content owner may set up a redirect so that the link is not broken. However, that redirect could go away in the future, so it's best to update the link now. The real url has been populated into the form below.

", "rule.desc.TableDataShouldHaveTableHeader": "

Table headers provide a description of the table structure for sighted and screen reader users.

", @@ -384,4 +384,4 @@ "rule.label.SearchKeyWord": "Keyword found", "rule.desc.SearchKeyWord": "The keyword has been found" -} \ No newline at end of file +} From 4a453e5ce6fe071fc907c800072c4fe6f3add6cc Mon Sep 17 00:00:00 2001 From: Daniel Molares Date: Tue, 30 Apr 2024 17:41:11 -0400 Subject: [PATCH 27/40] Hotfix: Replaced description for style usage modal --- translations/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/en.json b/translations/en.json index 816e1b07a..cd55f4f58 100644 --- a/translations/en.json +++ b/translations/en.json @@ -358,7 +358,7 @@ "rule.desc.NoHeadings": "

If appropriate, add headings to the page to organize the content for sighted and screen reader users. The headings should represent an accurate outline of the content

", "rule.desc.ObjectMustContainText": "

Multimedia objects should be accompanied by a link to a transcript of the content.

", "rule.desc.ObjectTagDetected": "

Multimedia embedded using the 'Object' tag may require the user to install a plugin for their web browser. This can create support and access issues for some users. Additionally, users on mobile devices may not be able to view the multimedia content at all. Consider using an alternative format that the user's browser can display natively.

", - "rule.desc.ParagraphNotUsedAsHeader": "

Bold and Italics are used to emphasize text, whereas headings are used to define the structure of the document. Headings like h1-h6 are extremely useful for non-sighted users to navigate the structure of the page, and formatting a paragraph to just be big or bold, while it might visually look like a heading, does not make it one.

", + "rule.desc.ParagraphNotUsedAsHeader": "

Bold and Italics are used to emphasize text, whereas headings are used to define the structure of the document. Headings like h1-h6 are extremely useful for non-sighted users to navigate the structure of the page, and formatting a paragraph to just be big or bold, while it might visually look like a heading, does not make it one. UDOIT has flagged this as a potential usage of style for document structure, please ensure that this is not the case when you review the content in the HTML editor.

", "rule.desc.PreShouldNotBeUsedForTabularValues": "

If a pre element is used for tabular data, change the data to use a well-formed table.

", "rule.desc.RedirectedLink": "

When the address of a web page changes, the content owner may set up a redirect so that the link is not broken. However, that redirect could go away in the future, so it's best to update the link now. The real url has been populated into the form below.

", "rule.desc.TableDataShouldHaveTableHeader": "

Table headers provide a description of the table structure for sighted and screen reader users.

", @@ -384,4 +384,4 @@ "rule.label.SearchKeyWord": "Keyword found", "rule.desc.SearchKeyWord": "The keyword has been found" -} \ No newline at end of file +} From 50f85bcd2aae4704d7a06760bf6b884bb2b13876 Mon Sep 17 00:00:00 2001 From: Ahmad Altaher Alfayad Date: Thu, 2 May 2024 15:40:03 -0400 Subject: [PATCH 28/40] update apiFilePost parameters in postContentItem --- src/Lms/Canvas/CanvasLms.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Lms/Canvas/CanvasLms.php b/src/Lms/Canvas/CanvasLms.php index 28ca0dbeb..341d41df6 100644 --- a/src/Lms/Canvas/CanvasLms.php +++ b/src/Lms/Canvas/CanvasLms.php @@ -356,7 +356,7 @@ public function postContentItem(ContentItem $contentItem) return; } - $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath); + $fileResponse = $canvasApi->apiFilePost($url, $options, $filepath, $contentItem->getTitle()); $fileObj = $fileResponse->getContent(); if (isset($fileObj['id'])) { From 2c6962f336e437f3bdffa42534f7235f01bd3c3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 01:33:07 +0000 Subject: [PATCH 29/40] Bump ws from 6.2.2 to 6.2.3 Bumps [ws](https://github.com/websockets/ws) from 6.2.2 to 6.2.3. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/6.2.2...6.2.3) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index fb8e8ae66..02a8a14e4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11607,16 +11607,16 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" ws@^7.4.5: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== xml-name-validator@^3.0.0: version "3.0.0" From c22a25e3b71df5c0bec9b03d792e05b408d15c3c Mon Sep 17 00:00:00 2001 From: Evan Naderi Date: Mon, 26 Aug 2024 12:33:22 -0400 Subject: [PATCH 30/40] lambda --- src/Services/AwsApiAccessibilityService.php | 120 ++++++++++++++++++++ src/Services/test.php | 55 +++++++++ 2 files changed, 175 insertions(+) create mode 100644 src/Services/AwsApiAccessibilityService.php create mode 100644 src/Services/test.php diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php new file mode 100644 index 000000000..038a87ac8 --- /dev/null +++ b/src/Services/AwsApiAccessibilityService.php @@ -0,0 +1,120 @@ +htmlService = $htmlService; + $this->loadConfig(); + } + + private function loadConfig() + { + $dotenv = parse_ini_file('.env'); + $this->awsAccessKeyId = $dotenv['AWS_ACCESS_KEY_ID']; + $this->awsSecretAccessKey = $dotenv['AWS_SECRET_ACCESS_KEY']; + $this->awsRegion = "us-east-2"; + $this->service = "execute-api"; + $this->host = "kxm63nv0uk.execute-api.us-east-2.amazonaws.com"; + $this->endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; + } + + public function scanContentItem(ContentItem $contentItem) + { + $html = $this->htmlService->clean($contentItem->getBody()); + if (!$html) { + return; + } + + return $this->scanHtml($html); + } + + public function scanHtml($html) + { + $requestPayload = json_encode(["html" => [$html]]); + + $amzDate = gmdate('Ymd\THis\Z'); + $dateStamp = gmdate('Ymd'); + $canonicalUri = "/Test/generate-accessibility-report"; + $canonicalQuerystring = ""; + $canonicalHeaders = "content-type:application/json\nhost:{$this->host}\nx-amz-date:{$amzDate}\n"; + $signedHeaders = "content-type;host;x-amz-date"; + $payloadHash = hash('sha256', $requestPayload); + + $canonicalRequest = "POST\n{$canonicalUri}\n{$canonicalQuerystring}\n{$canonicalHeaders}\n{$signedHeaders}\n{$payloadHash}"; + $algorithm = "AWS4-HMAC-SHA256"; + $credentialScope = "{$dateStamp}/{$this->awsRegion}/{$this->service}/aws4_request"; + $stringToSign = "{$algorithm}\n{$amzDate}\n{$credentialScope}\n" . hash('sha256', $canonicalRequest); + + $signingKey = $this->getSignatureKey($this->awsSecretAccessKey, $dateStamp, $this->awsRegion, $this->service); + $signature = hash_hmac('sha256', $stringToSign, $signingKey); + + $authorizationHeader = + "{$algorithm} Credential={$this->awsAccessKeyId}/{$credentialScope}, " . + "SignedHeaders={$signedHeaders}, Signature={$signature}"; + + $headers = [ + 'Content-Type: application/json', + "x-amz-date: {$amzDate}", + "Authorization: {$authorizationHeader}" + ]; + + return json_encode($this->makeRequest($requestPayload, $headers), JSON_PRETTY_PRINT); + } + + private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) + { + $kDate = hash_hmac('sha256', $dateStamp, "AWS4" . $key, true); + $kRegion = hash_hmac('sha256', $regionName, $kDate, true); + $kService = hash_hmac('sha256', $serviceName, $kRegion, true); + return hash_hmac('sha256', "aws4_request", $kService, true); + } + + private function makeRequest($requestPayload, $headers) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $this->endpoint); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $requestPayload); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + + try { + $response = curl_exec($ch); + + if ($response === false) { + throw new Exception(curl_error($ch), curl_errno($ch)); + } + + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + if ($httpCode >= 400) { + throw new Exception("HTTP Error: " . $httpCode); + } + + $jsonResponse = json_decode($response, true); + if (json_last_error() !== JSON_ERROR_NONE) { + throw new Exception("Invalid JSON response"); + } + + return $jsonResponse; + } catch (Exception $e) { + error_log("An error occurred: " . $e->getMessage()); + return null; + } finally { + curl_close($ch); + } + } +} diff --git a/src/Services/test.php b/src/Services/test.php new file mode 100644 index 000000000..1adb2367f --- /dev/null +++ b/src/Services/test.php @@ -0,0 +1,55 @@ +body = $body; + } + + public function getBody() { + return $this->body; + } +} + +// Initialize services +$htmlService = new HtmlService(); +$accessibilityService = new AwsApiAccessibilityService($htmlService); + +// Test HTML content +$testHtml = ' + + + + + + Accessibility Test Page + + +

Welcome to the Test Page

+ +

This is a paragraph with some text.

+ Click here + + +'; + +// Test scanHtml method +echo "Testing scanHtml method:\n"; +$htmlResult = $accessibilityService->scanHtml($testHtml); +print_r($htmlResult); + +// Test scanContentItem method +// echo "\nTesting scanContentItem method:\n"; +// $contentItem = new ContentItem($testHtml); +// $contentItemResult = $accessibilityService->scanContentItem($contentItem); +// print_r($contentItemResult); From 278bcf14230465811339fd28495b88194a03bf34 Mon Sep 17 00:00:00 2001 From: Evan Naderi Date: Mon, 26 Aug 2024 12:34:27 -0400 Subject: [PATCH 31/40] lambda --- AwsApiAccessibilityService.php | 120 +++++++++++++++++++++++++++++++++ composer.phar | Bin 0 -> 2994603 bytes 2 files changed, 120 insertions(+) create mode 100644 AwsApiAccessibilityService.php create mode 100755 composer.phar diff --git a/AwsApiAccessibilityService.php b/AwsApiAccessibilityService.php new file mode 100644 index 000000000..6c64fb3d2 --- /dev/null +++ b/AwsApiAccessibilityService.php @@ -0,0 +1,120 @@ +htmlService = $htmlService; + $this->loadConfig(); + } + + private function loadConfig() + { + $dotenv = parse_ini_file('.env'); + $this->awsAccessKeyId = $dotenv['AWS_ACCESS_KEY_ID']; + $this->awsSecretAccessKey = $dotenv['AWS_SECRET_ACCESS_KEY']; + $this->awsRegion = "us-east-2"; + $this->service = "execute-api"; + $this->host = "kxm63nv0uk.execute-api.us-east-2.amazonaws.com"; + $this->endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; + } + + public function scanContentItem(ContentItem $contentItem) + { + $html = $this->htmlService->clean($contentItem->getBody()); + if (!$html) { + return; + } + + return $this->scanHtml($html); + } + + public function scanHtml($html) + { + $requestPayload = json_encode(["html" => [$html]]); + + $amzDate = gmdate('Ymd\THis\Z'); + $dateStamp = gmdate('Ymd'); + $canonicalUri = "/Test/generate-accessibility-report"; + $canonicalQuerystring = ""; + $canonicalHeaders = "content-type:application/json\nhost:{$this->host}\nx-amz-date:{$amzDate}\n"; + $signedHeaders = "content-type;host;x-amz-date"; + $payloadHash = hash('sha256', $requestPayload); + + $canonicalRequest = "POST\n{$canonicalUri}\n{$canonicalQuerystring}\n{$canonicalHeaders}\n{$signedHeaders}\n{$payloadHash}"; + $algorithm = "AWS4-HMAC-SHA256"; + $credentialScope = "{$dateStamp}/{$this->awsRegion}/{$this->service}/aws4_request"; + $stringToSign = "{$algorithm}\n{$amzDate}\n{$credentialScope}\n" . hash('sha256', $canonicalRequest); + + $signingKey = $this->getSignatureKey($this->awsSecretAccessKey, $dateStamp, $this->awsRegion, $this->service); + $signature = hash_hmac('sha256', $stringToSign, $signingKey); + + $authorizationHeader = + "{$algorithm} Credential={$this->awsAccessKeyId}/{$credentialScope}, " . + "SignedHeaders={$signedHeaders}, Signature={$signature}"; + + $headers = [ + 'Content-Type: application/json', + "x-amz-date: {$amzDate}", + "Authorization: {$authorizationHeader}" + ]; + + return $this->makeRequest($requestPayload, $headers); + } + + private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) + { + $kDate = hash_hmac('sha256', $dateStamp, "AWS4" . $key, true); + $kRegion = hash_hmac('sha256', $regionName, $kDate, true); + $kService = hash_hmac('sha256', $serviceName, $kRegion, true); + return hash_hmac('sha256', "aws4_request", $kService, true); + } + + private function makeRequest($requestPayload, $headers) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $this->endpoint); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $requestPayload); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + + try { + $response = curl_exec($ch); + + if ($response === false) { + throw new Exception(curl_error($ch), curl_errno($ch)); + } + + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + + if ($httpCode >= 400) { + throw new Exception("HTTP Error: " . $httpCode); + } + + $jsonResponse = json_decode($response, true); + if (json_last_error() !== JSON_ERROR_NONE) { + throw new Exception("Invalid JSON response"); + } + + return $response; + } catch (Exception $e) { + error_log("An error occurred: " . $e->getMessage()); + return null; + } finally { + curl_close($ch); + } + } +} diff --git a/composer.phar b/composer.phar new file mode 100755 index 0000000000000000000000000000000000000000..15c4a2081c9ec2e651ab7a65ac68349d5f2625ce GIT binary patch literal 2994603 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

1=MLom~%Y3Gu+lXBZCe zUrw}+!P$>+jrVrHN^Q2DXHbJLx2`-_@L`ZZ$`GV!&fReDIp9b z{G%uU1ds>DDu<#h%2Scyl+E{Ms5W!C)JAKOP=7er@Q#kH9FQq6F@OxCScwKI`^)?0o{gK(LFD zDK^29PS6Tkli~`V5jwi<6Tt)wI=4Bs$5iV!!Fd6Z_GlcKFoLmHN?a$2p}^oKykTG! z<%AHUgz{DX)qvqwbcT*dK;rxJstyLh=g=4gVpA9*^cQLiGCX4uAflof$V9L?jI_3l zo^z=mjC3J%%`~wI=LFs#3~`frLf>?v2rrB5qDKIiv0^eP;eq^OI^4x%SiuD$OXY`q zGEeT2YT6k G0j&OQc}@WP>Ln+2^V*m<1&LD4bHwMP3qaBz!f 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�hYP92Tv* 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�h+*z=?ihf^}GyUpn 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 z zm%+WW0~e+do7%gnYn)Zux#F7r0%)AC>#kNkyMbCDQATl~WskWLIWu_Fyx;P0+0_BF zS01nJnoqJSJg9}tCc{udK*-?~4&Io`gbxNEzbgXBtE2?GKL|V2?epH(3PU;sd4xxl z>)aP)*eTpwwcN(2c}rgPbS^{3O=t*p%L`=|?-&jyxo6APq_2XW0`Cv8>aisRSh$_i zF!W#UBmN=;k^L`(AhM5-^5F&JQ&{xTF)$l#XzMP-gS!m0^(4DG-Jj2YFs1w)fC%&j zZuj2`K>Xw%LT2$dr8!)+|11FU6EyQ90C59NB$tE5*@U{qdhEV5?jND#*Mkl`sQ<45 z5I;r4?!Og)_$haGU@Z7v(nlPW^^7L@pLjg!BRSqOU=o}rumxz&9UZR z!z3k-SLms+Dt$R^CbSW771`U${u!aj)u9#6@~G9Xk2^7og7hwDaz zOWs5z)sRH_?Tkg?EG%zfH&`#+mVCRa_f69#lyf~{=_J`k^;*Ba}hT>_*Ro^8V~3<^LJUJ z)&_}mpR@$-o0H_@cKpomzhO}TcJ}o#`-G2v>?FSd(EgA!YWzZ9b0N3EfjlPAMREL7 zW4>`!p!)?0I&2IeEA)F*sHA=GB7Th6|I>v1gF?vbCY;j#z=iBhw%c-LJ@R7 z!8;`DoqD@th3h}ar{dd0XzOG`0zW{F4N*rRB6TPsVO(+K9ykq&Kc8tB9;+0Bx_goU zOJ#B(`BHbyn9xFW2bogSy`$7uFG7e@WO||snXAL)#7=;qT(-PF^~-^)&EV;^9zGn6 zJj$>ZG>@r0=B<61mpkfnuw`IgyUQIG67)J{xS@0rXti-HS!;--(~$#67CT6pf>gro z{sd~20Q7a?*q4BMJgWq0NpQ%hp2lTot^ipwBvI$fLGmQAtxb4Y ziCe;<@p~4{ABNsM488xuEabDJv-Yqf|3IH*iO;m{fO8z$K%$w4&2F#?dpd$n;y+H! z>04l{hb$cjI6hUBDC!;F8??>s`4?Je>Zu#_p@sMK>4-N(;T_WJx`k^UCdJTV*!AW- zuiZ?*c-Wk-g+c|>DG8n9(2pbnulDZnvfc~B-(QzJ>Ky%mSWp~Il zBP0zXw4GxP3Adx#ibk4BD}cC$cX4PT$>>ELOLc9e|?weNt z7|cX(aov+PrDv`Y@?aE7IT?8EJWmzKY`J8QLop{r)?|kQ7fRG_W#pMC5uLYtxr%Pi zgfW7kwBVww=W}OQ7(z^UOm(lrV*p3g)8n@7csZR%aX=T&uZLK6VR+qFD(&q;j4<^x zcw!U~|Il;8xZ}%qKp9BBvy~*Pz{d^(5qT@e1*SXVg8HoI7;&`6%PF;`Jrf?}6gp;0 zOZ6^GloV`W+Tc-QL9$O?^f56DL~m8b1r?keU6ioKT>@{UqNjMB>tXcmrb#KoTw3Oa57&~T2L9H)D^u;LPxA`C}a2qbr1z&lmfLTC{i=nES_P#z9uH*Sn$1@|K@ z@)e3@>_PKbR?#%TqIUh;XUU){3M|GKXcDo1@UFf$VSb)2ZFb52-CwJ9Il z2ebAFs*=Fc8J=omIIUseZabSmS2X^!IHYJ|dR5de;YV->{pyZ2-JYZG?$? z?VCdGD_;-j>A_wcVk;>_%CG{=$&>?7AQT?$6qUUd-gPZpnu3WPXVjiwYuyge{Fml1 zLKyd|KH?HD?@18Img03oZcP${0i9RAI%u!k5Qr$dmxnh4cIl2^eJ>Gd8A81$sgwJj z*|-l5^k$eS-SMFbyXRruvdgV;p0C}F3|L~TE9GoJ7}K?``HgdHU8$`Z|C%&f9eBGf zghAnc1kBnixp@fh zPYq{EL(s0N1N121k}^j-*3w>*yGq;-)17MV%^G?%%Wq~=q7!wT9m{9Zn1>d%bWC;R z?B79+Sz(O?)cW0FtOdt>ifG}gPbw2#a9G`U7KCc7u~eUwdwyHxeM*kQHfZIG!r%0e zDCd=f_Mp8(vRO9yjhhL*vvKh3kP4=-+}Q)Q7KWzK`xkgPLs0U=%-JtxBG5GSE*{9O zDyI(oEk8CAL4jUEQtoiDMGwt5pz7shhXDH7w{!z6A#}5|pxmAC3j93aPQ4}@J|tL* zbs!k@M0VWLqYaVvXYOf(_HFy9nmuC%h(L_usnVwTkgBMDls2}9LPE!YE|4Z)CmQ;^&FO6dIG@V1xO}=BbxbQxiDcF4 zY4Lqxl-_Wlu7Y^fq%hI1m3l7WoM1HSfoS7v20gHQh#q5y zU6zyw5qJUOo9%i2yJPb^av3IC=PwGp-;F;1v@?qV=;(m=`gLcvY5m?qHr?!7y3wIA zlca9dKYkl!eb{`1A3U=k2_JSN&wK@nl8+s@gHU0+I|ti+@Tw8>{Q{4@JVdjCdgfZdvhe_4m723XAAZ1Im{ z_4jLt4uM@PK(;>b3Nq;H*wJnI-9UQJyTDe|@Mq|hUVJ4gRYi2j3Sz%**~Z7ZBkfItBK7NaOo3C>kQyG@uNe z$(t2$-SUQGP#|CtOeaY>z?bIJ zH`{K&*$o7NE4`6TyHfR6XFSTV4(a_6I#u07Da?6vwq&MuF~~_zAQ{&JDbundszJL{ zJ)3lWD}0{4>>r-cu{gh+&?qsudsz%T%aFvGJw4>3|5|Tb`)qTMF1)jtBhRl+6|kq` zXAMIkN(iG`;icV;E$f!gHXr1=Odo*0=D^t3-&}11L`&laH~Vl^Dzd{MV16Gw`nkf+ z4^X~i!IP5QojPtw1Ty0e)=TNkTLD~u;eNCDpvA-547i_a) z)L}Izc+sH07Q*y^nF=DjmoNqcvNIyJues~xlx!iSw&!;ag=LVsHd0W_RP-QR4(3gS z1Ht0%fF(c~6QB5P>iD+>-OO#oPd-0kwD>=Ig#@G8w7XWDndG z0Y}N9@O%axG15+iZePVZD6GQ+3p^`GTA1l}25ae{LY80#-NRX469QEWVcVLD&|rGj zZ;*}4On9~y=Z8dvU$=9hvx@H;-~P+)=I=W-bV30V^m!2fIEOQ(+HV%;j#3gBYwZf zXCynk>o0He%c$?W^{COxi@O1`h?SQBBkZhenu60E##-`(m|c^dIiL|bvgUMzMkZ5s zx=-mT;Q?3+mU#Pg>S8*9#?>{hBSl}pPUOJY*U&8q?Q4I3K7`r5ouNmExS}lr7D(D{ z+lw`c$sj@OafY8Hy?*5n?9l22P1)M{Qw1 z0QG--ZQ+2mrPhnPh=XJZHRQ)nEkwRACd%Mpb5Udi%5|FDL1y|L9Sax=HxSIVf7JWR zMsHrU#2nWU$S!dbw3u5TKMv=P>{VTQ0SYisY`cJusv z0tHpQnXyVWXaS~q5;h%>LtZK@PlE~Ipd|Zz>{lsy<0y- z$ulSf>$ZP0zMm?j7u2sNsE+3C`2yZCA?Jaj)Kul1BV=kG#0t<8<8?hM(=93-cLTr} z?)Jd5_FUCr1>_Te+$2YNlO()w##*!N1u@;YxVB-tlt@iT2Q8pVagcMkhd=C9lB%@L z$v~f9S}o{Xg-)1t+yIY&>z~+dolF$!)`TprEePThXT1Qbqd~k-c0qt# z$pEGygmpA$Gfi$qZ~t;GqYpq!|Adx!jjEB`TtN1!RvPxVqrS`S7a5QEN0Qb*)jr&Z zTCZKc);_9!4eKbM$G{{4{LkHp_Q!4noc|R#|GS{n|00F~!3#v}eG$ztn&SdOjMYDD z9!On}z3ny@iv=)Pz{oPXL%&AOk^;4j-9&itf%l5>20|Se9ZJ0Sqp{ZQ*Gv2q5pnzsIIyp8_oZr0WXunRL@Ug+iW5Uur!8@sdS8i>{k z+wFeL=NbdJZ`{G@laS*+F#P+P-C=`{@0)rHdpm<=6!75?b`S1 zJ9?5}7@z7mq>GOJt|j1mG(RRL9&7S5 zc5k<6d|pmgLN6BxnMa_-$DxBl*Tps!Aldj-g>84gve82YxKN=_0H8_GjyqpF(icl1 z$so@NgY5-Gw%k|1x@wUHU@SRX%nPj?Sbf=%1y>Z4!SrEGL6FE7 z-43rcpJuha6ho--cJEe}92PFbgNei)l9E!OJRpSyo)?Q|It&c2V7dR;)V>TKQIs-@ zo_y_&AiTcv@Q9<(&50q@8Gt{3=(GPdqT`pN_~%I+xKKj7p}-GO5Zn25Hm~CL37}oT z%!nh7JmW_nU7i=AoH59RyJguue1HhuDz5D*mhStI$WHw_uX}Y&pmqN$<;~fB3RB@d zyEPQg@F4R^YJb=f7Gk7QIV7pqau5LXM-C;q`%!@zIo%9&H0gq=8&=~p8jZV(L( za4^TR?JJb_Pjy%}M6+CmC_DMofS~%l+_*QwKD77iMDa4YAzPS3lh>)LcMLtH@yJ$u zx8{)1aL_9wVwfsed4qT`+Kw%NSR;^Gy{j%|fp`?gJn!! zK=S%eM~gkK-?$>9ovb~ZRgW`y!TJL8`?wy)3Z|6t#bc&!QQoOinfFOcj5Tz?~|I_pH{rLRspZ+gA zKjHD2zpYar4_$bELPYPE2l5Y@rf&_wTVH9fUk#Y~+iM9HtNfz_{3&dP=P6u!n=(Hy zR)2l_AKl-7arekSJ^tUf|8MUedEY)X`{BHu!jzygPnHZuMDLzk77b_ClBOY9$Xa%q zt!>qlIgb-j(uGR5RdaPb{JH@7A_(2_@rqJpPk}xQEkUp-Fg}P627XvbX@TILX_&HQ z%~DchCRUUWM{yhNPN$cPL5MS0n9fZ^Y1?qOd$=SYiI#jv^n74r2?I=>_=&*%$((Of z5EIYyM^`WV2PE02saDpPmM`G7ze^^7fc2NBik}glA+0hoY_epjB8K#F8|4euXV|6syWY)jRSf$-t76i( z6SDb6{nTjnZ~{IR;B7QW!~Bi@@zJ^Qf9TwN^&TMK#l)k_-u&r{AlY)TdKNg^`D}H7 z2pRVc$UW;)XvjcPD)i@n-}VtuCx7!7eD3=&NBJ}~LQaef)e5Y(cXQ<7e=JN^^wA@as~9us8mX+HQiP6qksa`-Aa|FSv)gno z;CHQc)9l68zDi-e-w4lLDj)K?(TF_@!$ui4wCp4Yowq^4@q#nx4h0V8`A*J(Rd#zN zx2e8v*NjlJI+!$=8(*<;6JDu&=`%3=R}**nz1 z9s({%(Fwf>lx7EcPQd>N=e9I$=(CY3Cy{ z&{t0zIyac)!or>l2JZcpydIyE+V^KPogIBRuCF4|U=zmH35yE^FVw*~eVcaTZ?@ z09;^(e1vBUbz@N-A5H48sm;)FRcP(|aKzzzWJ69asy&$tjgGBgKK;YCtGI2iZ`i71 zjmm^!ms~s3Hk35K>>=Y4!Zj-%Hy&@>8i@OF`lOI}KFY%uG1}hg60AM4bQ?ViqhT%J zWp+I2E_ZD#IG~1zk>x`6v<>+fu6(pM^zgWmzHnHhWjeWA&fDCZ!!3f?jTcK&boq2= z9;}af3elZUQ|W6Lg^ty&ly%;2rLcG~9>>W|p*;4~!~n12(A5{hmuW~Q;Pe~tI$o4v zA<*a6b@077>ZJ?9wYZmRxyvEOZ_}5AKuWj`QUIzA$0`=Y@&-ek>;9x5M3q z5b?Y@@A!5}hu;g6^Dl+TI}`fDinF_Q5F>l3qK-`?yEbrE`3%p>chlx>XB%HqIb=*f=~C&yeT#tNMstm zgi`&~Q#?&)$6#rh=a#{&X@tS+I3usO7lexZ3h{YMd;e0P|1+oI2P(P6VmM5|$}5h$ zq6*5Tom)ui_C8@LF`c)Ba6Sb*bJnt5?y@RO$V@Py>>NwK1_j_~h#fenn3spdrcE`S zZnqj|2RA|M^P>XH2&%iTb$>l>?pgYR4lHp!kPNf+UZB?Sj()mhhkW*|uja%*%PXa> z&1?AYe@@*veH|A4=YPDog!R3+fcf`D3=J9E@wEin&w=KY8so0BeumCIbhrkX-2Q$9 zd?jDJj~|QcU4S_J_`~D~z9_GFCb#s>>wd&5?*OUkqo4<(wgN1KNXu5 z4P@-^*K`pE$v;h%3hjrflFYxFj~@n@ZlI??y4m-^So-V73&0unwMk@rd^~*m`1qc9 ze5*ZwIuRhhz2KWT8V)sZhi?VRzZ8(HaBjQ~Yfk0v{czjn#&l>}>eXDYYETyWYloh7 z$WT>YX~aJi>$U8+45Xfof(bdu+aBFCq#MM0{gv*q>55dY4tuxZ;^*^W>+T@Ky1o|J zZSvSH)Z8UX`(W%R*x<3d$$rPAsD_OvQ_%fgc>wdTf1sYyaq8xb1(LwNag?LS&&vZ` z(Id|8B<^f3x5L&tZEsMR9|PBpXc8i{Z@aRj1gx_KRa#DGfp#vZ7d%N$+N;mgLNzbQ zsO_rWxTgyXHP&q}NZl>MpEa%JNzVbdb?d`?TLD6I2$49)aAO2lp@ZbOf!eAMKD;kt ze&H+(JSAEM;t;zmYc+amuE^5WZgVd5SebD;!Jb3#TDfDsQMH^pTLN3O`~H>I;_~oG z8$w22Q*2pK8cwJ?CB|igC^>I;MbtaD5o3C8qHsRL|l0Ppqh!ctjei` z3{LmCNy}h1x;UAM0K_hLnXF{EOb$r5n#D+dyM^l1CAl{p=t{k$Oo-dhyk# z^`wXj6)UOjj-EPI%p>)oUcznn;u#>zqw0#gQvP<+Ukp2<&i&jkDg(zm_ydCjA+)V< z2&4Uia{G{lX18+{(Zm#_Bpsjgv7t#hnt*Bj@6IR);feBbOVncna_L8 zA!BE9NDZKE3Y8hYj5W1)OS$_alkP`8e<1;hw?1LULw0JWBmW2-J0isV0aUo?{IFl_ z0*FhNt@R$zUJ5Ls4MFH&{w)5_XP;|E=AMTT zA}?!E4|iL))Rk&IQe{;hnqDc{^?Gq}v+Zf>=?SViZIfd^U~5G+x# z!69y>TiN+-;|Jq2LKAF6L9HB(%S_0q%9=t3)TOCzUXsyDP~-NIvb(3G3G zRvSFFUdXXk`R99PO>e|>c?FPVCvEP6a7e%!77Q=^?yGd^wMBLzrd`YnT{Gq&Rc^>z zx`p$Yt0x!Rrc?4!ACUHCxQEA{q%AqP7;g8v@5QXk-P58T97fK(oCQ4lt`G|{RUm-- zUcB(3^?x=bI{V^$g)ivnpnd@I^Ff8?Kf>U z35EI`i^nQiLw}TdO)i%rB0b^C2bj^$0mRQ@HG`1Q7{yQJ<({H5xEY0`3KfPjPV+gT z@8?1~vYBqu*h9qXgZFehsOs-NTX|IFI}@jJ(XFXDMNHfMbwDyE0i883-e8{dcO479 zo$ils^}}D_W}%z-d+g75spv2N^iTao(Sb^X;lA}3ZHQ;uS_JwW+!{bJ@E^f%?mnay z{GrOolijy18VvogsNc}1A1VeY7=)y?mp7GFW0`m9{?MKLrF;%CG=4t9_{GaV)2w}1 zm>>3!2khrQrr~oFjGN*|IYXI{<@I=t?%pobs_&--`CeS`~H1>!BYK| zX9hYz-z+mQh#IZOp~PG`?8b_;D+vyH+?+5;?*y0lF$7V78a0n`73C9`d4=I&)h5Ng zT_jZ69%2U^Q~-lYHn_gJnNEZKj0au4$SU?ekiiB+l(!Y&(7cP512jDj7m$~qF@1r= za*Wqn0=lc-0~CAPbFYlupV z_;o=wF;&&#cpj^Lh|CbpAqPg|^?WjdpZF3UZsZQ5aeo-d_SE(88?^Tc3U*U3I-l-P zgT6+2tRS_9lHFB4J_T&c%!lsf`^W)Y9OkN`w>G=A!`#=bECIoTZ0?8VRs%BDeRV;0 zVmQI+f&iG*lA@EwaxDn-*z!5R;e!fzs5?anDI^P$JN?jQgKgCLp+k?%%<;h#drh$J0~E!dnLV>qWMg8VgZ*8I)IJ>=yDyvtfzd0z`UZO*yP7J{4Ie?r-Di z$P>_hpYMBFTQA<_RQgVJ-0<5y2!6L%Q5#i?{Y>EhDyoIDMcOd52XZu?`D1)Dbl`tF zRx8wQ7NQEwI$b9TBPrN06wS#oIkvxv*T0jdXlL)Kx65ukai%TyNt|2qMOQ*{dO%qd zP%#Yw@f@l*@$qEdqj6^;RRWMR8ODwp1L4T7Bfg%vCY+q5XSCv$P(!DeM|nIaOAJHJ zm|%fqdlObn>28+`W$t56X0FE*NBG5r95nG>2tJnWEMD0v_o7}+B59hRC!&(q5~{d*EQWVDrFv?~l!O24I3j8fm2pD4!_!rAcFb*`TR$O0tkQR7$k%H2hJH;ETMaQc$r$*j|wXjExjb+|)(dR|%7 z8aYL83cqs%&AY*92T{x%3_oTAdDhNLp|9)0T$gIxfi8H0LHf-G8=W3Jwr7%E%kBii4FXG*eIQb^0(fPI99bMvzLR!h+ zcUJT=y+iQnb^6cuk?Oa~=<)-GAIG+bzctbPQW<^yu`nBzjo*Xj-un>924VL4-I5+Z z<>P&Ky_5$*g(F4?3N7~Vd#khgwbcp0Z~g*3sIM&u-wm1y)Maae$8U<#PmD_)(8$JT z#|1pBTjLynRE;p6ackx8zTsC_%`cow$n*gb-5H*cAadEuoD2~>=@;kCyVQYc5DfB- z%G!R;UgZ~5CNO&i`wjSKv7lmpyY2t>u93gH?QeacZ$W8qI_ID7`aN<5ul8TfT)`2? zVXW2q49I1ToOWPyERk_WtSIV!O*vaT`k{G8N~!5)YTFP9&Fe^jz;x zGj+h0avr;b2zf6(xayv8+NQ%IcM5h##of`2l0szE^1PWY7Ij#k;2}79406%g%I6s8 zPwh=Wl%GC?9>1~AvG;F3<8mut7^n;P4fqIU9YM`AI_7q$I`@-RaFgM_$ITEcnuFUu zk_o|r|9vA7e*HUp86C`G8?a+VR80)rsktKIW1p+(NK(@?(81JtB356c)Ol6Rho_AY zs+@=iz)%~#JGPFOH_tfHlWhEn@6xuI}vwyKBqyiM7?$?zpL)ezQ zd|k=Ndnvz{Hw<~#|GO(0{~1YiCxwgjk$$ zdSbVFb8QZHe(>(r;et5O>n~mxhu^cXM_XIdaw*8m9>+s;^%RK40Ur@ihxbz#Y$eSL zNh20o$h%hVoH_%8^L}G%A_4i->2*N1ph|dh8+l2zi-SLRG7g3+Iyg4z)kxRrmWz=8 zHM}0EmkLyV#$g}aUN|F}N$H?0Loq3X4S7he*~uu9)sPtAD}@)*-H8f?;HfDUe*-+@ zWGts+>v}Jz8HnwsExTrS4LANS&yA&UAQx#X-=@d7ml_PBwsuDWS;Vv}6fcEzo#z2- zb0eJU{l0`^w>JuRME%t2?%V6y7QjI*FA&(HTx{8_`}FSf2SYniZUs5kVsy40MAsTp z=8sPfTzJb0Xolr++V;ay9rJ0l=cBWgRQo8%3ZY~L`t*INI8oA)M@b& zn%w>!#?*EXu0Kpixe4_})ABjR;33FST`3a)Bs+MT?NIO&cyYhHcB&_i?qhhJjO{@1 zcR0(#84jdeWdVX^1e>G~{6=>Zf-^Su&cp~y#WFaM+-|#ODNoK@O)V&#`E*s^^~O<+ zhnKSMsZN4Sp*wA7O*_JnSteBlVH?*Iv>Kv(uOoVX8j7DUmk70jeZHURTzs8pkb7fv z|5f4lS1c0n%7F*vLxB&E^`DLaKea#Ebc(OL^ODNc8A|@@1>@-FVKT-N6r?n;LtdbB zqeT`mW)J>B2ObOkYe(h{zx!;9stXw236_t~N;RC?8f33RlDpjy1FBaugxrr6s>=~l z8+Ih%1Ko2O`oq4l4&sScCTI0Ss7ISAsuzv(CrYcGO+K?HYHPB&Zk)_9d+>0e+|6gZ zI89R_Q5ce`xYAP)7ks=xez4=fPEy<MGU~FkYlnGWtD5n}WMZ*_de3zuU3g-~!9Qh9dcV}IcG-k)-rSh()uI z%0vl+-ob|~57jwS_F9!^ipwlNo& zl0VXwQAKsi-zUAp0t}Y*x~&HF%vV z>;@@M`DS$eqr^}gp!(I2*~DJaNfJ}z*~~wNQ%U!|7&x)K1#2bSJwUF0o9Tr|4rriJ zd!0eW!GafSJt*~SgAf11}zDt?PQu+s{qqJHWQv=UWuo|?E$N% zICPkzr)dgi29iVeYVw?3{3~q0;SX5O^Eqa08Wl%&vFC~y?m5c;U0d|>f1DLec-^R*@o|J3eet#>hS`IfH*x(Zu9EP!d-*2WRE*uTaF=o0^}#re_UtPAi$^Iw*=Wr3Hi zU_q=^q+nfvN#gfOV-CITFJ*olfc#vtYpvo#o$)@70g?4G{aWxG!JFPy_|}B+m+697 zq@vR=T}fRCyvZYaKvC|W-wJ4eM1HhAzYkMk@0Z`*Ot8|%-zZZ*UHq$$@$qo_n@@oN znCD-AjDPwRpjrFV$6#We(M4t%05iEe(mAx}*f0P5;w2iBX=ofn+70w8r0F@A7t~hR z85y?`>~MQdk+3sB8^FF(E^|Xl7>FySp|tLxX78r^#q8NzBpf^a4z9Eem4anHfNzVs zOhfgF5u`rEu^IpF&Aco@r$1tg{;YQTNoMItKnekd;vF3-VG|3SR zNYtE#FiNdYEC+pDwxoVU>&?0v(eddvJuv)c6B(cLGBi_+UaqPB50ZuyPT7tu8sAo( z_{WTie_C;Z{gyH;-wx3VZ_(HUQG!N^;lEDN-<>R-|7FEB%1H-LVr4OIR$akj5` z9+!R)s!`_4?tMb&_Y*4b*pCUP&H)(aW?wxU%j7G{RgZu$at6*T zk7zHoEWR<#7iP2wH_J{!zzh}b@Q;zm9)q7|`UF@NcDf0Vc zoq0isPYJj|_SOr-3t!!PxOb8~t*I!O_oIiDWA5=oo_6x>3igzQ>1KDW6QLLP6d|FH z4S(Pt5Z&gCn-ntiAW?c^Z}$O6>aOYXtRCIgQ_;7mlTvK!hNo5(%HSeH#5V%s=F@2{ z=p6m_vw$Fxs3GH4PO2Y&fhc3P!P=~JDPLM~){ zHF{|Ln$V*glZGPdLEYe(M|ODB&x(%Wr(_8rrF$IC2Z)>o+7u17`8`yMg zD(kS|nIp$Pw8#A?k-Xj!M#aqU>w2V2H>@s(&; z@nUB59-^mfDSkyDBsP{8fOb`47{CK8ObaL01_Z=kkFEG@>8H(B)gEC=mGc%)-v|=F zzaL67_B2JspI98$&6Ht4q@CSdhS@;4%BsPcVVooaOxgRFC*3@+EP`VPBblIX0^~eF zM=H=EFIvjIMK=3auaM(}N@P_=9f$M0@7(ApB8Je=2z1z*H3}v12n|g3q@D*{o7;@T zJYh3=h%;X+jHr)EFe!@zNVV3sp072wtImQ*>Gp))@&o7*`Y?;mp>)e%9YJ-ma=!2P ztis`R5!a_jcy^_oju?8o4-e;66~wk*9)oiojM!<+9X`7K-l;TSm@f3pFUQS=g>2pq zckV#k;kR1j0I2ZLl%f6<+sYAl27>7qICl&K%9sw=m#z^wfd@On5Aw3hH`cL?Hpawc zm+e6hEgOKf@EkAvOp){SZ)LmgTM_U&KQCYLjUPw~pzZt;L;J5=-~YH_<8Q|i^^GN^ zGuPBCre2}2Xsg|a<&T@TEXqIj%HFNAch~zn;1PP5PB4$>VE=qGAb!qmHGpCPh-#dg zW%sjgdgr!^UvlRG*Nr1F=s^;EuHg+@(4Bl3BcPuCDa7@Y9%&O%7&kxg8o6Hw`H&wk zY`>@iu*-K^>$`_GLo6*M+ACi*i9cP_|Ns0k|Gw_{sqE02%ySCu#9bUL(oC=p9uYV> z?*QDRo*n`ahnIm(nvkwQ@QzDYDo5D}=)6aAUa@d($JgV@(zFtQ&`))MMzKpnQRXH{ zVa29`z9L!{!_iuH!%Py%R~(d4g+gB~+xRQTq}k)}HZTBHs}1F%=-Eg0GNCho%BudT z>bgE14EnUYZFzUc3;^bE+m7yCIvLDnFW||2rMAI{LuP`!ZO3Q$3OfzJ_7r+qp1s1m z27sVW2Pf?Wj@hq0?;f@#V9T!du|om~C8gOVpfGd2_IaEcw=_N05s-@{Lu%ursIk@o z;wTSvxoqmAH>NN9a8ge9V%R}cWFCV5shdv95TXcxw)5ov+zH*m;M5x?;xo>hLIjBn zsIQZNzepizwgz|_fM|g@s4?q-x#V)=ZX0`AA8XK-ZiGrIzrzrAJ)8sswA>I%dmFaI zmT3dL803ZDB?=KnV_wboPJcaY-dv;WtB^52ZI=S@L`x}(cem4m0 z?#Ruri#~vA?y(1zr@CW2rs7#`)#ojicHMY%>%KFfaNDuGmU_n>hR++je?D%WWNxd` z0!bZ$9;>qwYWy*0XBn_nJ7SKb8VFtibzC1wVB=;ym-aI)G?*cy)zZyd);x9jMwhY zxd*o$U2w1swkirU8DM7NsoYd+4z#M3ZNTHbeDXFDaw^*-@k`F_KXz0sDPEEtu7a8+2DWQhrQMdwbj_nau4H+89)JfQBz?3?K~6%bV5M;nX)kCe5dP zZDb+e@LMq|m@^wfO7Mjjt|OC9i%&H2O;+;Tu1&TIz9DIDQlqRkmaPa>Ei7RAGa%Bs z%7Gt;Jb{8Rf+7Yo6-Vog1u=0*Hg07++`=43Az$`bNNmf?<)#8d@(8ffXC2Ih!yWNR zQl|LfoLv3P-ZpEMAu!E8k$w??HG#vf=lB-mq;Wsf+O7b4&3R*U1HI?cw7=hnW}n-b z47t9zbr~Le`nfuDD<93>Rdw7MH4$o0hQ!mnU4lV@KWt3_@%rYmVjg`wIU%9j7xQ=l zu8oz=g(# z9eJKbD_p5^kWuC>1}o^s>C&nxRC|3>y)xD58kD#ZP<3V9bH5CQXB z6+!~F>Z7X%e(3oxs*rceQ|@u{)+m{86$ujIpUIa0P?5m6?+bXMf()F`D&^zak01FR z8~N=se>r*mk3TX3N=fWpdHqG<^X8LFy zL)4gEEvPi%ReyN*F?-H*^wd4F?r=j+Bwj(D zF7uZs)z9(G>C5;A$YiMqv-qFJHyy@{cZHb{%!Am;v#;`yR}I8N&3UH3#*%S1h`?-c zk24S+j^|_^+`#}5qtcutn{&2no)82-y{Z+l_1!?c@`3|sHt1PzG)W83;AtP5br+|L zm?UOufTbHWfWS`32OKM;;L@ns+#g!%rt}%?Z=P&|J7Bk?~orq^IxoL z{B11zvA54S513$n$$k@`XD;-%EGI|^bKVO#Kb+yr_;8-Nr8{PI?N06$LK7e#=4_5= zm=`ELEvZr+VR7r0dV7&$Ks&&>ijNIz*0MztlBmq+4^_MP7Cc_rlw(3L&s`p+X~v9bQDI1WI7R;r+}E|zUQ&}$n^4(wl-QF zN7dPb4P{f4NgoU0eT<0oJ_7V8Z4ma(>*0g!qrLLn$F#P&Mdeaok7Xqh`DRZ(XBHK~ zkyUM?Uh3`mu-g>|HQ5jY`EdS0cxTW)Z+~q%{9OR`zwSJI>2v(G;7;h?t%u#Wct?*0 z$B8t^8gUH;eHms8vuD(ZE!P6$=Ff(NkLye6whu9j0;5~LExKF9_!Q%ThS-Jn(-#pQ!m$mA6Jo(DnUCDID1e~bFCOEs zOa9M){@(@;Z}15~G(A`|+(&C+1rOx=B7{_Ud&6xY2d4gI&^S4|6G8p=35ntuI3axA z1nc{T;?};4cwoYGdBL;mqvL{y7#MmlXo|oj-fCZ{yp3D%&MNomko0QmcB}9s44NJW6kEQADKekW%Mzq0~|S@(;i(; zCd^ixmWDKAH9Em;#;HQy%=7>r^^=9-hFwbAw7w4GSWXAJC~kSdKS9 z9fQ3R(GsO=8xt$yONr^N9n<#;bAW)?3Q|M1R;zBu$C=?KH@Pnf z?~Dtp$AZ?!+FwOVzVEsf5&;MX0kk{`f}!h>aO%oq>H*7odZ9{m11P5ZG4sTrt3@1Q znrRtQZaVBTqU~wU#7=*x)MHCwPG$~i7{%ujNi*XGqGe;k=JilC>FkfFbtT6vpbsK` zGHC;-rwUU}rZ*kxvOUk2*w;wOd6<2e+d4TjlW!zX>QXI81W1frd`_neK*LwIxz|sC zh2tueYsv%iY+qsoTSTmZ!g{7}TA#_54)Os}`zqb}fq?-J`p;+}tVd;nlnhNHpaC*6 zbgV==J~Mtw?jI8Dtp6PQ<)NMxF$J=vOecrC^%HHi-SqISm6 zVTHfjh^O|hBKTJFy!**(I;ROlW&^3irnG_IVG%HU_kmB455mSTSGWt~n*;%v(kgur z=@X1@J{rBiR1s`vj^VeUU#-}l+w;=Au084PHM7fg0WgqP`aW73jApTZB3~->D>QH3 zKke<30A3*UCAsN5AJ&@b2T7Pi z{;20f$S?@XgAg3*zQH%k1p-3Q-PB%W!X4@)9zvZ=% zdg}Ad$AS19Pbah!5qVRHT?xN82-vx#8t8_=kgg4@YaUe12hd0kX%y;~{;i1}qH(*@b%Ycjs zq^>XQCXnCC@BMqPuj#69-$p`!H~oAKlxUxI&YOz%E_3WRq~wcN`#m`U?VsuT)`WPq z0UTKftpBVc;0FEoDWw5ec%*~l<^2YrL^{2dNbn|;=gQDth(JhetGe@gsh^q)j$;i5 zu@=U$yyh%_dH465%Yq?zO|01b(SbL3e>@2ybxz(t&`c2KbSC}n35-|It5Nrkd~rgo zGurmaG+xGB3M!LEzg>LnlF+p3!pICf`Wd@;ES=3Ix?o^=?qjW29M<1`CO>zm@)w>-H}_TC})_@YxL? z#W_`PEGr=I>AY#N+g|y4h6T3D?g(RWz?syLmN*rL?#l z;+GDX$5DY@62eDzM`?|Ql-lg|2eX}_m6-K>t}IXV?`Mv`MmgKNKgKx!(`prdNu_c4 zOg%iZv=Ws)9lnN4%ebo&TwzG~a~carzhywtw|e-~TU;xGZr3m2(*msW^Ve$pONg=v z(IlZ!{6b6nQn7yzT1FDW%Du{hlj#l?7rzJS$a}%T-~2aP+8adjOOaW4Ng9_}+6I#1eYN^$-N);$=5v7f@Fzn&o+;NE`}+rJt6=s%~@jCaXeNX=;W z5G-mf06gz%!%n&$#%r|{oHC5!M}+k+ig^}%GDxxPHAAwKmw9FA@c4Au*?2z@IGD#M zP#RO?UG#aJgJ?nNirP3Nu5jw<;*+JKq2_{5b+a|1ZSr1 zE||D2$d#j1vW4k`klAjCbs&TI=wRPw@UC&)g{FWW}QnUe^1;yABP zmGrC-m4bvQ8(7#IAvnY5*5p6{RnPABnAmeJV=&|n-QEsRFcwT#Gay_D^lPa+TlWXi zG47gSFDYig*oNC7Tf8|5Ys91JyC0ni#3Ryi30~DNWfIz%bq9V^*3=1vo!;de1ecGJ z3vp749;h&2*;j+p<|S*$o32IDw7t$XFj#m3uk9qYyBQEN`W%G3j*A<1s+1#&#+gUP zsBm2%&}+^PrwSM56+&soc-a^SiXEjsYewYa+js)`-TiH6l3}e6Fa+w3RHAd@b@br@ zbh~Tua8G04#I*HrW)|U|N1J38T9PO=&||LE(2RhT&X345916&&#YgKYwO8VFQ$ZmA z%!iHy0+p6F>EN-upNVt7qw3$GGO(@@$c+12p*+1^?&(gHpvC*@C&=8X&Vh5Kgd6Nt zzcvKEr_w-#(cu)anl>fZUcN&enLejH>uSj2xwg-q?GCnBU+zXDbl8sSk9qAS5Ra}H z=4>7h_0G=`7)L9P$!#ALsG9MZ+5+&Czf|%Hu6w(|6y->QYkRa$S zmc^bXx$fJxmqro@^Fl1dRJN-h=Tm>g5f;4TxYol#Zs5o#sr#4Ka)(yWR&ll&frP;< zip{nl*hQ%@;OxZ+Gn7w^@szE}BIP8hAfg9Vh(5j{rkB;4xHs-M%iq>RA0^5nVe z+Y`b|YmsvmzHi-zv~RcMB!WtEcnq9N!l0#i@!V6c&1tp0TJfMQVYHje-5i21mNbZ) zpUTMr68{nkEGoi25~2=luTS)d2%<)YjPei&=7{SelWLhXVg+TVVS%36!+^fJ8|~^- zEAHoRx(?Uk?H#RlEDR4Yi|OkTM4Lk6*QMMeHn3wd2!i~pYWw&7S^VGa&piK;=0cj; zH_F)8{TXJn_-Si2xdgSKoi^rO_+HI?FJ^w;o4;}_{*U(N&(@4M-v7OF^HMKw zutES~rX0)O*#Szb11d$nbV51}v+hF3DZcP5haaBCDO)MG<UD(sI7jWaSf+k1gsm|S%m^V zLib7s#G(CPXO_z+lVeYC#&W%X5Ey~|%Ng`q2{SV_Ni}k8Ya3NxWMGMJs5REeRC^S`%#^d^Sj(zCJi^65V$3?lK|QEF zkY^637Yaih9YPI}JWG1JocKaE>+ns(Ua+oFUjp_L+utA{oU4_{3GG}QNKjk35|2Gt zugl&l*a-S*n&ye+Nm1wqQD*`8DEFgs=$&&agt_^ML5c3hZV4hfogEyK0YUweIiQ=7 zW|<0aDb}2EqXL&GYWX`Wkx0LA$2HU#(?PVys3=VZxHPCcObA6-rtR8pz6K<3{Zf6H zUjyn3FT%v%i94?csYnl)45=@EjtkIyCwB@7AycGY%ZQK%82DQ!OeTjahEhow2arnz9sH2emjyp3NQ5yW;EjazRUkG9pTVkHp4EbS*+^5S z8mCWhX}AxrUyc1iu}kf=+WwPLfi@H}83CzvJG*I*W&`fauc^qT0cwjc4yvE3)_=c! za9$>bk?!X`l-SHQ7~a}D7VtjSmdE!rCIpfrpidLC(4_zKFaGWH{7)PV4-rZ#9|MnL zfvhcfYM}X1J_!qT&^zEC_nm1zrT79cbvbzT*JRXu$hjTm)K6m>ToK|aEFsT*gs3KR z(fI4QbxvIsTX&as{QlIBn6>gR#bb#j4~L<0tu2WK4HeLfeg*-P6lp<-J{G_Dn!Opw#|y zjUR0eQcU}yqgsA!tCoDV^J+rSm0KSm ziAu^zRYJl()FDc0&HMx+)-)(9{Ovubq+8;AMvOZY(zFhv@+zmD8iP)9N$Yn$H z_8Nx)`W}o0u2u1!%kswp7WORt!_AWEmBEMCoV~u=)Ba^^|F>mkK=6h=p7|j&Q-#zj zXL*C*tzY4j-`JB&5!ye&W_^IoCcqa{VYa*Zu;u=1YgXIX`upCmRFdg@owR=T`ziz@ zd-UO;{4|aYiO)E;6#t39ej6v-r{piO8j^O8ukc_i+2UKX*^~V*-xOGSXFO^A!vB1; zCRo4EdI5_qerLge?TrP2`={S!kY7`nt53co@M6BbR`T3k_z4N@7@D(%8??IjXAi8e zzc0F2VV1;kyK^L2duIl$DnqY&f2>B~x-7f<7^Zbg}xrrn< zD4u)?`)|ZXM8cC&o?y-4dDu3D6RBfe%!8P5x91%S3PwE_@8vaVWSUq08nU!<0G~%<*x9)xAeOlg5TSQxm6}WMbl(+}auO@FIPt6sBs~{dl<>`zHi4A6FOvUE+2g z6#@Vf^wQj4Z6u1sAvyUrHCwG>9-PnuO7UoD8l)|sv1bAi#YEt;dOEE-1LkyS$-knj zg5Lx)qF*=2`?lr~2S1ph=(6ap%*oxUgQnplkfXuVX`06HoSoF{9^kPt%PH$d^i%0P=#e|^Nocy*V!9wY2jJgl=!~`@K zGP;ti58Pc|_)eerlR|BX=BX)9K>RET!7;v=?!}ES>YK+3u^8;hBvlKrBH^DLzX_!wStZ zg4+sPyQk5!2@9DV(M6HAVU(4_!oMpEY?8WY8G(r?B|feWsQp%oo9K?3w~*HFO>c*( z`An#j(Y9$N){qVXS}IolYFY-bJ{&L7AN7Iu&N2C2A|1Z-fPfzII$_)o{%|$K{jYi@ zH@Pz05FXBXMfYCAKE_hb>XWo_AW8Y9GY5xfSb^VKbAQm8`%^KzcRx^%Aubw$fy$$0 z3e!rb`947(o5d^B6S17N@9yUZ>`x5*Uy;&T7hd>8L1(#F?iijhIgJE^GR0?89 z0T0o^7$`rP`ntW5^6(tF=sYB#8aObFt*&JaR9WUAXXR_50)b++aAHoE_(Xu(o;_z^ z6LVcAa~Ts3Cr1>}P=jupCq)>MRM?Rs<;#9jcK7wBKc%sk93lU>L&Z)~?uMdrnIOA#{aJax`3l7GP^*D61P#z3uON&pBJDXs! zy(HK3TGRs3lxMno$(>v}SQKm~mQ62z$Hv9E1de`NX(fL{C}-7sy$Xyjj;f-wRXlV_ z>t=eUew@eYT(t%lJ(!2}(pC-giKCALbuo+3t;4N8@ZDOATtc`Vf%S`sS4Q7+4i!Rz za>QCUDYWk0>qw|n3XyQtcJ5(`Kd#&4YYed!=t+7E2N6Q1#?mvfWhy{&egaVnk>U_; zRxx8uiIcZey95qvSgvj8!+&vDQiW@-?yOrBqYFd}gz6%l`4_d>#{NiiGy8@NWS>xAss5`yTK$P@qO{v1FKX9Y5QH+0$G`}ROHt4L^saHXHDVyf#%g5Re0T8fddirq z5msGOl=1SHCcKa2eQJO}_dj2xvj2GuG#`CLui1|fAsbB4;B69J|H0Rg%{}gK&yD$A zFStQ?{jYL%8}S73{_S`m!e$%V*YgJ3{;Y})@YG=M+}9gq1&)v#=$$GNaJ$K(ebvJQ zZkPI^QB5z{mwMxq!PlN!`6);GPv6S-Cf^_T_&iZp4=))W z49MJoJBF~TErYJYoEzP(FpH|a-XBfgMczsh9MJbAlB@RXQR~cr;Dz?+HPTAQ1CH?* zvMMb@bvUiTNex7Y0>83#`)ewLS8T#$PyCjCM3QtUw+4uT4VmHT}w;fF9pRrwVL2RtQ|c z`QJ-1H&M<1pwyRLaz8K=?m&LXiE#BqnQKiVu@W)?!}S@T2#;4-EUj;toHr)ekJr z{;NCuKe@q?pAQFrv{sevt04h4Y)`6wtW`g00ZIeGq2JE|pEZkoCCPmjtw?~du+A>wAjIWF4s!8je5JUJhNY;7R(%5MwHVa+<156@-zKJ@@lM45c!U?(u-Y-uwx$3 zauj<)yuPdSn46Fr#daHr7t#KSzezFnxK#}jEwv#1FR8aTsALWUzHk)u6ik}+DH?>8 zZhhj_df00#suCOJkt(E+_R#B5Eu&u;qvX5zKrc7)8R6Fls^ihsIxxYyE|t0m#}_mx za;;Iv)EAl(3j_~4^pGY_Yk{c+Rk}s@=fqfsF*N5Rsq9`?LYt1yLZqK{eaQ;?-4ZN* z^W)KI$zC3j0_AiOAXo|;Y~;Ou17LPY{Wz{9Sg0Kdg3)l{R5BXwc{%sZ0ob{qDzUD^ zL+sLmBn;SLa9@s_{sE`qTW6S{#*|lHWoW;~x4leml&}x;-P?TO{ze&5P9NQ2BrnZy zy)JuY!60_|(LatsdR8Y*Zc5s!Ji9{j0HT#Oe~-Oi3-1mC25)I(At07Wo;naw7^f0P zkocxEwO$QZT1Sw8rjXaBTfrTso;+$57BzstGSd(X)sFssHJC}+TWoeMVZ~oU5spPH zgF)NKnJ}x5^Q@4^xGyq7P9{1)VQ6~ojKLi-YntOHk&GS)w2`(9wX}&El;prnKK3{f>lu`KV4$uY(DU5TV#ZxXM-*qXceIP& z8Au)*QeyN1b^KMT`fuPxU1RrtgS6wVXK1~5NRxM)N8d}dBIaB^Wq|S-lGljZl@Hl^5;}4xoGaxd2Xb!CQ)X2?FO10gy@~aXmK_XS1%oW#(+D3zjMe>|9|VW;4am9ATTkbXAZrsB z{RWzLIlm~&vmBDk^IfU$@SXWbqCI^Ynv${??e{|?a(1=Nm_^7c%BjqPppvHBK|^s? zt3jv|jNd)4OKlLSp8Ky&Iim#_?(?3~mX@MX|G2h9-n*yM!)SWUPndI?fieB!yfhk} zHCln*G@#HA)Xu1gCA*Z4nLX@_VG1)#5BM{GZN+w1jXWN=qhLYk&t7n=-8$U2OJ=!X zzeNtCjZ)a|FvSq^0h(6Ysu%duuURGDD$uX_STuv8o+VeIo)rr~u4o(+FX${x1remM`1W$s*Ks0k?*@+) zr@bF`GYOGDzzI=@7kM$Gq(b0OM5($@j&qg*6J2noClqfWr7&sHJb1qZkI z+oYfsjRWz+TLB1#6RdF+CZW9j)$H7x+ApQTpB4&#TOtgfb|Lknl=sEu6p$5XR8=fX zkfl7HrsL2IJCrm2a6B0PZc+(E@(pKi{9B9AfE4&Pg4|DNbD81Qc|xSt{RS<<-`j-W zDgo&x2PFd08360A-|6M6GVNPy&=4gDzd`fjW9R(24EV;AT_A`K)NTb1y-VV26#%HM zUtTOhVfyPS#D`FJV9kB&_!Y}!Um)AAfn*Jl`g)dVqyet}OV!&PS^{DO+PS55dlhn|~C%=>B@cSsIRM=Tn61 zhCVdQ?SNH-)xT3hvxUxFFbWF1^L2lONVXgFYdN2=F02zR)GOLF&34W}c;9&yH$9s9 ztY30@=d8%JBWx*220=KtG#GQk z>xKIiZ#O(NBDsT56fK8LK1ixW4RUAe(>{;d4TPvn*uk`+k8X>9MpFn2EJ}se6Tr~| z+0|27RuN1IM(QU!(NCi43B2oS%F(xowB9@Khg-{B@}?@mvX1*YP9Z)@W|zJZUcuvn z1g>(s*RB7eV|pJ-6UU4NxKaiYTmdnwV4#YBTD^8tnY4P3XwtR&&^`7%z}m>@MavGr zmGnnQWFeg+-m^-Fjy8n*h5}fCMI+XJzQjFEV+Tz>V9+{-XJZ99-Rl+#t6AruR+`^Eyve{i{vZNnEY23`h#O;jM3UPMt%Zj3dl zZc#2A#Qv-fP#D^}oL?>#w%cWTbYVOo!WCenO=Lv%&YmA~%vRw@sTN-VWy#%+kQume zN0rI8D+*9Dm8-+oquwxxf!`CYvq@)N8BQ!fYafe?1Xs4Ql9`u)_HYF!%slW+->w%5 z#Q$Lo!|jE?{@UI9*`I09irc^Q_dwVP+Ia^>{z0`%R^fjfHLDWQ&y|1a0XXLi~+QvsC0dgR z^;kj0Tvmy+INB45)0=!Ql{;$n>{P$4w>j;B2uG$D@ru9MXv!6r&zOV##BY~k_TSII z)CXA1Olsx#LVj3cG^R~B9jG_*=C(GK>hK6MfsGvUG%{k2b6uG7KM#2FWVu@jLEGx? zgf0dXa02bY({29*MiEyz>`NJC>Y8Ay98MM(dti*d0{LTHMd>-zx9ouhR|y@Ib;I`H zIY}7z$=c{%Ad2ZgZ*9>np?bWv0pa&2yr950l>&ecDB=bJP<)LnHWzq$ukflsU9CO( zJWV2bh3LL_dw!%6W7o$S4Q+mwmojj`IN=_;4V}sIs_d>{FWDRpJ24vq;OAl&fybqZ zI!!#V(G7!{XB5%RWdN5Vlo0v$7V(6SOi?8{EwJ20yq4;<9>Px zACc5ATdpey0P_!^fHNRc0N`2B^ZWccyilLxew`4(J!wEXCe~B3cb=&N=@2k(+r(FO+;xGn0d;SI? z*k24P_!j}v_VvXx-YvJ^r=Z}&{k6oo*EjhMMMGTz`l18?Uky@j_=_w}FfVi?$mt5N zS{Z**!`d?j@+g=mLYK0Iw~L8yO<*72OB@-ybAD9|w#&g}9y};Dm{oqNbw0S<)%aFH z{96SCnCYkkQ#VV{)=KIuH7ueum_w0CqM;djkG`qP*w4^M< z&XLOKVR?l}29O7N*xXTW)6=v#9d@0Nm>7=UX=jwNowbfkK`4{53%(a9;Y*f4`ffj6}P`QahN2;3)Pc^zY#>2{M@UCXDGPzAKo zX@H88#`9+8uf9shH?g7WGos)T9mRXx&_FVXnvh>P;Ene7rWMr@N_s_a5=&9-5$#rJ zmN)aF-*+aDGw-Vef#~h73^=IGGR8JC+WyS*<)HghK(@He3Et8PMEnW(x{`I!`Hl(V+Wi*_(TG6#bCgcj;6 z3E9ba5TKCVBwH{-FX!}jjmeaUZVFUNoj$Yx^8*j=gN4>aqQjiDtpcAAHWQivrr863 z!0;z9(C+Q|)``A?$fcp}L;`y*dK2d!e}OEEC=4#(9X*j}k_Mz>yqfJ1@_z2_81~`; z-+NpaHWVb!p9?uKF4vvjp{fe}kb4~Mnf^vA=4rY;?G2op_MLsz9(f~uF(6r0d0hzT zU37aR!`}|W+2FDy;}8^{Nh78TVT=#`Wp>rYMtJM}nqOyIuU||Ls99%>ZCle}UIES^ zK>@@ocE;X&8HAN#5QJ^y9?nkUS4ZOrYJjif!LL%#KVcgG!oOl6sp}9GPYtkYyWYFd z!S(P6&a-oxey<5Y)ueJDCjHZ*zl%NTx}&p9xxw}mF_ zbcO)bRlQfKEYAkZguK&@ZvnBN?oG7>2j-10NWtR${ayDK*SDkI(zX*v`BgNd%DQw@ z$CuR`9G*;AhJ%+axp9nkDS_{N3&NYm#6bX}3+(};MIX1Bi}u#G ze!~hFIk&ndUrXt|O_-`($9~iBcFt#*p6H0z+jq}bImyn7)x7^=UIzh4PxzCwoJ373)7ZmKuWTMLsCflWFPtbFfaCAr) zZ!kq^g<#jdi?9|D97vV#(F=3izaa64UB;2b!5_1aJXyt@=JanD1^*15`tOSZKKK*` z>5uM#9qrw;yyl@vyl!xOK`)sOth3(+GTW~O!KWTT{;vvxPd$MAO+oOLUG>)m!Do)} zHlQ9rz;gM$Ao#opocsS>LGY;ukpGK<;1iqmsRzDT|DbyKRuFK14W|(b6@AG?J!*%S z&S>T+0I|b3>iP?$D0q#qVy51$HP#^Wz&$2|)#|{b z);aCCvwuOb7-s9uZr^EsbQ`)qU>3;o@172pNWh>9^EyreU0s<#r0vq@>;rivnq!+x zk+^%naGu1geO^FN>>dUH{VIHeEyM!q!ok+I;~~_hrcf6h12!>zbCyn`R|p=IMe)|5 z&{%?)DO_C(5MR24C7BP8jh-;=9I7PjUC6J5*j|tHp2J^t@F0<|dp&@W_>VOEC$=hi zbnQQ+$E%5-uP)C9_-kDMgIA@0um|F>C$R(l=Mus1CHR7`Q(h_ct-VVVM5k>*v6S{e(O5oIr z&eHjggHQ|e$*BXfHerh7tthmucM zqXl+=Z5v5EF#eUa5RPF=F4&$k<$z+S;g=JnAl?MdI!)t8eYeii>0FRi4>s+)k~6&| zU_+M6pj#R*Ar921!zB(>zAxhtfi3g^A#cX{jcQeyqBtpzRN_*kKw@ZFw|i; zoO+yDX5mV*kfoQ&?A4ogS-q5Vy>4&51$Z{VBjOxgS5}h!e2mqDD}u-tJ%_L1snV)} z-meF`n0t=MA#wA_^>XMLJ8BQ3tOIM6y-vl=j=Do+rhQpeY?MYWy0Z zb|^iK11jcV(0g1AXLkT?a(<1PF(m6)<2iyjqfCz-8ny4!E968zTJYq@R{MCBG33c! zkyF&9;_Ao@eSHwx&dlk|N@YAAru)jo+oW+kWLbDIx)QO|O3GZF@@Y{ZVH@>y6%ylv z*;@e(HcBTQxjplvP5Y|W>~!WdGwu55g*1@pw{cKF@{y?w7i~*c%kGpdvvfFD+(W41 znv5zt^^bQjPVWj-opYisWtlPPNI^>&dKXu~&f+WtCa;HeV$me?Hbxy_IkNMae_fAuA9fhncLW?lh< zL0M#z1=Jxj%|bRy#mfHYE^p#elDaP9LkCt!9I|G>*Is%s!ipJa!4z>0Gl(ro=bxp2y7Dy0e+A z+KJHba(|$TxUz9A;wJPCCG?O2-Tpm5Gn<}2r+?Ra>>s#^KWaoJDJ#fH!rZaONOwH| z>WWbn&ae4RM6KDqn&Uk`cfvul3+kbl7`L;pAc>av=t|VUu6=`s7^)L!TU$s1EQ!6# z@6V^>mCmTLtWrv6Z!`_|ckRMHjQ3Q+vG1UdU2G*d3;nx^b1nfM`-95w+J-MDC*R(a zTCngo8J?(>pf!CjRwT(LrwrO5FtA>vJ=f=rdW>gR&ys-{`C&FXBD?8eU2B*mwpb^8 zc6$0sAbA(vu}D2ZaQ3BVWQ|QxtOAjNy02E6W@~~^i_xLpHzhy|5{NzLX4PQKYA(_R z_aYnk-Bn)@WF_JaPe? z2t)7SZ~=@*F-SARXX_Ycf|(}v`(kfXF%(89oOSuui%7I4)(m8%*>!v&ThfG$^5ovMvf;P(oF`tRFJGsM zf$%}dzypT)q~3DhkvGuc1;P!aSCt`l{@PI7etYegtNHn2ez+I^w^#GyVid^ggRDJ8 z?;>?8F^Jd;C7pzY#H)~+!itawsY7rbRYNYI!j?h@1P&BrH1;)Tw5P*Q@BNuSkK0g> zI8E;o#OqGjjNb1+pd0WmxFxONqUrb;&y4pt65z-Ov3b!dyOz0$X1=qnJquX7mocTw z^Ob>y&`&cGLYhgYMLbKiyPsHP-%(|a(4Oblb2p5W}c_38;M<%nG#F8qy88S3|S{41R>%y;cF`dx#B*f!H>0 zHrLSFkc=G6EwU}n8Taak#K5wp$b!*GZtFPKhxJaBs2V*0VW$DxHt%0m_*@cBBtzLg zAz{%t7gnIWe8A#!r@a6kC2OAf_Y37Kq4Kvy@^^K+6nyNx+u?hQ-nVz>x5zxUi{n5G z>R_PWmAM@ksr3KY>T7>nBw)MzN@Ds?7Kv1{{`W;9d|xC#9aDeEYtMk=|Ei>Azoj=r zlJn26m7MVNzySIK0*vUP9SeN0&y|5t*o%WNA^;(l>nZ%OB3E+w7E1Rcv<~pq=k$wM z0J`YkkNZD0&XLdJxXS3b3UI8=!C*!D=m!vUgum(M-Bj|3_`I5v&i1&x~V4Q}N8DCGGGjXSe(_F%^=_GE2)!k?_FT{$FxH1Oa_-db&T|iiOAHqD!^IQN zyTEaG^2>5>i9V-I9K>tC)Ji5H*TS~KJ6@)F`l9IZ*0jQ4H4xoukqSHxEd4x4@4MZe z$cUkN7(wr%oq?4t|E5CBOKS;Q~;>O0CLiI5I`?9Qe}t$3~T?T&r|_=F|W{^AaG__QMbT{jk=KJ+j;KjnEs zP{uK*@q&>ZrNWLA@wq4w34lBE{B`hZi)m=lrk(-gk&*(%p{gP6)2VXi#78_f5KsZLkCyxmjsDB<+OC|^ifrvwo| zYwGoO73?z5O3xlmu!Qyp0Lk(ucV6B7K_Dnltzon@i1*phq1n#s*T?zo>BH^b9N#@p zSwKRf_oq=@#|h>&|9DK0c=>`3=YTspsQhR$)&NdU5HFcbS=NY zol`QfoYp&TJ4@gVMn_TPr9d8uD4C16$2LYI+x(@{4>c+W#=L^xcvgn%YLbV8)}&Ve zu~~T-YrRK4i0A2rCEXj)S4Ip!yRPWBi9`nR#@rY@2SfuN&iu7gwySAj^`0ic%q&=s zV?kc)qXcmo09+EY>wB}vXPm;%jcIhsCG#`q&(rhN>KCM4b2zb_At|gYqjos<#APuG z3GQ2x=_=aLx69)_)~#6j%XSSX=o&D%PCQ;Dwz;=1e?azos=SMPvr~|I zKm6r5U3DG#tGe#`YhvWz?Z!Olqj)y{!K1P5R8O(%sXz7^ySVS+;O<}!{x7|8>$kn{ zOY+py;J-@BVDI~cML~9%HbqyElo3IhUNsnqSFpzgV4jfx!ci2?9@sxu_APm=_hVNU zYk(|Q$@k4L{FWj470@WyUzu^jw`hh>cMSquKQu@Hg~x_S{~*|XiH`k{I}G?$09r@@ zki9OhpV_tpd`YT?N&7eVZjEK`FY|8&PUv_dh`}c&^@~XEZ5VEFb`h{7x?k#7$Wej7 z>`zqmpO&v%GzTro3;eWb?rdD#l1jFHHtbavQ$tgo0b*9@adT`~B|oyY1TC;azdfHfBxTTLS1E&;zVWpw z6oEs5XA5pc;a7{{7l+~JRR71N>X#Px4=isk>X+9@om^o)RPzIX4$SyC)a#k@|FnF~ z_5k^=c_8k%igO<&B(a#VNskyBdu|Yi#p&u@&fsV5a4u)v^fI2vHnrnfgp~3|-P51) z^??Ta8#GO$_*L-hHc1-Ro(~>{_=muu_(s6dhiwES--6>5?MXH^GsCra#0?*BQhsXx zs(e)*macwRqyFQ6{vrR7=;ZH~jud|iS^P(6n|(@&VQchjtxLk;B%IUcnT5h1%x|Hy z`SbGmXifZJ6H8!-e!1Bo062yd9)4@mE+xbw0Nu&QZw6MdFD0b<{lvGi(YIw|h}He+ zi=+072;<~(3Y_vXXgY&_1OyqS3RZMLJqga&M)U^U@=b(B^fw^-Z_5Yfj1DOKjYa+H zX43`k3Bd4RiikT%3^_l#yz38D=fiM6J(ll@%Qp~8eb<({u3XzLRu#yP>egl9A0+Sp zgjvII6zaFeDkxSpJ7)~(7<=i@0QO`a#C{(r(F~B8tr8UoL{!gO43CyJ$bq+@!6zT` zotCr1#!KB?Io?d}DRNw95J>H<_pU+~ZQUp(O*-+mOVKXwgt9+I&vpNpm|998o$^gl zICx$go60~)$*kUjySqaj6;9L>*K-=-(5f$9s4F61-aRWdL*J<=vt#si-@V9dE=~{D z-+8=#B<^&-4>UOv+RYx0QCqCrpk&twkOd5cttphR3|yWY=Yd6JEi$@LI_+WP?nAyX z%4P#@`1@j-s~RWUn$9H})dm zT_7_IFU_mBN~Kay7KD&z&Q;n&jB0va<@gms!a{w#lxH$J(IXtSLIs@po9^%K7 zgeMda9#yLVY!978nE2ohbAG>z^V-e2*F5wL_<8fWb{PeyA_*8kAoizkdwBXd(cs|E znqEk!!EO=sh!Xs{v0&)02M{46L9@H>@>?ZVCBwC}8yw@OiZM5qwqT;xl_Q!hgE!I5 zX@3E7q7kF9DK=R{zqF8IRZZO1=k(?=3~+S_odE%dQ}QS;6CFDT^E>S10t_(%&%_m}D<5Dpoa}03)ROITz6@F18dtQDc3^cc^M@mu19&`g+aI(eNdwTbib$?3 zhJ&=l(cocEi@V64@w_w_c($an+fO30yveq6Xs3EsEhsguSqP6co>^Kw7!$QvxJ)h_ z<0aQE>Y}m{>PON%h7!6vhgiL!LDIoM0=N)0cC-=g%(26n!+G_<#3rfY1O;+bPL}su z0VLNf0n;~|nE({7qLIJsg61+wgjFje+M!rh&pWZe~qP43-^ ziY*{j=!&*n1VBBSYEDcva3v{K@UL*b98sA4)aNY0;mn=oHb%Wpk0IR2&kZS0FX^1o zR9uO0$H`sy(q#@G4l7jF7U7G9n5>S%2VN<)aqHY5!WBQf_#87s9CAwX2fe(iD!APq z0M5MoH<0i33mmY$l!|u+gpiC6$JC11I9{I@c@mzNA*x>f`@o8K@pP=&>22(wASK)I z!nu#YNLJ0kUh&J3|0A>wN@_AjqeeBl=#I zT82zh;wqy3*`+pMA^lNh`*-k+U!JwWi95bP^8_{`bhkXG-I3f@Z!PcVua)hWz8f^9 zKTO9T0b**!V9Be7jb3S5oxN}YmoGSZgh4xYJd)h|M24c9m zaGRP$TJ+?;Ijv=hy^Y?pUpEsy)({`~SJkTQfk+zQ3jc6^DO3OMzLtW|(Qey)Z?t~7 zuPey=9k{dhkf(?AFPYxU$5XBRT$@5^`sHZ%g9`*ly9lCb=ZJXMAYK0Ear)Swqi0A2 z8`P!-bZCEIl%TzNa&Yj#K$GXl)*LBRwA%mo6 z%UwMcbgVhvu`>=2ehBKKSxKNlpV}+5Ow6eb8rP~TrhApdb?IDdIlW<^JSKAdof%r53db>Fp#u0O1fjJg*cq7}D; zP7>&N_q#S$cGH#*HbvDzhRyD6#tX$cyde~XBu`^NMX>@C15oIm%YfJ#xqBQav2Q?`&)1WUT|gSD+{A*mO>QRyuX9jtkiK%ER&0iR zo+)_?s2e!v2{gPHB*|ZpLG&_?&Wxj-1e1S0w7i%4YWwi~E~NTbC-X0`p)Z|)pIAdM z>{n2Z^&u_sOB};5&r3>&`nVNi9Rom*%ec{Fn`yQ3Ks@%lK;V-LCLpk`VDI1c_TzTr z0V9nM$_|^6tc5wF0ZsWAx4>?Vv zJr_961L5oD2^6!p)qzlc9Ixlovel_^m3Ku8&)K5~(RW$>tj19u&ZxpbUL1K;PK$WG zr0eFmWfl?fJD2xl{6e5E*7SYQ6b=i{|8B?VWR32ZU_TrT%|rFDWp!qywW!Ed3;2ih zd6bMZ^LQ9CE>L@+#a`JZsFin^JdpDg^UocoPnin+9{iY99i6172MhI;QRJz-b9mVE zS?40NfJ!YcZcWa49ju`2v&0P>feabf^gE`S3^^In3mVZ^>R$MB=%djAJP`*0wfh7p z0^8{d89<6VU`*-|yuH0L@f~qFNW_NoU2<5!lErc04K~-$65B?Y2su@AwnL87F+`aq zKBWip+$s;)P4_i_bzB7i2Hv$DsJcxPh&%xnsyCkba>m{(7d6DFf)i`n%AvUnA!}vt zXpcxI6eX4hmb*!-QV|@$cwwVfCISF?uNQp{w;x{a?0A2>-K>K#TiSBAx1@0@e1FbW zr?G-_D^CGB?UAC{C;#4F{7awpf3+9ChRd1b{kVUNb^k9q|Nl38vHJg~y;%KE_F}=@ z&qTA^Z2&}tu*fBfZ&JI5NW7Gx-U_OeC_Z9kL<-9hd{agwH)V!^l%w~$=A;X$aoqvqF0wvX>r1AHE*VIJYO zdu14LXiXX=t;f3GbJ#%X1Bpp(H)<7waufqHijhzN2GE2-@vd6?VazJNXS9)L}H z=!$U*v|!h`ZgwZ6R((h7bjiEEd{fRv1&a>i?nzF)siiTZRZ}_RB>*j|%@?4^l`}Az zR@UwY2siBYmK-wxg9wq0crZ8sm5AlzKA7sMUX!7Y17Ou_zzbQ++vy=IN9C2<>yEta zfQRCp5AHMd9(&Z6gEKj`{)AN<-xtX-mB+V}EVz}JU{k$^clp|^R9Bsl^y2AwJb?>L z47(il1IVMdEQlCoVG72W)%abQ_-9@De|ImQP*g7;X6{j~PVBVq+53U^PBP*XJN2tr z@29<(L-lRkD|0XBgqs>Xvs@ca>K|v4p<3yZy!1?lP*mKVLQNuW@qStiQiTZ(T{}}B z0>}A=b_R`LjdovbZ`>xJ3@3#r;@1{V?_&vVOSDZEGNAyve^0kgvx?LY`eXl8US0ud$q!V{ zW@T0R1RV;#-=$!MzHd2GI7b$}X7nw15m)fGjr=HOtyl04u~GqY&g`4-n*Bt;_CUgoVy!Lp#QjcI-JRP-b8hTq2c+cF=J<%36GcBrOAhMvUW` zbwq+4^9{;{s?!bn&E`VaU*|UCZ{E&Q0)mD$#B3r6C=!ae7k2puqqSJi3_-euW=Sea zIPlv%QHeCde--ap1)Wc?*Fr*PqlwP1xL!z9=K`@8X?C6YcrzF*e%U+AoPy(LiZedA zCaVQm$X~;8c94s#0e$A?0xOcN1G`x8Zc6z%z;0w1C;WiN(09B&ojZH350}#?TQl^6 z%Y__SXIB-Nn625-_EV6|Ul1j{o&LSOc>i<%=kNAnp8u$8!XE;pFX!S(J-t*5_|gQ% zM8EfYwm&|FBHvlL|NSY{_>Kts?fmO2PmcizXr#N0-i@-q5yQ2;!zRr0x0W%^M7(*(iN@)jG)%#5Lif>W|75qs$mGZ8 zo1h3e=f-RtQF1PF1-ASN--=#EJe2q6TB>DTvGgzdDQ z&UAiN)!i4B<dV+k#rUDU5WwZ{It26ks2S90Kstx zp4?=Prob^&kkLO|6hAaY|E)zaNfku#JhQBYX~O^eMFHNWPh!qb3*i6HqOgCrD7-b7 z%_f0)e0PI%rYz)idC=SwK|{`pNez@VhGP&r7reU(d4?A1&EpcFUcZoQw3N0S)6Xm+ z9p>_+sH2lKR@+Ak)hxicY%34kyz%w!TaVbOxk1j#eIsWe9D)O>o{ys=$It(CQMjyU zq+MZ_@HU%$neD%ApkR&GJs&r`kJ&!k=@EYK{5?k z&FiLrqB2M(*P>$V%WpEJCgcGi|?H9iD;QQeK=e7rGjV)K2biaR-dRx2XRtpgU)v;L1LUxep$+)}tkBy+?$eI7ex^ zo+tLSL$BKE_-@M$APG2jnou6Igo3|Zhd7*!wcxS$4pyBBi9S?DRJ8u< z@)WR$&OKeH*Wq#lea@eovtMLdzY-4oQr-F% zw?2g7)IvYZ0&^eMkfWJ|VU0eV?mRbp;-Dh??x(=`Rzf+UBUvOWOScPTGUAE3 z^P_S+mc!xX?{L)a9#e)>K+imM#Dj~Rlxg;-mlHi${^^lxyOS;R zj!KoC*5$01t)p`Y3+R{iJ~S}1eX(cC>%E0LfxkUH&$O`tnJ!b=NS6d{4N0m~zQ1j_ zUe@D++ls_?$5*jiAK8wxUOs0Rcm409k%j;DnI^|M-;Qwn*U@s{Q~wS-}UVS`csx#U%TnvEVHIq?sXC|tdChsQshS0FC^%#?GLN%>;q zKFsw&0|P`57`}2)-LEsz4?KeVHOcM!d^wM$0PjA%5f6f=e-a)(KC|&R;lceG`2<0h zU$wL_41WMC(H_2X9i1&+!f*ICJcY^Z>HW0tbi06uMs)c_*$Or>Mfd`25I%to2)Dp& z6mqp;gOND*#X%}Y$!@`Vs;An#RL+L<@cWD5MP9ht+u@Zb1Vkj62V71(HGdnK#X6bk zyTLzcB)4LBeO(7?H{LAJCpl~h$Jl9J=#6_nyElBD?La)*S0L0vL24vt z_EzKRamOFI?m08VFE5lFAl~M;)WgBfoFZ+&2~6w4?qVI;-L<+ta@m>8au5Dpwb$-fWi9q$763!VidCm~K_>n58-Qnv5j(W(&C67;Q zDmm9oc#PWC0p7ryH44E#g-d<=gR~C;GXtI@{M$PPc`K7$D>ZE99~$M4f5#5+@9g~k z^#_xSpDo1lzr7akFaCH@wS&$$2OotY{_+PU9D;wM(+E%c0WwP^2s-%bCIFbCKkmo1 z$_@vRJjUR`i#O$PjjllNS;*UZ*+@4z0qdw|U#g=<(lC7!!|B+?Gz5M3M;f!n#~pd! zkM~OjGW))}pI?NZUT%+_>lfDtN>ype;u#z&5I5MLLy?n%JTy}9)MoM|TU#So+G$V! z-A&-@UUCTj@9ibgq=NG9DW8Eu@z^b4bskadr=J?Ta{tY}Bnbb(UUK-*S^Q})@c;_- zU*1c^;NRLytb+!T1j3tlRFly|xjoaB+Cq=e7S$e%Upr_l?!%&x`?*Z+U{uWZ2y9_I zYM?^n)04hf2dvU?Srg9soaghIpUV*f5K_?4m-TVFY}zvs)UNxOPN;KZm>5v2oiMdI z7|TFA-6j9iy<`urnwT)3_Ja}yvbD~AvL1med)NM7>?OhW|LR`iK)A&JzrAFsR_WM8 zeAEP`>BVd;KDFs&0_VI*ZLg=V)GacZNcZ-SlG#BJDtgCy7zZ(t=AvBVeC#E+b2i=9 zz3r64+!`$Hs3Uu{6|ujGgnu@uu-%#Bku&Wsi9NZ5CmGKc{2fD;hCpq{Fz*7K3Q{&6t0>)TKLHV=4>3s~W$oUL9a&H}Tq?T2e&J=oMt~*F#j1_Y^b$zo>Gy{L-AYRrl z9^=yzf5q>hr>A8sJ6h7gw#$0o+82}LwH8~0$J!1R(vUDb_3`+j(0E`L!IBssg76=( zfV${70e5b()97?tMK*u8FJuv5X`*w!x66&wssU|~s&+5MyS^t*0Ql*d-zmJ|Syep*s*+A9X>O}FjWbK6<{Pbmf{5<$`nrT!l>-*+H7 ze1-u>3Wr2s3S_=NJk?i`=6~g>-VgQ7MD%{DulmS;Adg%z%LCxKl%wbQeksm6UbuV6 z6g+H_Dl{Phq9LH0#$kk|Lo1HAU#BsgqwV#2e92{RR`*AHD|@Zc>aiGSsV5rf3AWZO zVW6&5#qs4Mthc2#^a7o8NF`Iq2MPX^3+kLCDqOpUgy_|9Gu^ZeJt})hLHF*$F&Ceg zcDnSLX)I?w%Cm7PDwHpJWLREIuJ)03K62Z7JCUv)S&u8^u~_!5-+-Z4k9uD{KDd+K zN?UK|?RRw5?%_nrAuYs0g}z#(ElFOY1X+PGKCLnajL|j#!@465db;w(eh-5I%7F?6 zM>B}U!-dW6~y{N zP1;=QJbU)!MywdRymER8HWwz>oVW~Lkjru2H5vh?$EEw8&<3Zej4s9G4WZk8E z5>jgF_HwN>*V#cl@dbFY$LX~CMi`q@+Ro%dhYY&MMm(nJOWt~EFRAJn9U-IpC`bPSl!2yA=S+Y3HKZr>g-{+Q3?e>r~34 z$)?cPV$R0-ExpwhaB*c1&h$41gmU{fx5-X}4-u(pxE};imYqWLW@*Fa;g~7leYTS{ zoM>zJqa@>-;t>%qHe?R#8SS0eZa#Y|c#IP3IC`bN=^@hTXFJZP8|T;8&z}<%J~SC0 z@<@rlcldA)m?sRL2N34jmEp=L1|ip1RRVLGV5u>!j#!LsGk|Yj=LvzR@8Yq)%jgqM zX*J$0qJH2zU>xloc)RXriM!DK1q?mFw`G{^s7O43jDcSC%5%z~Wy=^KDP>Dr?$to* zW(Fbmh)sF#w@H7BFIjAho9LD=*}MZqkWB!j!3b8NX12ZW1d%4183mwPtP53A{3v#;svh>_yLj^Ue;$l)GD$(56ZsH z==22H5WI7!nu*&FQ@w?7*n4-NfT!f>_s(e>{`eTrMSBQE71EX}5o^Q!RoklVlf|iN z56cWm55q&-w?6Y&6MdwG1eE2be%kz9N&GH{6Nq+LK9B7m4GW*u?{Cj)=iQoHzLmZX ztB}?P-lQzN);jKCI3O*C4H)8n6gs`BWRvwBEPjH2IIx*SWq&ZH0G8 zARp@8F*-mq%=t`w69KF=Q(uqeuWkhxwE<~efG_*$T>jy+iez^E8gdvIm)Wo09ldMgg+A+P0gTH9*uhba?577d zoEiG@a^**sjN$}oNt8T1o!QKQkXCLNl>u`ub#GNL7vNaOcXu?!aGtKR@wS~`eK0H# zvNTRLBBXkmEh4rYo*^``K^WG@?b#j37sZXXNNw6guN+V~0jZ@UE=i@?TkvtnTqM|x zAVF;|1N`Yk^;bzjqCNt5g=e@)g0k)EI>+-s64mI`)R5&Om2tBa;c~lp=PV+qw!q}G z0hNYHde|d=9F3MFR!Mb9$jm~HR=rc`gJF5w1U+pzdRgpA9u8hNsL*OZ2JLab&{1AE zF!Il-YZciXNaA{`#`>BiGTpJga?OofxRjL7mF)UOBuhfDqCl z0^leKNYhH#eg*P@;el~H$V|JlQkL4GPc54k+5*#ANaENVVHg6=<8rjPDg%`) zUK8ClxUDz#2t96$zz?RS$ zX#=rgSI6L^eOLHQUJgl&bGj;{RKr{i26D;k;=*6KeM2;IE5sfVZy@bxGSH(hY??mV z`hF1`-Ju$r{c&H@b>=_O-BTqWcdNvURvSjS3749vp>xg?PZLKh?=R(ewFz3DcWV&0-cQdn3CyLM>@3nbY@koGhK z&2V}pJ2TioY(mY2b}?zk{okTsema5=KX?ZJ*%8cvFo$O&=p8_-fxRd;SNd!3XM(=u z*(Tm5uN2icf9h!e`S3&Fs{E(Z?|*RkiC^FqkR-ysughOL*k9l;0DZx}|4bLKAG9_s z47PMfc_Ugr*)L#0eFvkxPgn$w*dK|B-xme|gZXT8`Sb4>FT@=sk@LKs>2ob#$z%oy z&T*q0;jDOC%b_if%~nZ{85dt&NO5el=BWdE{wXP*9s68w69Y@QODant#HM*JgT&lz zYa4NUoo@SE)NMyjub^pdaw2UltdfDIoYV6vQOx>K70&ioPS~%E7v%3CFJF0vfD4b8 zt%K9$?YV;l6a~MK*J4zZOZEff1tvZES4QE?YLXe2g3w><(#v;~$1pDp%F6u-Tzrr9 z{u*{dlC^EWyNSaoaYgdXW3SFG_H=9q!yf5?S?&zEol77NhVL=GTpKguQ4TV zsLaxK6k|P;gl9O=2_6ePidmOpU?G^-u5|vc6m^U2)s@5YFaB}AznU^jhBvPK-Ja#y z9|XhSy0U-#;^^wLL5A`hNYFW9vtlNv&Ergq`n6j3E&yWhdiXfi2FIO`>bLe z$R5(a^Z7vBumC+ih$8;ZLr#ACtm5)_5sUDj%on(ds<5@g6p{Z#AwdiyH_xzI2%bJ*@;d*k^M)mlQt)Ag|4xS{cQpo^^`ZF*z}1flV@ z#X3-`4S>cddrD0FO?C&2ndU3U8N<3u&;|158oAe(BW$=>p#0WcZ2`v*$Ca(SqB%DS z^g;%xX-Ee`hz^KhMKKfJ_5caLG3@qv&FKptum_P!4#U1Yjt6`}xrJU)UGmQNGx&Wr z?H!a#k*pkI2(OGpFqQ8%513{mr~o3df*sWg-$cBL7ZK=MUIOGw#kw7dG_!f?GUON0 zAT_~UCa7?G z^^`{wfvT%{MkLn2%6f1WaO66WAe@tPprZUJKUVbubmW2RY>#P7_>cXPRfvGJHIJpS z+P_ZN>9(()s6$-ZILCqvmJ_Jl(ctWWhUf<{%nx$_C_v5@I6<$;orhXL4EIlXS@zwo z?0z{1_{-AxCoar;3wj50vo`R+OI;yf`>WY!#;~L=61Qg4y2ipSJRckT7{}cqaYMHm zZjcv!r+j!D0V;Yl@dvd?6KC(0GPQwq-s5JBS*!@=wHOtij4Z!^zzd+9q`{WpTx<0{ zE7HCKx!nOQU5w%5+zaa;52{=w&_sySxrUcGXQDJ3_wM!*ROn(cw30s5DnlREZzHfApyBV(ogX9f>D=;5+0o)mROOBW- zzRnyV@F6rD*aHsK7n7)~Cj~|E)AJ6H^;d@b*PVf)7y6c4l~Ul(6Qfz;9oYpF>`0aw zmHu+vm_f$_t+BHog%alA?p}P)4V4<8=A^vC&_g^j{e_k9=SV|M6+xPsh)5 zSU4=|52yY6um{WGcc=Xq*!R11g>&>vdf=DSzJkaR&tE>n19dp<4>LrReEn>C2PA`H z;g1omTfa3!Ux!!^PZkZB12e{V%nu4O4(l{}hXa04$bAPW!?`GSZ#o{S7BnlER z@{AnnjfhJ_9H4e}^_j3tUcQC|fg0+akNAVb;(ON-@@YGAZ*9mx$z=(nCu7)LWJl7$ zJ2PUeAb;Uo6QwS$3VI=~F|F3w(#IR8!SIQ1nsZ*~9Mc~(?SW8cGp4b>+g0@SM(wf94g5`5{C}Lv7D;S zk&}1h)3|RW?gV)fe<|q&HQCQ7up>aiztVF6+Bg{xupQNG#RieDFsPQknDsRqud-lz zM>-yED<)or<6Uo|lmiCQvjlns*#@|B90?8S8zX;^7iFF%nEwjwbHU8Cz~aX+csn;r z1G~ET`g#Tiad>$SAYOx@2HBJg&C&b2k{-rK2)srurm+GsnA_jpIyn{6JU;>y-n5^9f|^ho(!?5&>bm0vY<1kV4y`T8E!zKPs-py+>gUoTT`-vZUW z!NnW`xFEjV2ZgI@W1{c492W$R;^C?qh__kx*!0Wz76b$85rOq|akldqzY}%7plrTd zV*nw2Cv-wEst1)d{t?iLy*~rV-Pg~i;EP)G0}uWcsQ-ud;-SmFD!P8FdO$z5vA_)u zkdXorp~1nw*g@dC2gU{R$4PgvN&37u2w>ZAc=ra9&BGU<)HjU=(Ei^ll2ZA(RsL&? z_*as5UvX1-@E6$1aN_vYs0q^aJA(A+LW4~ZkTne}8{ zQyZP`-J?`Zr=eia%*|2JUIMeaO;9g=csHu}#j zd}M6;xv#PIN-}M>-Zxt5jE*bybMAlxBN4i&Rj#nq1Un&9xemeW)FApp#sdKE1(@2x zd3lQqwA8t)>8RHLLiP9?b2$wI1wZtM-fh$7 zf#U4>xj$l)PCs@dNJV4Zcxm(ec4Z(e`{#X`gJ>3dL+D!tyUw@jMlzYNJ+tt(31jwe zFyimEnG2ut;SZ$^RM>ynI|lba4{e;Yf*#AQbtk(u+bT-q7|_Q}P8$-59e($yq&W1? z4>*#cK?G^iCi@I>*wXuvr1ZRf%(#)+Y7s4>7$2?~A5-c9;%A5>c-A0M$c9S2@vbV8 z>$fEnoni9N`>M0I&ERHZj$QEDQl;Y^54w6=Qt;pIwPWtq?nTo8-PsCTG-#ybwMP}~ z=|hBXvjBPm*+DAHz3-Xvh6Y6s8o2#XPI*(v7if56reug*Z9vD3c!^W7BSzMgk8%-zNf@TQ_@*|9H^Y6*z-@{EIQ7fnd-9iHJMRRu0G?5`D__55CYT|wx$>)2ENOq@e+Q>{@GlujUvOBe*5N?dU z2ZUk$5H&h>GOB131m=Yl0O}3QR*2D#;mv#!nAouBiJkik;P_CoUmb0(h# zY-A52e1h!+_55=&Z0WOl&5l8RA57p(mfeO>HaKlFMX<*5?ywfjormxQPuxM+9-$xK zSm?-jZen$LP(DOwmw+*^2}({l9)meOn2OGhYOLG%$v!ZkslFtaC?%C&DbT5%?wb?j zntLah<*lp6)-0_2ml-gFmq zRuEj{oxd_^{8>>0B(z1;Yiwzd0|9`>$h0ANJB@Qe^aYr8ooNmx!el#~ zwDI(ks|l^~+6$au>$@JTEE|Q zer3e24zbR~Uj+=-M;8}F#OcE6Nr<<(6x^Wdos6$i-38*pLcq_4`KX8-9^dCSUVyY8 zsaxa}DHl5mutW-8U^4l35&R-{5Z_A256}Nw1-bqRhx|}MuJ4liQw52D4DwHp`|mz2 z@~g-FCr=B3h9EBa9)Rk1$RDH(XAAw^HZ6r=ljj6EW%SeNnP{yZPdvN_H#Bt3u0Jo^ z=R|8_Q7or8+S>*62*dGqFi;;u40j;b23nr@v0{}57%D}X24m$?NAIBsID7K4J=98a zPrT4Fa3OY6khyWQn;X;KnLk`vzeFH@0UqFask9 z&(73M2)DS8xU6){{%fn#`ERdIv3##iAd7t+u;wwrlsgJAX2S02h7Fk&gZQUQ?gtX? zhgbf6$(8@zcmC&B9#*Hi{mnb?{?io-myZvj@(+*u?>;T^R~yPddD@@#%b>>mOTMc& z4*u3}-cv^NA|G7Xsr)n^CN2 zNbaILHZ?ZqhrNu7?3DoOQF7R)hr2PTr&>R@&FTu=bpuh&@-tJwc)U5z6AT;<^ZbOH zWOu&4cEWJnzBThhqFy=knPyiDC{K1>6|T+zKgTT2fl(`a6`*c+a1zfM39+l3Zv)6` z(Je$2A;{hY(e6NC3q)5M3}iMXhpX@LLN5_-kxUp;@|5vzH)0`oI_Spe9(LNgw#|jm z6fNM@{hFi{Bu$+J9`43l?*vyAJ@qSJ&m=kec{;A;j#$DK%V>4`L#LakVWb#j;eu_EEXZ6_qyDPo44geAX@okTse>a z5l_`v+MpC&Qp=Z(ep`AH-IrB5>|e<_~P?{LJ9J+>b0udg`xZChA&VF4;*xKmlh%uxEVjXN3)k`yg$R$K} z;NtHzLb$2rLR$9{Kb~Zpn1}T*1k7*!a?lv@NsXx66)gSb;}AFZtIdT9qWHJ}k%0Lp zspTK~WuD29JN%WndZ*VsHSGpCv*RtKQ^~=|cI!#q%h3>V+4g!XAP-r1Ra6xF0|WvC zc&@_gOJK*xT0OUDdH3QLIlxhnv^ePJ*Z7Ve1ikAL`zWrvhj|?^_b#+I?!IyNXPWeC znLf5xYI_l4=E^3TzMSebYd6hEo-6S}BE|d^dV8}MXNjgRsU8CWcK;Cd?WMPqoxH={ zvR`i59G4tylZ*oZD)oNT>0pdK_nO0BaD7?@?~1uC6TasQMueu zayR9m^26nBua6CxOYNq=!(c6p>7a}uFnF_p=x$eQ(DrT_R!Hr1AS8E0Jk2{w8;_17 z%671a8IBPsN{Xh)0Tu76Z@5^)mauHjGdDwX8n3duE(sIatb_W5L>n9grY#noc31#H zE38(vz$YNQHZj}FCg2J=Fz0a!#H50OQLI>G<0Q1Fjw^@oszou=&l zyl+7$6u5MZXZH@hpuPVk;x} zg2MuNaT5W-TiG6kSWQK}=R{p33>)LsV@yMk=2E}#)K{%C1|I?VVJI^mcIae4EHy%3 zOAy5l?(AnLNcLM#QW`{A{us1&{1!;p3sT+G#&K2nv z@_|s|Vz?z0ZprVIjyQCV2f-cl2@k4_6W0ahQ4eEFek$qF=S+=ZXzCjG+Ic}~%fuj< zC}!G0#Z6L7hZ_a~N;Az$8s-WTBJ6m4 zC6={)0DcXivc?c(T&^7L$V=n-Kuk$^sc(Hzaj~24cD^C^#d)vZS<`(Ym(BBdI})aG zgH)+N1|C1UCYOkrWc#c-HS34;^HPJ_mU>Y<{{ZZ^U&)*m?(#7OaLf+o2F)EEFSsAy z5Zd9i7<<)RyaD|-*0ms|CxOmC7HfB+VAfx5&liY7IISA(vKMsgh9rPD#vkB9UlMB1Pt%rtZdRWgE>H`LY`d(G?ow@WcTi#V%56Jc4$9sRXK1>E$!ff6N{2qwt z)4ktrLFs)u4LWV7zTH6kJG;XV06G!usV*@J=K5o=+r#-9_HO6}o`F>RR`5~m`7%55 z1P-q0iC+>nIhzhla0?#zZ#T_*2A&!{s+L<#o*T~&SuUMNUsSTtz$JWs`gvSX>4KCT z7I&THw3ny98AgxtAS{o#xjH%=LoW+$c1IIqs0x9PxJ$ z^7YzU`N)Gf`t~xHq)%mfwPj%Dd~zVz%`J-1f{1j8aJ?P!Qe&BQJKVWIIwl;*cdkI0 z2OTA=?KykKySwgq&j)fas_EsPJ7z!Z=qXr0_I#+Q(>j~iFr$`z5{T7kG9XUTlZePp z@?1ggt>13^`{|e_u9X}GgFaktNtq(LSwBFI6MGTlRN+fxbRct@WtK~T>b13@??tk^>Em;g z#rpK5MG&{Gk8sFd1hqFrkei%YwCjmyM>V}BI-5!-Ux)gn(6CMs3xmu%L(6g@0qc-a zEfbSICN<o*;=bZJMzAE+WV~3KyvH<0Oe`}S4=n%$cTaE{QLvb7ic@R$e zq8lLO-Yq~7%9IH8f6Q)V?P}Z%%V+lH^oVwcrGYDv3zQK};)}*H@3Vd%jKDtC4%yw= zzioMcf8u{tjQk5`+5hp0&wqB{{y+?gtc5?(o+#&>4L7RLKO<-Ua|iB+)Bb(fzeUvl z>1qFI;Ri<%0(}@@2SOC!FHd_N`xJ=0BLcsk_BsXw?LVFN9~S=q^tAs&|6yM~M(m%b z{cl>{2fsBUaBg;&YP~wlJ3jLv_FKAq^#0zs@LsqesubS=I1I54r~GzfLG7Q^2SUK; zS#^#g*u6D^vXqEhDc4@y(Y)Q%I1JBB&1d#WnIXDbG~B|WJ!-@u=&K@GvLad#>$`L9 zUlOANiO*jpXrA8%knHM*_mAhoxoWj+svZBjh@wLydpsf48dQUzlmaTuH^=Gw!dAxn z@v*sd563mu*T4Ve<|Ltu!1;x&f!lQ5faWSftI&E=Exj_IhAet3RV3q9z zbh=znO}PGM7pRa|Ym9cwh#CYjA#`38dHBHdS`|t5-5)QE6jLr0 zeD8(mY3_Rw{uAxiKN(1gA3%*i22$4PLbvyr0kbi2E>DrkdL#Si)d;Dt+0oept8E3&`wXbzL2vgsGzz^OD;FLPz@4OH7;}jo-?091M3sKr9sgQ4+ zodH9TfXwU8k2jUvoEHv2oWX*-8aip6w#(294&Ne4%jZ`{I50TYK0S@Z$E!N8!2P?)T=Q z_V))}RglGF42Jcnej(F>o;QDql_UH`K10C1Ssx&Y=hp72X&xSR2M{qP--vq(7dOaD z=#0mDI-jjeM8l539oEV`C_yF z0p{q8DaA-aWNk6@w{;t^Bco-2>3TpGCaNfIYrpKr=Z*8%gQve-SnoUSe|KSt@V5iB z#y2vq?K6=@UGE-`LhzHL#Z&n#+h4b`e^^||dv*P8aeZD7f4{iCH!u8ZaRDj!OMvtr ziwow1^)D9}@?Kqkv$#I4(*JaEfi4neEbqkyCI;nC;*x{NvcRCa?Ah;44#R^rXZg-> z@yzr`GxuE803QK|)EIsu4H-;(OSB&frUD(4LNaGO^I{t~7wnaqsiN6NeXksAa@v>p zeJ1VnBxYn2`9sjhV_a-Pl;!?@t{R?hcPU-nM|93#76ZD**QOtWBVri^W=^az zDf=@C#+L3rU5P`zIrq<{3b)&l(#J@mw{?^pgxn=MA?Qv7eLp9ry z9wUAI(!-Yp&a>kAobQ#!jW;|?%Tv=u5Zw;phH%{`Bss#uqK-@t#MzwUm?2JW=^F^% zH|_Q&LxR<%;9`X92z7uo-7?s!n`8!1(a>$K={(~sAh|nY+PI(&OJ|Q_A?e#!Lr6hf zU#usy&Ym^g^!fz(mC4OYOf6UK5tmtyA)R@|>*o*A3LSaryVT_Gs`FS^y3 z^h0RhA1(*BvT^+u*YkjSG{53Lo9e)I&~7H-b>-WH@3!aTMQL8g9ACm0dMIen< zF4U6VZ)UiazuH!Tkc+%LqNZb_$;+PMqNP9FGfJDlI|05`&)PQ$0jajSep#i6I>a9)kts%kVxb3>Rpy{hbyyuTh*sdi}c=d zx`OK313a~_RTQ&{3H)MO zUVzM(a#ASiDN7Q4KKTh)qNKcgE7|Th=%3dyaweD0dctw8OxX0QA34D`U7Fr|L zGd8L4RiMlW3)&S3a)9-$sGTQ^k{zsYhzofr4Gyb+Q-M$NB@|)M! z2R6BRit=mn?CHULidXG5mnn!Sr~S`5;`bbA3cs-3epEI8;T+KAFDapRWV|W&z?e54 z>7D7*ZQhq-uQc2Uq9&g@1hxpi{rbl z1x!}`Q8a@$7`zR)kI#_zhk&O0p}=KthWTBK9Fpy!pW6g$4rj`nvmZ!7l}OZ>N=%c4 z!TOa-hkTd(3w`zBhu`!Iec8oXp@R!|t)E???}Sn0?a2}#ZV|rV$UZ*&S*#wb*W1hW zrRniJ<@|54U5|omZqj$pAVVp6hO|K*!|m zt@8|u|BJmfrHl&mB^15hkQ&ZO)i#LlfTAP>V%p0rfBfsk69%f7jl5vFG zLj%Ox?Xy*;q-eLEPaF@h*L1pBtfie@g{Keg^SKe9w>o}mFxV1Ghw7|*4t$A?`#4>- z9itzlXH@F;fQ8GqyRBlKjcx8(k-PJh5^ZoB zzgo-wA_U5&zD58+9*q?WE?M@aGsRq@_4>>Z0qX#;?mPmiDs6AwXo@Qt>uOlbrrd6T zJjxp9Ft>l(AY|p10hg3paey zloy(>9!GgEag<9>ZCAH#T>8|#_s)!XvsQ2y9@6^p2!HtfL-6$QieZ6N{X5U~1Z0JMA7gBA}9gAacSukwZ|62LPE#T6uvJ zpzEFeHgdQ#K|(4i8O?jWY43{&0oCA=3h-9M+3=(-WEFsXBr#AAk%+Q6v|vP$eIt8# zt=7#+GDL-jH}Ye%y4P)*4!8@srXyw(Rq9UOA!UfWb&nxIN!1ehP+oTeII9g{LBDk4 z8mR}R_EA}0TU3M8OHtcBt6il4ax+)%_oP>-O#{mO=h{%rDMT03)oNCIroODBHW@+G zLfa2DlF8|Ve}t^N#*B^@0eElg?Q?}YfLiYY4Ua4kcH8PR@dR+_wh^}@%N8Wavo8@Z zb2)q1h27W?N1rV{vH{D>EQbO2$`SuT1*7*L>nqC1oVcWA88V? z@peSvnCB{5K(!v>kA{tK7-rWc^6r2zTD~|mmDYQDfh^?HZMXFo%Gw?-_h5hllF6{> zA?qixq^OJOG#3}o>4+ntAAjmhF?T}KS`21E5^;RW>4gJDJ57<#mBihP$u<|up!j{S z4O%;{@)~Z9p{g!NNn20#P1qlwPg*`QA-wG5_7JG|HSJj!IRS$1U>zjGGlZu)yr4^awxbs8`T50L-vqW{-L!4K(AU#HYx|NnPI0Ux}Jg8bX1-uD);I4ip- z1`D=N%3OYHn}Gc-I3+4m^avD+qwaRY1q=$ASPlX74WA z_XWYbi-!ES3W9e%0RF@;9m0Q95d0V=^}W&Y?Q;Y_i#PXsjHF<|OXcK=PhVV-C_yv_ z6`Rxili9BAb!c3Y7hnjZb=)}x7(V14s{wiKu2zsj1b3`#uHhcJ(}N5`iPzH2Z5`)4r#bS;{;!EQPq{2h$D3i8^QVj3%ZMjz!sp}a8s z4bS#X9&xirTYOc3e=OIJ?)JOW{lBn((%k;-T9w~xH8H+uBm`yDnLTrFz4yIF zlkQG+b#>L%)z#H~mc!$;ex;;$27yR#hKOmO$=`I+N;tR`@^E*Ne&h&&evXHmCGxrQ zo{@)J3Ssp`G?P!cI4INc=MxbzFMB8cp<`M)RIdXRw|9=Uvjbe5(eEz9hY-vPdsXO#d@U- ze_*T8Nms7La$8Ct&Tw`-e}A5>@ShM3 zonc{YR%eKHFHidjg>Ol@clXC#+-BZu z<@PsI8M)XmpPyr&C%j|uJ*Ss*6P&w&L{sUQ_ilolPcM2_|E|-k`qcE2j&Rfc#eHs& zP4BkKNRW&O&CKxpz9Af^j*#-JSi2GtK5cIn?l0uRrm~lwl(YO!{_0_Hwf~TlTg}bG zdgH2neR@{A!V%fjR4E+__FL=;|_4z8Ws;+M669TlD1vk_W0{@pO3oaF-cKgK7_%J5BA9uN^kzCw6C- zOfN4i@^!4&u0qobSlm4cankJ854z_kXIgo$(K)<5y}vAu2lh#(Qs<+~I+pR(i$e6> zPmzqT&$3_%Hv<>j*>Sc}V=Nea%nMVDJqu4UXU8X!i|)A=EP6F zIhsBcPg-Y#TTwY|+~>67?dW(oIeoAPJ$u@p9G7R=#PpzxD1cqKjY;=*+TSvF*`6CIZ4>7mZz8Xn?xVd ztTwyT?)8OKz02_T;$&x1C<3@43GIF+eT{TAST>j8)xJ9GSHvtXrQ6#vE~i7Kbe(NC zQ@i3dF1$OI$7gopwsic!D`M4<6rrFTJRF+X%(_G7_Hj3LbFn*U=J$|W_UsH<1r8r@ zn0Hq009|k9uR8s`lg;e;C_9|t!p8HfD@3ZQUF^4VjdJ#|Fn;Jt z`>E^WMjGtKMovRJ6;&4B)d8&`6y>oH4doVH8sk*;; zp4ShtN*EUqd7B+fj+g z<*qtb41}c@I_+_RKjaHQbmdGsUF=PJ*+l)UdH+z|uikfW%^J>tj1MmluJ`IKtK7DC zI+ODv4)R}2nwN*#>B(*H?ie>?%@iYZnK~b(vjgQA$1_fjk=p%adT^9T&oL?tj@Cw^pHu1Twu|fymWTlE%wZF5nNDjks-361XZD%8dEC7<4(r1^>$2Ouy{_l^ zQ%Nqh)a%66`9vG&L+kFWWS!mjuDi|YL@Hhu_SNy_v{{!9&y2m(o_IU4PWi);+-s&L zxWjw%O{LnN+@-(Ke{lkPi8lp<*VH0t$mCw4((n|2%GIQ>vYoH*KVeRTs0#eD}vT7 zb~g8VM^&XL+}H0mcnUcjxzoq8J5iOgq@~Q@d=Dps&Eojt zqJAh9vO6czf7+@q0OyLhxGtq<;dSY^w(8ZTn?{RPz1-XE;y6jM*q&9=rwOZ6tJIGx zx%<=3;OzYJYJ8ru?$p-Ju*T1>T6!@nz+9eH3kU6^%Q}wS8PagHCsy;qpggMMIQ@~e z$6wE?g)t5#CUW{^uG7!%5AXN~?by<9uFgls^h6vY)7`;k_7rDs&c>z5#r`y(N)4-g zdlwmBsshwZ894-RPE{lhDmH3Ir{Ym5ff#MAeTjoE*V$8CD^fdb+O`?I6SG>?{-JX zH8@TjVWa%~K}R~GlGQZEl8r<_qtwOb2$|7y{MGona-#2??n-<8yEgI`npRQlS2GfS zb$32AubPd@x!Mtm+3Wr5s*&i~!d+^DJ0v>1HqBklP6R`FIJ)EyFOf6x;ZkUnq~_`2 zzI5H&JQ!SW=7dI8L#9sg*g83E%&e2k{cEw(*w0)aA6W@~wsV5T+~uB)ds?nKE&E{9 zyWWv@j?1zzN!^Sy=bC_gemmz%sg^0J?Xu9W-cP2xT0>6X)%D?_VJYd`MrSZnD~Z!~ z{!n=^cAKrnZK+!t*Q$sE#T6?#>EixI&dn6->QL_ApU@@r{ZjV!?pQt65ARyIVXc%e z8@qX{ca}cR^lPd#Nt}){r}-PLQs~>WLaAXQ6#V3{yDL42R=J+->z7&;``S0zqkLr# z`LBl$IC?P_FRJybY3E2!2}oTv4x5^jjz%-rF<|tqgkcc*qQTD7VCnQ99#6wzC7-$XQzU^Z^kM=51P>X4JO1eWnUnv$2E7 zDRgrO^7L+&FLef@Hn<+linT*4p`G3}Y-sbTnFH~FNu!kc+OCpDS|h~6 z@~vj$Y@kZBhMDIP=zV@Khnz;eqm$jNdT3tBNO;jYdB9aXI88n3 zr$_x_wO`oFnX|^jSrchP?TMDwZ|)zx*0iG!^lO}3^iyF{kf(o~0b$hq3h70jbcG$W zoFYSSt$tj;x;eW#8mRW*s?Ha8wR`>aJSK+v$_sb)qMhl|WIr`@se6YT!%hWlzm9;5 z6AHYrFV7})A~2Zl(!ET1o({8IIzTAN{U9MDm2`DCkZ965;27{evq0=S_rgNtFsHMP z#dID2x)&DWwl#WIeMopW7G6ArZ!E;kxc3K0`s~F_?_akD+Ij2YLhQl!jWn2hr$&AG0_g2<$j11D#g1tAc>c`h(q>|I%5zhCErTpHxowJ35{HU~-t(OujaE5!< z9`>@Q!xQ~JW7T_|`hM+Zvypw!vc^+x?1YnG1nDXfW3hO;LB(x`$8dd}w);8#x>DJk zwtJHhHW>Y^mx;6A2KesEhDUm}}c?s_v*R!%f-rmp(a@AlUi%Uw`ZoRX=Pj`3=O|mZWq(d2SYnabmf$7Y_>)?XmX6y zBZJ3KcIS*lG2AcV7|_eLrg>vM-fU1RqOJB$`CZmpf?4lb|p&7HmLd`j;fREL(hV^z&l`0r9WaAtRB zc9OzfvYouOTY2EsewkO1KwE3=;|TlaELUu7nnyJ_;;sgV+Fi;x>>D%X;&7T(%vSHB zIhda2GJE4}dk=oC;@Kd*$Lq(vOiAon-4ooDfg=R6p6&{@@|Cck5)RB+uAMkLYoxk0 z+`$g1Qv$F>E*z>u-d&{@q!-@Cs+5@ zppoy_#%D$0>{#2+;uHa5$M_s>l;|~XvJKTbFSl=R$A*4(Ka`ZIG~Fpon(8c(Y9Che z7v~3cTx~k(;3QL{g@pL|)p;K?s6A5 z&52ytL2At6!FXr$Lco=Q*MsYBriR;oPA3luxh72R538N>P`$(zFePJncQhPky9cH8 zX{&Xs-WRJUDf3jhyfh9wL$z(-v~K^+r>votjw}4P|s=U#9c&VNJSEXB2feSB5UD zW%q1J&L{4ghKlRm6w9g|O*&_L?LxWV%qbU}MX8t@q^}B+aFNPyBA|S5buQ-8rE|nt z_YSnvRINHW!Zk}>oMX}MZ*bLDC9!`xz~RkY6-|^TGx#faTKB1OW7fC&#e7l1HSi7d zq=@T8`l%bKdZS70yG$x~#zT~^3w(d5W@jmTl1cAWbv^;dtWs|ur#Hu?PDR=+-H*FN zsFvYzt7K18XD3p=dViQrkE()lRL6}9w(#g-d zubhmOJ+qDXZp%*lkNkJ+Bu8|=V@yZLnTUIOy85I&!@_|_-FF$_9 zYo`GaS{dD*%2r=i2KvT24wQc>0Zo0`t=1~*4jaC{a=F@Kbz^GwNBuAO=*Bt%i$=CR zNUE}d5uoC$l^%nOPU9vrQCc-z%}6Yt_c*bh(kE&PcQL0X13RVSQcwI>-cp$8B~@#( z{(*A~fq;1dD%m$Ev!!mw6!Tjc>qDo7scoeO`2HYe_hd_-w`5U#6nZyrg^Gqg7NrKO z_HbKM3#8#cTQQ_BeE6xt4t!c*|29eX}2%*_ZLXd#(UIu#dtoEw@81{M-6!ZGe{p^Xp{zV(zDDvZlvFFpITGo z+#TwbdsQEky4zSUnbU#Bjm!zBLcn3`WRAXy9BI~!GpOei6a9hobI_BVqi-}y4ni-9 z0`QoA{W6|TzNjXw?`UFgBo-+7;FO|n`K3ZEexD$rw)Acv7SH-(_ofrgyc>P-tl@_L z%X^N@{>H*5sIz}eM+00g6!Q|4(g#A{Bw3D*1M871a-qWP#S`*$OAr8TEV0S8@s2n{ zbN>Ukg2nb=#+_`9bPcqzfd$Pp$bH*}z4Pt$E*kdm#z+4%pJQk3lCrEn@4UgF&(Sc3 z2gswJIOkCD1;X7Qbs^mDSiff~Wn!VD!H2(bJdKB64DF9GxL+(R%rS8`)>40NeEPJt zx$*nJ z&LnG{!}I>g`Tafm9HSkVj5fONHMfc&_w9y*teV7twruDd1S;KmF|nq=*RFP5qFSLM zA+S^_R%k(w50d=?q`2{dMsePJ7=(LTfWUDObH1Z#=HXsvvb_7!uCz`ot&i+oXl`sc zQv9Balwn_`5p3=^zu??hl?l_jI_R&Hm~XrT>!)N5@O6E3yWxEGJ%iSc8b&F%Pz>Cj zf0nhwzUH!YE@gO zlw-0P(143=`Xd`%Mg=+vSENUMcVl|o=i(2Uau{q7uZ3YDN zdstx3w7C9+>pPERW*d@B;ksiV);{jnSLuIvAXe)=>bRZP0>c>SIu-c3o}(e$Oke`# zJlS`@sLud=ZlV8pwo3OGXHmmK)s@5>T=uHF?11fv%t_W-fHQuDuVW7h8Oea(cVd$( z4cKhik*y0^~fusq~k+PA?eK$LgxpN^a?D0!kq z#og)?N152~8L131tw?6w^e}{t&%-P6^+ZIhIqZ4K9M7zNw>RN7O7B_zKi}<^NHle8 z2+K;IDM$jmCb}}?x|R&guYKSQONYc59PVw!0`>#(NgmC(v2NL@U@8+CP8;w~=5QKp zhLTvApc&gVCIGxxc%TPxz#;Sx))T2KdDF zM`%swyjR>^f6_Cj6AmB*aFuz}KA?~~m}*3W_j=GD_T4W~b=Gqmjgsr|1Ecc;H#9YD zI^bVgmw(_G+Oc~dFf*uW1)lN`oXz}q@I>Kv^dkjn0HzsG3w_;AfGa`jSQ#Q6yutTf z7SVShX$W8lmL*Ob@YMC~9+*PiH50bUzIX-wMNg=>VGai79d!*z6+TFEWo;)C9lVki z^HyhlaRwG^y*|9D#BMeKj0k5`-B)n)fObW98HVrnM;sm{obHfXK!>qf!D14;$70cO zokhBt#P|0rT)VN`IV-j*T(!+1oe&eLWp+u`#?_6+=U9MQa z;0~+x@&~SR-fUIcZLZNuRF9gt#uCq}^-}GmT&?eM$d=628y&7zJ*r~Cz;zlNeb8;H zT0y;C?x@l#?W5)54xI0uix1c`>(r^u-A0Qma?K(Z7^Rb1vBfn{5VF#);PYiPTd&r4 zaq;>dt|6;;lK3i~ag|g2!L|2`wHkdYQ9J?lEuxPrHJaFf*xT=L`;A(;f`>a5P*&Wj zRh&9w5dh~%S7mtd2L|uz(pp{mFiaFGAXSf0mkLY_v{IArhHtN)kQUk{<@aG5g zveogco>kkG4_vWTZ4*OwTaBX+31TN|pmj8Ydi9Fa3bC3o$R80DA%@{jMZZC=Tq)Mj z7KW$Jy66?gXfoG4<{KR4md>E83LnL6tlPf|P`iO2!s1b}m6eHsjWP?YL({ywMJqEi2@AuJ$zM)ob z&Ax_#xn_UQ$HjplaU&vY8WRq86$a-4iAtThXIv(c)$YyPozc!1o<@jBZ)qf{QSdRHuY$$>k;mAiHJ!vE8m~pTJV) z8K;*HMs_KOTix-CKQiSU*0T8xC!C{nqRfIUgf)&Y4L+CW@<3DsSQf8_g42o(DjkKvd7Ne zxUVI@(Eb7BXsS*;Yd8NE8vKZTmN98#!2R{ll(JW45We)CKh zedj&MuOG0J0eKv!lVBfZW^M)hT%a}2UPzc|Fr|%OyEjDGX z1MrHMjzS*7#04tPr<+&X#a3Rc@Y*;ibFM-hyFB{BN^ZOhe&z!SrfqHUB%1V#M8B{; z(uY4|Eeof5)NWTDUw_f+vc+(~c8410hR7dID>idPYw&GujeQF1EB1@DMr*b;?_+DO zB`0d<6fhrls8vs?18MlXK1>GaMF3npLL?RUiIY7;e22R~IeV?pIiW7bvD$r(55h<94*>fO^*^$m-S&7uN}@V4 zOt%by3AV}QR);6geM9y*Y>3zYxgOZVpyBmecMQY!wxdR{owM~D(P2BkF|R`n`>oF3 z#NUne)Tbmi_12TLmNPXx_zRNmtR*1n8|!1*2E3V?6CKYNbn|;`e!YJOFn}-hv7^ZP zi{IT@w*kfNOlq2bWJ$e^ynsM1Y;z|9``n~1n5&FU2iPE7OVrokR{{>Ek0saF$l<5< z<{oi*JO%`#LB|wxeBlrUi+(i+FrVwRbghvvRrRBUqq_ZAW0>`l^dY`U=xXZnlem%2F7KYv@m1qqK2A1Eg1a}yF%A=IFUqMvFppaDGwv4}Nd1j!rILGH&`0U*h(-+Tvx!!d`!4p--e zdDu)&J7(W%6GB zWlyHcd;9m)-+d@3*jW<(Rlb1<9+>V6V!Y7C;!-!Z+srV{S1<&i-G~Z*Nwp}KF4T1g zXbzm`lgz`|B#^#5&kOn@?8t4fH1RdK3}F!iC1)NGo&j)yvY_1!-J6i^V|p$R+Ec|< zylfW&+znC1;*k7l!fkTon|`O6lcs62jS;d(6U*^K1lj|`fjro^ zOcB2Zzx_Uuqyd{(`hs~CU&kj5z4w9PyCvU#q8Vx;pfubyn}aQUzL0b?M&cX95NFfl zS6Ga7N4bQi$9srJgv;odFR*?C&~A_%))~m-67rc5jb}rUm>?$t5c!ccTc~sXO37VO zvV|mDq`9j|60$jo1PTH(g|Q|$za0mf+q3xyMW%bW6uJ87E1snbwinnbc@lavN*O-) zW-BAlLF{3mPDAgu7Ykic2Yh{J_plY=iggsN{<)qU`wJaRD%41>Gu%pH6S1v&Y7B^- z=`7a#&U~f#3ZL-xqVtJ>I*JT|6GiUX8v0=rSOD$k4qi(gx@(9zINM>ugK%68V2i)D{;&#G3*b3ZLw_}(? zj0Oz|d%3>79N_Mb1&Es0^{jJE+rx6h)fqdpK&IEyUb{V?doLD zGN)sEWBuQMZg3y@t%AJuz*dQy+Z-GbTq?!>`ACnqx%a=*|Ni2l@_1#B*3 z@#26>zst_Uj{@P6Sn}qbb2ecdYDwKhdE$-WV&|9koiqW&_T7|ry_q%t*L>FM_pXbD zt%V)lGBDknj;`q=M8tX$$dWBVReDT|gAJc#Zv>om0~|y65bM9=uo;`oZwyf(eaC3{ zhp&j42n8hC|BybyGQxRF)ce320L!t8J|Ui&WDgiuST)xG5V_uGS>p`Hu(HGy0=09= z3~9#_!c`Pmy@pUg1pfRB$1dJGBmR!Tav%D7TL?pZ9Bv!uP#iEjBnp8s8}9BA;)I7E zdF<_S*d=#AiJp1N#C?+VC&t|Oj1%7A7v`F$0S!16 z$gG6@8;kw~#8J3MJTwF?BjN}?V%pMW!ENwmB9YTIDK9_N&vhku-gtb&;r8kqRz8H7 z??f>Jfu)?kUqmhv`eACC+r>(p_Ds-e{J7gJOm&AMIilMySg&G^%~h`-72sMd(*3r( zCyV(Lj9ZUx<@oN8NP~~;P6u0O)AaAxkC9onokwhPdFMJZO4uhxYz=YHTj9AP_HF{( zS~5pQANzodZz)Kw=>%T7gW}cq&pkw+LzhP%4dr|0`q9~jpWg!QFOuQlo$@Z%qq2`M z3$p(XjozFjs_psaN?>D}UND40MQ8#zcq-7(kL-8MSqi&wwqp|OB$m#WJJtJ;SVuRo zf?|(+jmVnBJ7`l1MP)D7|DF7#Z2bPqKR$kXxBc7a_gJS>vE(|=sBDs6DQ;bU`E;K% zwm#h(#`b6T5o}T5>8GvF|J?k$*tgd|IR0Xf>Hz;iEF7JG{=W8U{g+h0g$@(tDCBE> zW_zcAhy;gYtSBlH8%X&eB5oPn zH3tjyn|t7IPQ>rOfrwx`+~%*G_%GkpO21pT20aBFuUR znYWMdWyBb7xadx#z^$+1Aw%;H!U_$y8^;nDr;b_I?{F#+N2tQ1!UotO+u<9w;UeRL zUK%GxpMfFW%@odIJ(7xU<(|BJEqaya=ddd^aFu^N+E~gdHzWycTD4oCMB&9^sZ8 z5;3ek>LSJGXvwI%HlW*lyt9gG42YY@->^1w)}OyDs<7Wfa_KV=Y6_?9Wngp=9vU5o zy9}axNWh2O0oCPMBTZ+K_}EVOI~3F0EA|nKX|@h>zv9e3w!)?*kRuT6;k!9$!KoQ! zK~T@G#^OMubB*pd39L*M+rD z)*3lmTsA*4E7m@Zn8|deCkgyl4UK1Q9us&20S%L~Hxo)O`taos77QxJ|Fh;f|9vgv zzamTK|KS3Af>8esyCnT00FN8L|09H1J;O^@c17TouyLveQ4=0Ki)SWjY!xm|Ztc@# zZQK2o!*4O{^d=UAMpOsu!6=Ki8A@8&M)`eq*ykE4|0!80mk_4bHx~Hl+MJ*zg07nv zbK3O{5DAJunV$h*1Hj?w+ChyL&wZxgzf$M}fW)8AP*KqMe#hcf64Rfaz>~Fvat|-2 z!(+|~ToBAtZ`=a0ouSPrEbeH>ff{ENu|@HM!EuJtqXbTQ{T^|C&KBqYIQARUgOKh5 zg(0}o4tg80&B5A1;BzyNo;y`AIf9?0mroxigR%ME5xTIEAe0$gvT=Av(Sz$ zVrMP61L#J+83!@JMOE>iGEWr{fj4d_^~bn3X0dzYFHqmuH>Z?dZgiIe!@Rg1uM)`} znbUuem*opPl*P;YYw^3S&IO z9Ud-pTp1)xUfkQeWsE>Hy6g8t)EeBXHg;s-9LD}M7X1^P=$KJBo6;Xqsux7FsitL3 z$JlfyQWNi-GqArpXJJ`d5Nz?Vg$Rv`8}Y&leOz}*K)7{?Q&@1*Zg{0pqX02Fj5t51 z=uz#G(bETGV>-azM>0^yAtKN|Q5M+6TyS=Jhj=}vU^+THq>4Df%0kMRJ}3?bq4~W2 zZ}RYLGZFaMv+o7in>{z5Ch-{!0P6+C0_qm=x`El@JDfAd|-@15`1 z>`SqJxUet5C4syT@FUp&+@viv`geiKW%b^}4e>j=_|Hx5vM?UIr;96k~cab z;UE_S3o*l(`7$t%nZQ%#=%VA~$o_&qY1s?U7JiG!z&eczCfvV})`jdQ3em5dncQA zJPz!a&`uhB@Axh?=Y1P`0L!eP`l7e^PJkl6_`edwE1dQVL`73^7D&sMT25thys`5f zn$7l38AF}L?EF9}>lzJ;=M(cAzr0u%&O~2*ZUE}hb?p%yS3=L%NU9% zS^x5dp0GCDjr_TNK_hhV;4ZwgChpG0UKsf2j&QYOwPbKo6E!l zhY&~k1VVmPe2j`St?V+|^X53!NWT11q$DZu!4Xlm2{&LiDj=coc(@;=<+4-5(`sH# zN7*iHH25BX2v`XCd%X>dxw=J937J8a(Rk6X4(6MeV4a))i3&7_s5BWL-+nsM_wr~8}3$jUt_`1#L`JD2EFy%!a>zOCj=s!VnyvS^fqWi3fep^AOSB?ySYf zFce|?vArF$sp1~){pbX=Qa5~4M}Iihj@)o_elo({gTCIU=Wo5Cb_F!L^W^s;0I4tu z<{Ngvqcl>O;BX|lsZ1P;J@2W%Yv-0EpcDXRE>Ux_|6>V~0#hkd-UlX744}K4>mEzl zYwFS8Ad76_8c^yrK&HL6&3*LMeb|Ps(R9H3H4+!fPdm>Ny7s}Z!&-9%iwXFq4`A@3)?`nDt$Oi4*L*^2376$p`}AKu-C}*NpE|T$=JruI7;=VN)q&^7Wj?)r~^h$VrN96bfr0TK*1`wniB> z9`DaXf4o9}00<6wfEj%Plv39kuk&IA&3qF^=;rEr698z56ql6iHM5nTPB>I&LmWTbh0wPZnB) zVjrd4e_88DvKp0t#!$o-B7<$$EfZVBc5*sXb5pG1wiK(cbyODte9$~Z}vC|rZAFAK`@ zDjb;)eMsB92EsN&er9GTDO zmF#|M0uoaWObHE2RA~U>QBE!NZ*lf4vVxJabe@6}F-%}}JoTyKq%%r|NTLD}vgpxj zUk@OKM+So0^HsQ0* zp;v*+-h5Aac=%5-DKHqAP6`nTWXz9)#xcG0fF>D9-J%%;U@EbOGs(1rGueN0kB{{; zfpvBX=|Kz*csND^R0rzO`3kbJYkw~5b*QR~yH~G3D}Hsd75Gd%d*^%uJq%5-Z)9BF z#rDgq6SEk|JkH%Pg3oRVd`A$rGwJP&^oHP_BVKV}hE0Uh9Kn;O2*!24LHTbA<;h|5 zI#~W>(jQiQ2Es9Ix{#RQi4TKlIz(;s8zd&Ku%8HP=vf#oI>i94BZ~qLyZ*S4cu_#+QW5BO zxVwwsc&Ja{_@2mHIG6)h2Jk`{QG}r}zle6d?TV<^7)2Kg`>Vh(Su_g4_cwv7l!b}IC%pZLDFsoGJDq+5gewEWBUhgtx$5i<4}McT_-b&ljoe%VZpuL6 zjB|G>a8ML+bv@ugtjLf8-!WC3W2&6hBLj=r$VTc*_~5@5A};r2vHet>!=P5@hLzOi zH$aeH&wL~NVn^y?i!OR3qx`5EdP9#i$m}Noqr69pxP{*Qbm(zGJmxYH=ybTVi`bF* zt-^RB2p8eaTGf-vihggnNaU}C5Hk`l8vuxEA*bZiY8LKNF{fpWd`>koSt*;4*b_F;f|g=3%PD7IxmF(OarlAa1$b`Y|F+~ zkj_n>|3tnNc9$o+ujMO&AAK!$(T52AxaaJ&&5{>W+(*L!fqpNr$Ta**{fn#-1_>Q2 z{RRn1(}$c;2;d7FbSe-r>hvg#lIRKj{B)3zBx2s*KtIF%TSS4jK7-%VI%QMZO^DN>-HQv^ZxZ z$wGjcOfEg5SbH7=e1uCUa7XNG}`3N49?FaiEXt)quw@ zy~XFZ(gLBp41zd+fGyzk&w}#WO#l3M;=Fo)U~@%8c?@x@O^lE-LG>dzN3v7$5ATz>bX%T$uc z8#?);OHs76nYe6_Vq#`dnd&A-gRnWFPkdF_tTRJmLAB#>#V-5@@7xi#;OTxNgmU9* zP#oJOI8Gb#EJrB|*!fDV4Ld|vb*eEvUvq3!+?)C5V&6Jvq$uz+B!!>DL%H_&?!F%u zOHmCJ7mH;FZih_bK>uVrn=R!0n8!F8R*Q{wdiY|0uG<*p^^*b{2*4~`BG)dS` zgf;YR$?T5oF#qr&0Pf`R1tHMWa1VWT>+O1`?6G#ghf{n8{>? zY+BUwX)Vjkk|Y&GombM5q#9CQR&a97m@}3{D!^R&^E+j62zSqi<|}t0tRorWA!z=R zhF%4l`zuAZEyT`du@GD*C&RKR3Fa zd3am6LxbI@gq#RYdJ%TNl{uYo&QN_N9CRwhbZQMbC6OKu9$lo~2?_b*(XlXIJai4~$o*eel%e@@x&@WkQAZ|a#{(mfylt=xsMt|YNv3*o<)H1sO?4?u?` z?YCbk$l?i>KMBkXtB*U`Y|}ui1f8~2dkgpZIk^e`j|gEF`M>_cFG42%WPV^;1gFRr zU4Xo0Pm$1>h!xP#GPFmTxYh zix(-^U!reOZ{{k3-bZbxmu=?TChGzkVc8*&eC)@L^*8{-+Ds|>P%|}umJ0Kd_!-7d z0VPZ?*M91xT|3rvWa1v1zK&z_ExjMzy`vt|&pdCJLN$`(q=mwPID`cujj)Lt3EM1s zLO;IkI$*YoYdOX%Vz8XDK|&l;mvrsJ>ylFKB4_bgU&leQsM}Fel&qZ>oP}*5)^2q#qCR{B8)rx;Xw;npEZgK${EDjnhx6Xk&uGwxO0ONgx%7uO8h?!fMsL}e5n>Xj9kvh!cFVo85ms@@& z^heupikaiMLNEbg?nZg}d^5VhoaY+Q#fF&aWTqxee8A)}PQ@6`u+95QV@X+_!*+NDs@C7xkzYRLqkNTV#I{hHG6KTgAm-xT4d2&IKy&nm z&g;!gbj|EK#u&0n0I*z3raPhj*J{a~Nh zg_SH{UKWsB=m^O$O^wMeCW`qXrE%75u<_&`Pg2=4ZvJ4<3T8e^32?uF;jDH-s4FY=w$ zi8F>?ZI+L8aR?)GiJDn5a$ekXsb?X07#DwVwg3D7sn<`^uX^SGP!YP4#P!c`H0pGf z*0QQ`-H6tWLuZRzd8#YAZg0_G9QJj1_2aBdcq}}{`-h5}SMuoEsYeGb7eBsqNbY7< zzbD`Khf_N_(kHLe72-0kWYP4eBZ^doiak%9oVqyvdmBe~NKHqy!&<~4LmLj=-sDcF z|8o9)hwPvzXBzO-ki+JnjV&vNKkQVIK|&za2(zEKZY3VSu+ec}+2MH+CH(o`4^Lh^ z0PKwt)k?LQId$=T|t-N%wN$rp18{i*TzmHR6#I83$r1{rCxasVZ(G^y-GW zOeMn}&nVwx95?LC9yjOh1$rHx^8PLd9sFPs00S&AB6J6#EW-ujk^+nV8$J&BeiJO) zMh9g5+V8_kShk=jIZfen3Qj9#wE}Nsb;Za?qQMsoHJj7&Jg;ZO%zyHJyJ)|BEW0x8 zi<&na67!OVUK7jWt~Tcmjn~Uc90P3s#Bth)__8^PqDw+qSnP2onPdNY_sAhOnF7Tg z)h&S?8AKzCEbp+moyj2)Nxa+X(I^+%A!U;@^v$SF@YaG$0$g4VBtHRTNoqfRIsnNv z=#x2&rROZdgdRU>Ap>fQjnPjXU-I2Da=hM65(n)@ouiRj-1vUnJ4CV?H_1qT7us^B zAKhag>pOat({PVPGAwA=XT~!xwBv2Szz9CBC|(}P9B}HmWW=zaG1^lQPK_{KR3I|v z=usFl&=dN3UMR8s2+nZY4d5d$QA7-tk1D|!U=;qYUpvs-a4*BaXxx*nEz0P!;9m{h zZ-zL_2-`jAw1A8#IpFsR0P)0f-iMW-kuHmd#0!#vQ)8-t&<_c^!Zoz#1&+89CI1ZDC1J zt)~i>V1-w@xz-DY{lWLRNSNSv!$hb1lk7QU2{WCfI=m{24#R&rNbyyxr_ICM`W&8c zQKv_9zu3YZv;&=78ADuA5J;m%`(1ZEeZ;}T!I3s|ZmgX~LpGjrcc5l?OrtbC-=7hq zkzNQU=33j^+ae)OH9yK5nM-ciTo7f(z=#K8%XKr*uJCGKi%E$eJ)h=%Xu*Gh zJvbZyVtxzqSBUWy5zayT-i#tv);o&+sFn$!4R(YFF*QiBDoWe@66ePEK^yFx(Ap24 zNZ-L4ZKhP;fQI~Y8`&`DR-H%Nt1Y+TKi8RJ^ zhSQBDZ{Vnj%c;6X444B5YUlOwlS7z?H=esIU=Fn*JEaw!%>m)G#FLFN&>v zwC$(Y0`n31ljPws-qP6i9k`59_zM!jI}#D20X!}*8^=FaZXs@*RMPTUX+>hksQOoVge$U*8*15XM{pAvKni|SbQzvuV>)0-S}9wJtiWlEFB+<^(VtKKriaV+DEJzH@+I>}zXQ5|42a^;i$j@$Hi*nn&4Naw3ahJounLWEI) z7+teOzL%eXz&sk8ackoc1^=nNau@8nJd2UC5S6dFTkd|@HL!Eu2Y4Rl^?bkFts1|G z2&*J-cbrD~7P&1~ztq+_^cQK(7y2-1AtqrcWB3@2We9{*c#|czKP#<%^Ss9AGLj%F znM_WT1fCbuSOgccGGEB5SOLp2F2K$I2&>=NPWo%%l{*q17smh4M#4)PdhNCF6PsxP z>;^Ztutld-;NupzrRQZ;c%@Bs&&{3Lg1>M+J&D!y6PTvX0}84^?&E7(j4jR%Dzh+w zG56h-|Kf163d^;sH)rNeEGqBNlL)&AnVMx^t}S zqXPW~?mWR~|3-8YJzJtVBZ|<&VeBY~%hZ&EC{klty_UN;AC~e4&HXn9l+YLbqat3T zF}gl9sGlS1F>Vv%QH18V7U+Mt-wT$4DcKp~yrTO>A$<44?`X`su@bBkvzk^Y2%=_W z3lg6fcwOdsBX497CnDt$B$<{(sZe+#6XrJ!4Dn=a-ZLM|txSDbo|sIAu-r=;dTlHR zB^NV~);u=&n+B@qV8g~l^b$7K!-X1=-Hg>LMfN8AnMI!n%r2LwH`BhQGdLFq(dM0) zJJsQOhW|PHRIY;ng#GE=kGpg>o2i;N59H#;JFsw%JZ^Em)vyjHnWGaB#a;{z@+UIK>jW36Qb5h>CdXd5K#@B~b|FvGdxsc4! zWWXMUHHEJsJez3r>2i$-bAL9Z$L<;kHINp~mN%3Y;p`jAir^%F)gQnFPav#_pCW9ZLr4o3 zvlJHNe&eHrowAFieb;iBDu!D;KgklL6mfhyfSRcZj|t(ftmIeI4N1%Ck|e5fLEu$F zU5cvb@)<$OirIpa=2azQs81w#{4RdAaPNHNwQ>)_Bg;4*0-rBw=(Um86Z@o(hHqli zbIbR+{d2zPpdJUN1!KUYk$|CwC>Bsb=DcXzVYG(L+(HLQfRPHAPd_UV?~%>i zuib6+L}{5iU45#B*~?h$>!3J>zgjdQTUN&Up4h-Dra3_%wLD(3*%~t$o=P&~Y-Hfn zwi|Sg@I=yBOCju|eE6yNbNA?u98Kq%ayLG~3L64{KX(V)P?eF^(d9svyAXF`B!wO= z+6dP0j~qbQcBF*!W*BqZF>U1U^F}wozt(T}M1UZoXR%SN^at?~m1~Y_jFW#?u49zK z+Ss&M%wu@Ee-5|u_+6pC<$o+l&|{mUz+JrS;*OBSM3wE^b}~&3|0lv8dcI^bMO3}F z^ZTQ3Cx-=PE|!6ghdaFBS@c`LDsQmWg{i=;TG8OypA`Rwy0j7whI_GqR0B91r=&$G zqw@t>mBg%y3*6IbN!AMnpEdIQfAR{Z1(YA^rH_YK?nzjA(G&@1Dtt*p-x&`-31f*> zz z<~&>Z<)1$aru8U_gRV^V#prs^{>Rnv;ciSlyVs8#5BVG}^_no4i1)F{8yt=qE2fVF zp2OZ$iP7fa5u!R_bVyI=CwesFr-Q>GftfQRV8Fs1e*zYdC@B!_o`Mta=q9O?CJNuT&>_jM_8M`*OxN&cP9wa{R z#~T)p8A&$QZ&=(*N)-WNb9@-UhO44+|42yK&ithQX|Fdc;qO8Y3EPkh7q=iPieTh5 zDJ}7GR@4ohLS&6xR@da5{-4YZzu=noI_LxMl{*n0UpAvcQ5r94=sN@NC!;hxE|F*Y zrGXm3w%)wlZ(eRneHo0^IC3)tE(P$9ZZH4T;Tms9dqt#8$E!R!;Sg@6k8DbT7*@&O z8B+UtEldS73_k^M_B!x}m?MHjLr6bwN5niio~Lp3mGLv6vXj;|JY9ZLoXoni5=a&W zMdJ~{oaM8*v@8g@oUG>&)y(Ti5}>E~d;vL;CGCl;!M?APn)S{{$Se0CJhE&Cg%I*f z8v4!%`7J~k!xxz1Y%u>5bn_DK7I-0y#a#nof&Y17Y@S~U#^!TMHZLN!BBKgIKA*>LS}vb1 z=(?c81FWlQg%=GW65>eq!*S!-$M{J{Dj2w zLd5+4#5h`52}i3LB>LBYnbSs^*K<-Xha47s4uQ*3TFr`-NleY=#2+eVnGKYWqgU?1 z;uH$w=$AC~hNGj?DKe3Kz!Et|{Dz}}FWQS4Bbua)-f*-hHq6+)07t*U*yqDo;SI)y zAp{e~uZOY18;o6M6y9KL5XJ^_T73nKbrZ0MQBDZI{_s~FxK~%M1Y9*;*Hk5~C{i|C zP-R^daNOWzbnEcfK)SaZN|&C#_A-0D-48%of&E19 z2dLcZ>J(Rydbf|-$WqJMQ)SE5vM;`W^ySHFT}oVB^mfyyHT5zECN15(C7!h<#VAgD?ua~7kU;l1zZTF<_#^A%@=rHPa7(ZNGURI zfyx(jRm~ZJ=mQeG0Eg+%?{i7OLI-`Yv~nk&0!uGx=sSTWBo<|NRLi)W*}1D87%3vQ zY)m|7+mjay_;DpvEjqGDnr;mG>XPg2DXA?8q9a$ofQ-L>`}K*K;74yGA1xVC;eiq8&9m7Y4_#B`bU zI=3?Hxp$z-bUIH~>E2VD^O71MNcGObg$xwN>PXGE4N(me5vQK#^DV|GX}W4o#{&=> zR~1LWb<2raXKzg;7MGW&?X@TJNRursk|gAFn3Pw@J?5!$zqc-qf4kGwn^Eq+ zZ!msAROZG$pq|2N$yY}{bigIY3zH^<;(vGtCv+FOuo8F|Br%`MiTR8y7jlxEMfQSx zMi&dX-7BNW1sSKdvWg)65a6Bl%17)gQy$hxOu>cRn=fhTJ0W&YHvMpJ|2~P8?{H2oZOGTu^$yz-@?QCazV8+_gePtghE;fEapCm^wtQqGGZD;r zV4)70e)}~IE%-uNdM4sTHwi%}NX_qpxk>R!4x&Qz{&mE0EHB?p+Vam8kp4%j)U zfJ$h%EJYsJ++BatJ; z`A(iiG|W?rwP^9jFAwoPAF0LcRA0!)g{!YQ-HfXNs;PgmuO`M;?6v08iIET6hi|aL zae$2zef+jP;Vx(Vf8N$Lu1Nb9**WOr3L-Y-ZUGt$OlaM)C-h`%j6=7$$#RRlE$mM8 z&xyYizx)nt1%Cz(-HtffvgFxDV%@^kRO{TYzxfZS3VX1wk|o2c3N9Asm-P>c^)c#C zW?$S>x=ukcnM>yA<>J#MPtSeC?UpYH1xYOA@&*zar!%Ti;E~2Sol6&t0umW(lCH`* zMNCswirR5%xmjxIp?fI*3+@)`v6o-Il&h^TU$`WqfmGzBT}kQ`D5Jp;(}cAlt($^4SkAb0@xbLW4T0(b`VGqktHK*vZ#v4k`(0NhJiy1wwYLbxGpUsYeY}=7Oyqq!K zFXSaz zmKDX|Ma&MtkfgN8GX?YvZIN2+!HZ>LtXfYi3tY<`GdtMRSUzNsXVL&0)Iv_l)47Sf zDCV?`kw1~gAx7WuG{($v;9fckWNZ5LcpHJc0Qfa^BVduN%^cG z35uGNGKQFz#e%AeNHwG@Sy7VH;&VIilKt}TkG1

~|trTgdRl8&0wec_KNYAn`Po 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

_yvX(gskZ;>kJhtzha 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ÊSsE)9ozZ}q^z1&6WD-~PI1xq;usuNs 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 lPk*-Z)8GB}YybGkH Date: Mon, 26 Aug 2024 12:49:41 -0400 Subject: [PATCH 32/40] maybe lambda works --- src/Services/AwsApiAccessibilityService.php | 6 +++--- src/Services/EqualAccessService.php | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php index 038a87ac8..49f281c0f 100644 --- a/src/Services/AwsApiAccessibilityService.php +++ b/src/Services/AwsApiAccessibilityService.php @@ -14,9 +14,9 @@ class AwsApiAccessibilityService private $endpoint; private $htmlService; - public function __construct(HtmlService $htmlService) + public function __construct() { - $this->htmlService = $htmlService; + // $this->htmlService = $htmlService; $this->loadConfig(); } @@ -33,7 +33,7 @@ private function loadConfig() public function scanContentItem(ContentItem $contentItem) { - $html = $this->htmlService->clean($contentItem->getBody()); + // $html = $this->htmlService->clean($contentItem->getBody()); if (!$html) { return; } diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index 211aef603..ae7526bc1 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -5,6 +5,7 @@ use App\Entity\ContentItem; use CidiLabs\PhpAlly\PhpAllyIssue; use CidiLabs\PhpAlly\PhpAllyReport; +use App\Services\AwsApiAccessibilityService; use DOMDocument; use DOMXPath; @@ -83,7 +84,9 @@ public function postData(string $url, string $html) { public function checkMany($content, $ruleIds = [], $options = []) { $document = $this->getDomDocument($content); - $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); + $aws = new AwsApiAccessibilityService(); + $response = $aws->scanHtml($document); + #$response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); $json = json_decode($response, true); $report = $this->generateReport($json, $document); return $report; From 65362efe17e2131a65461c4d1576b0f6eaf69305 Mon Sep 17 00:00:00 2001 From: panbed Date: Mon, 26 Aug 2024 13:13:58 -0400 Subject: [PATCH 33/40] mostly just testing to see if i can push to this fork --- composer.lock | 678 ++++++++++-------------- src/Services/AsyncEqualAccessReport.php | 4 +- src/Services/LmsFetchService.php | 1 + 3 files changed, 274 insertions(+), 409 deletions(-) diff --git a/composer.lock b/composer.lock index 25ac5ac2f..3dcba0447 100644 --- a/composer.lock +++ b/composer.lock @@ -427,16 +427,16 @@ }, { "name": "doctrine/dbal", - "version": "3.8.4", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd" + "reference": "d8f68ea6cc00912e5313237130b8c8decf4d28c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/b05e48a745f722801f55408d0dbd8003b403dbbd", - "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/d8f68ea6cc00912e5313237130b8c8decf4d28c6", + "reference": "d8f68ea6cc00912e5313237130b8c8decf4d28c6", "shasum": "" }, "require": { @@ -452,12 +452,12 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.58", - "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.16", + "phpstan/phpstan": "1.11.7", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.20", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.9.0", + "squizlabs/php_codesniffer": "3.10.2", "symfony/cache": "^5.4|^6.0|^7.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" @@ -520,7 +520,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.4" + "source": "https://github.com/doctrine/dbal/tree/3.9.0" }, "funding": [ { @@ -536,7 +536,7 @@ "type": "tidelift" } ], - "time": "2024-04-25T07:04:44+00:00" + "time": "2024-08-15T07:34:42+00:00" }, { "name": "doctrine/deprecations", @@ -1129,16 +1129,16 @@ }, { "name": "doctrine/migrations", - "version": "3.7.4", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "954e0a314c2f0eb9fb418210445111747de254a6" + "reference": "535a70dcbd88b8c6ba945be050977457f4f4c06c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/954e0a314c2f0eb9fb418210445111747de254a6", - "reference": "954e0a314c2f0eb9fb418210445111747de254a6", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/535a70dcbd88b8c6ba945be050977457f4f4c06c", + "reference": "535a70dcbd88b8c6ba945be050977457f4f4c06c", "shasum": "" }, "require": { @@ -1211,7 +1211,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.7.4" + "source": "https://github.com/doctrine/migrations/tree/3.8.0" }, "funding": [ { @@ -1227,20 +1227,20 @@ "type": "tidelift" } ], - "time": "2024-03-06T13:41:11+00:00" + "time": "2024-06-26T14:12:46+00:00" }, { "name": "doctrine/orm", - "version": "2.19.5", + "version": "2.19.6", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "94986af28452da42a46a4489d1c958a2e5d710e5" + "reference": "c1bb2ccf4b19c845f91ff7c4c01dc7cbba7f4073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/94986af28452da42a46a4489d1c958a2e5d710e5", - "reference": "94986af28452da42a46a4489d1c958a2e5d710e5", + "url": "https://api.github.com/repos/doctrine/orm/zipball/c1bb2ccf4b19c845f91ff7c4c01dc7cbba7f4073", + "reference": "c1bb2ccf4b19c845f91ff7c4c01dc7cbba7f4073", "shasum": "" }, "require": { @@ -1269,14 +1269,14 @@ "doctrine/annotations": "^1.13 || ^2", "doctrine/coding-standard": "^9.0.2 || ^12.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.10.59", + "phpstan/phpstan": "~1.4.10 || 1.11.1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.7.2", "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "vimeo/psalm": "4.30.0 || 5.22.2" + "vimeo/psalm": "4.30.0 || 5.24.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", @@ -1326,22 +1326,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.19.5" + "source": "https://github.com/doctrine/orm/tree/2.19.6" }, - "time": "2024-04-30T06:49:54+00:00" + "time": "2024-06-26T17:24:40+00:00" }, { "name": "doctrine/persistence", - "version": "3.3.2", + "version": "3.3.3", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "477da35bd0255e032826f440b94b3e37f2d56f42" + "reference": "b337726451f5d530df338fc7f68dee8781b49779" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/477da35bd0255e032826f440b94b3e37f2d56f42", - "reference": "477da35bd0255e032826f440b94b3e37f2d56f42", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779", + "reference": "b337726451f5d530df338fc7f68dee8781b49779", "shasum": "" }, "require": { @@ -1409,7 +1409,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.3.2" + "source": "https://github.com/doctrine/persistence/tree/3.3.3" }, "funding": [ { @@ -1425,20 +1425,20 @@ "type": "tidelift" } ], - "time": "2024-03-12T14:54:36+00:00" + "time": "2024-06-20T10:14:30+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.2.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc" + "reference": "7f83911cc5eba870de7ebb11283972483f7e2891" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a321d114e0a18e6497f8a2cd6f890e000cc17ecc", - "reference": "a321d114e0a18e6497f8a2cd6f890e000cc17ecc", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/7f83911cc5eba870de7ebb11283972483f7e2891", + "reference": "7f83911cc5eba870de7ebb11283972483f7e2891", "shasum": "" }, "require": { @@ -1478,9 +1478,9 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.2.0" + "source": "https://github.com/doctrine/sql-formatter/tree/1.4.1" }, - "time": "2023-08-16T21:49:04+00:00" + "time": "2024-08-05T20:32:22+00:00" }, { "name": "egulias/email-validator", @@ -2192,16 +2192,16 @@ }, { "name": "knplabs/knp-snappy-bundle", - "version": "v1.10.1", + "version": "v1.10.2", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpSnappyBundle.git", - "reference": "24c61f0b52e8fff60b42b9fac5f2e776e22177e3" + "reference": "39ffad9e7294e3c9d87ee5de7da7e4495b055126" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/24c61f0b52e8fff60b42b9fac5f2e776e22177e3", - "reference": "24c61f0b52e8fff60b42b9fac5f2e776e22177e3", + "url": "https://api.github.com/repos/KnpLabs/KnpSnappyBundle/zipball/39ffad9e7294e3c9d87ee5de7da7e4495b055126", + "reference": "39ffad9e7294e3c9d87ee5de7da7e4495b055126", "shasum": "" }, "require": { @@ -2244,38 +2244,37 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpSnappyBundle/issues", - "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.10.1" + "source": "https://github.com/KnpLabs/KnpSnappyBundle/tree/v1.10.2" }, - "time": "2024-04-19T09:05:01+00:00" + "time": "2024-06-10T12:38:45+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.18.1", + "version": "v2.18.2", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "1d59f49f164805b45f95f92cf743781bc2ba7d2b" + "reference": "0f8db87efa064bc1800315c027a80b53ef935524" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/1d59f49f164805b45f95f92cf743781bc2ba7d2b", - "reference": "1d59f49f164805b45f95f92cf743781bc2ba7d2b", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/0f8db87efa064bc1800315c027a80b53ef935524", + "reference": "0f8db87efa064bc1800315c027a80b53ef935524", "shasum": "" }, "require": { "league/oauth2-client": "^2.0", "php": ">=8.1", - "symfony/dependency-injection": "^4.4|^5.0|^6.0|^7.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0|^7.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0|^7.0", - "symfony/routing": "^4.4|^5.0|^6.0|^7.0" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0" }, "require-dev": { "league/oauth2-facebook": "^1.1|^2.0", - "phpstan/phpstan": "^1.0", - "symfony/phpunit-bridge": "^5.3.1|^6.0|^7.0", - "symfony/security-guard": "^4.4|^5.0|^6.0|^7.0", - "symfony/yaml": "^4.4|^5.0|^6.0|^7.0" + "symfony/phpunit-bridge": "^5.4|^6.0|^7.0", + "symfony/security-guard": "^5.4", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "suggest": { "symfony/security-guard": "For integration with Symfony's Guard Security layer" @@ -2304,9 +2303,9 @@ ], "support": { "issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues", - "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.18.1" + "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.18.2" }, - "time": "2024-02-14T17:41:28+00:00" + "time": "2024-08-12T15:26:07+00:00" }, { "name": "laminas/laminas-code", @@ -2510,16 +2509,16 @@ }, { "name": "monolog/monolog", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -2595,7 +2594,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.6.0" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -2607,20 +2606,20 @@ "type": "tidelift" } ], - "time": "2024-04-12T21:02:21+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "mpdf/mpdf", - "version": "v8.2.3", + "version": "v8.2.4", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "6f723a96becf989a831e38caf758d28364a69939" + "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/6f723a96becf989a831e38caf758d28364a69939", - "reference": "6f723a96becf989a831e38caf758d28364a69939", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/9e3ff91606fed11cd58a130eabaaf60e56fdda88", + "reference": "9e3ff91606fed11cd58a130eabaaf60e56fdda88", "shasum": "" }, "require": { @@ -2688,7 +2687,7 @@ "type": "custom" } ], - "time": "2024-03-11T12:55:53+00:00" + "time": "2024-06-14T16:06:41+00:00" }, { "name": "mpdf/psr-http-message-shim", @@ -2955,16 +2954,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "298d2febfe79d03fe714eb871d5538da55205b1a" + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a", - "reference": "298d2febfe79d03fe714eb871d5538da55205b1a", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", "shasum": "" }, "require": { @@ -3013,9 +3012,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" }, - "time": "2024-04-09T21:13:58+00:00" + "time": "2024-05-21T05:55:05+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -3077,16 +3076,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.28.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", - "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -3118,9 +3117,9 @@ "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.28.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-04-03T18:51:33+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "psr/cache", @@ -3492,16 +3491,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "79dff0b268932c640297f5208d6298f71855c03e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/79dff0b268932c640297f5208d6298f71855c03e", + "reference": "79dff0b268932c640297f5208d6298f71855c03e", "shasum": "" }, "require": { @@ -3536,9 +3535,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.1" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-08-21T13:31:24+00:00" }, { "name": "ralouphie/getallheaders", @@ -3886,16 +3885,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a" + "reference": "6702d2d777260e6ff3451fee2d7d78ab5f715cdc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/b9e9b93c9817ec6c789c7943f5e54b57a041c16a", - "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a", + "url": "https://api.github.com/repos/symfony/cache/zipball/6702d2d777260e6ff3451fee2d7d78ab5f715cdc", + "reference": "6702d2d777260e6ff3451fee2d7d78ab5f715cdc", "shasum": "" }, "require": { @@ -3962,7 +3961,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.7" + "source": "https://github.com/symfony/cache/tree/v6.4.10" }, "funding": [ { @@ -3978,20 +3977,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-07-17T06:05:49+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a", - "reference": "2c9db6509a1b21dad229606897639d3284f54b2a", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -4038,7 +4037,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -4054,20 +4053,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/config", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff" + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", - "reference": "51da0e4494d81bd7b5b5bd80319c55d8e0d7f4ff", + "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35", + "reference": "12e7e52515ce37191b193cf3365903c4f3951e35", "shasum": "" }, "require": { @@ -4113,7 +4112,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.4.7" + "source": "https://github.com/symfony/config/tree/v6.4.8" }, "funding": [ { @@ -4129,7 +4128,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/console", @@ -4780,16 +4779,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", - "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", "shasum": "" }, "require": { @@ -4840,7 +4839,7 @@ "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/symfony/event-dispatcher/tree/v6.4.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" }, "funding": [ { @@ -4856,20 +4855,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "4e64b49bf370ade88e567de29465762e316e4224" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", - "reference": "4e64b49bf370ade88e567de29465762e316e4224", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -4916,7 +4915,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -4932,7 +4931,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/expression-language", @@ -4999,16 +4998,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.6", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3" + "reference": "b51ef8059159330b74a4d52f68e671033c0fe463" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/9919b5509ada52cc7f66f9a35c86a4a29955c9d3", - "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b51ef8059159330b74a4d52f68e671033c0fe463", + "reference": "b51ef8059159330b74a4d52f68e671033c0fe463", "shasum": "" }, "require": { @@ -5045,7 +5044,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.6" + "source": "https://github.com/symfony/filesystem/tree/v6.4.9" }, "funding": [ { @@ -5061,20 +5060,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T19:36:20+00:00" + "time": "2024-06-28T09:49:33+00:00" }, { "name": "symfony/finder", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" + "reference": "af29198d87112bebdd397bd7735fbd115997824c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", + "url": "https://api.github.com/repos/symfony/finder/zipball/af29198d87112bebdd397bd7735fbd115997824c", + "reference": "af29198d87112bebdd397bd7735fbd115997824c", "shasum": "" }, "require": { @@ -5109,7 +5108,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.7" + "source": "https://github.com/symfony/finder/tree/v6.4.10" }, "funding": [ { @@ -5125,20 +5124,20 @@ "type": "tidelift" } ], - "time": "2024-04-23T10:36:43+00:00" + "time": "2024-07-24T07:06:38+00:00" }, { "name": "symfony/flex", - "version": "v1.21.6", + "version": "v1.21.7", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8" + "reference": "33ce7c1c0fe78f8c3a106f193b6c0a7d82384462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8", - "reference": "06b58a5e5b4c6528fb12e0fac5fea0db3f1e7ae8", + "url": "https://api.github.com/repos/symfony/flex/zipball/33ce7c1c0fe78f8c3a106f193b6c0a7d82384462", + "reference": "33ce7c1c0fe78f8c3a106f193b6c0a7d82384462", "shasum": "" }, "require": { @@ -5174,7 +5173,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.21.6" + "source": "https://github.com/symfony/flex/tree/v1.21.7" }, "funding": [ { @@ -5190,7 +5189,7 @@ "type": "tidelift" } ], - "time": "2024-03-02T08:16:37+00:00" + "time": "2024-04-27T10:20:37+00:00" }, { "name": "symfony/form", @@ -5528,16 +5527,16 @@ }, { "name": "symfony/http-client-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e" + "reference": "20414d96f391677bf80078aa55baece78b82647d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", - "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", "shasum": "" }, "require": { @@ -5586,7 +5585,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" }, "funding": [ { @@ -5602,20 +5601,20 @@ "type": "tidelift" } ], - "time": "2024-04-01T18:51:09+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", "shasum": "" }, "require": { @@ -5663,7 +5662,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.10" }, "funding": [ { @@ -5679,7 +5678,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-07-26T12:36:27+00:00" }, { "name": "symfony/http-kernel", @@ -6113,16 +6112,16 @@ }, { "name": "symfony/monolog-bridge", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "ab1d73cecf06b02bbec65cf2e41196f36eda428c" + "reference": "0fbee64913b1c595e7650a1919ba3edba8d49ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ab1d73cecf06b02bbec65cf2e41196f36eda428c", - "reference": "ab1d73cecf06b02bbec65cf2e41196f36eda428c", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/0fbee64913b1c595e7650a1919ba3edba8d49ea7", + "reference": "0fbee64913b1c595e7650a1919ba3edba8d49ea7", "shasum": "" }, "require": { @@ -6172,7 +6171,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.7" + "source": "https://github.com/symfony/monolog-bridge/tree/v6.4.8" }, "funding": [ { @@ -6188,7 +6187,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/monolog-bundle", @@ -6348,16 +6347,16 @@ }, { "name": "symfony/options-resolver", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed" + "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a3c92b490716ba6771f5beced13c6eda7183eed", - "reference": "9a3c92b490716ba6771f5beced13c6eda7183eed", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22ab9e9101ab18de37839074f8a1197f55590c1b", + "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b", "shasum": "" }, "require": { @@ -6395,7 +6394,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.7" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.8" }, "funding": [ { @@ -6411,20 +6410,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/password-hasher", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "73afaed1d87f6127dcd71bc88e9a16fd9325cf1c" + "reference": "90ebbe946e5d64a5fad9ac9427e335045cf2bd31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/73afaed1d87f6127dcd71bc88e9a16fd9325cf1c", - "reference": "73afaed1d87f6127dcd71bc88e9a16fd9325cf1c", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/90ebbe946e5d64a5fad9ac9427e335045cf2bd31", + "reference": "90ebbe946e5d64a5fad9ac9427e335045cf2bd31", "shasum": "" }, "require": { @@ -6467,7 +6466,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v6.4.7" + "source": "https://github.com/symfony/password-hasher/tree/v6.4.8" }, "funding": [ { @@ -6483,20 +6482,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -6545,7 +6544,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -6561,20 +6560,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1" + "reference": "e76343c631b453088e2260ac41dfebe21954de81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/07094a28851a49107f3ab4f9120ca2975a64b6e1", - "reference": "07094a28851a49107f3ab4f9120ca2975a64b6e1", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e76343c631b453088e2260ac41dfebe21954de81", + "reference": "e76343c631b453088e2260ac41dfebe21954de81", "shasum": "" }, "require": { @@ -6629,7 +6628,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.30.0" }, "funding": [ { @@ -6645,20 +6644,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:12:16+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -6713,7 +6712,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -6729,20 +6728,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -6794,7 +6793,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -6810,20 +6809,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -6874,7 +6873,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -6890,20 +6889,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -6954,7 +6953,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -6970,20 +6969,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", + "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", "shasum": "" }, "require": { @@ -7030,7 +7029,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" }, "funding": [ { @@ -7046,20 +7045,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { @@ -7106,7 +7105,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -7122,20 +7121,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "shasum": "" }, "require": { @@ -7185,7 +7184,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" }, "funding": [ { @@ -7201,7 +7200,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", @@ -7500,16 +7499,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907" + "reference": "aad19fe10753ba842f0d653a8db819c4b3affa87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907", + "url": "https://api.github.com/repos/symfony/routing/zipball/aad19fe10753ba842f0d653a8db819c4b3affa87", + "reference": "aad19fe10753ba842f0d653a8db819c4b3affa87", "shasum": "" }, "require": { @@ -7563,7 +7562,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.7" + "source": "https://github.com/symfony/routing/tree/v6.4.10" }, "funding": [ { @@ -7579,7 +7578,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-07-15T09:26:24+00:00" }, { "name": "symfony/security-bundle", @@ -7768,16 +7767,16 @@ }, { "name": "symfony/security-csrf", - "version": "v6.4.7", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "91fe7e829a8fe1e78bd3615c7a410dce6876325b" + "reference": "f46ab02b76311087873257071559edcaf6d7ab99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/91fe7e829a8fe1e78bd3615c7a410dce6876325b", - "reference": "91fe7e829a8fe1e78bd3615c7a410dce6876325b", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/f46ab02b76311087873257071559edcaf6d7ab99", + "reference": "f46ab02b76311087873257071559edcaf6d7ab99", "shasum": "" }, "require": { @@ -7816,7 +7815,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v6.4.7" + "source": "https://github.com/symfony/security-csrf/tree/v6.4.8" }, "funding": [ { @@ -7832,7 +7831,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/security-http", @@ -8020,16 +8019,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { @@ -8083,7 +8082,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -8099,7 +8098,7 @@ "type": "tidelift" } ], - "time": "2023-12-19T21:51:00+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", @@ -8345,16 +8344,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -8403,7 +8402,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -8419,7 +8418,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/twig-bridge", @@ -8812,16 +8811,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" + "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a71cc3374f5fb9759da1961d28c452373b343dd4", + "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4", "shasum": "" }, "require": { @@ -8877,7 +8876,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.10" }, "funding": [ { @@ -8893,20 +8892,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.7", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078" + "reference": "b80a669a2264609f07f1667f891dbfca25eba44c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/cdecc0022e40e90340ba1a59a3d5ccf069777078", - "reference": "cdecc0022e40e90340ba1a59a3d5ccf069777078", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c", + "reference": "b80a669a2264609f07f1667f891dbfca25eba44c", "shasum": "" }, "require": { @@ -8953,7 +8952,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.7" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.2" }, "funding": [ { @@ -8969,7 +8968,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:29:19+00:00" + "time": "2024-06-28T08:00:31+00:00" }, { "name": "symfony/web-link", @@ -9280,16 +9279,16 @@ }, { "name": "twig/twig", - "version": "v3.9.3", + "version": "v3.11.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58" + "reference": "e80fb8ebba85c7341a97a9ebf825d7fd4b77708d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", - "reference": "a842d75fed59cdbcbd3a3ad7fb9eb768fc350d58", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/e80fb8ebba85c7341a97a9ebf825d7fd4b77708d", + "reference": "e80fb8ebba85c7341a97a9ebf825d7fd4b77708d", "shasum": "" }, "require": { @@ -9297,7 +9296,8 @@ "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php80": "^1.22" + "symfony/polyfill-php80": "^1.22", + "symfony/polyfill-php81": "^1.29" }, "require-dev": { "psr/container": "^1.0|^2.0", @@ -9343,7 +9343,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.9.3" + "source": "https://github.com/twigphp/Twig/tree/v3.11.0" }, "funding": [ { @@ -9355,7 +9355,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T11:59:33+00:00" + "time": "2024-08-08T16:15:16+00:00" }, { "name": "ucfopen/phpally", @@ -9641,73 +9641,6 @@ ], "time": "2024-05-07T07:16:35+00:00" }, - { - "name": "masterminds/html5", - "version": "2.9.0", - "source": { - "type": "git", - "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "autoload": { - "psr-4": { - "Masterminds\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matt Butcher", - "email": "technosophos@gmail.com" - }, - { - "name": "Matt Farina", - "email": "matt@mattfarina.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" - } - ], - "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/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" - }, - "time": "2024-03-31T07:05:07+00:00" - }, { "name": "nikic/php-parser", "version": "v4.19.1", @@ -10203,16 +10136,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.19", + "version": "9.6.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" + "reference": "49d7820565836236411f5dc002d16dd689cde42f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f", + "reference": "49d7820565836236411f5dc002d16dd689cde42f", "shasum": "" }, "require": { @@ -10286,7 +10219,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.20" }, "funding": [ { @@ -10302,7 +10235,7 @@ "type": "tidelift" } ], - "time": "2024-04-05T04:35:58+00:00" + "time": "2024-07-10T11:45:39+00:00" }, { "name": "sebastian/cli-parser", @@ -11481,73 +11414,6 @@ ], "time": "2023-01-01T08:36:10+00:00" }, - { - "name": "symfony/dom-crawler", - "version": "v6.4.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2088c5da700b1e7a8689fffc10dda6c1f643deea", - "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea", - "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|^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "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": "Eases DOM navigation for HTML and XML documents", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.7" - }, - "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": "2024-04-18T09:22:46+00:00" - }, { "name": "symfony/maker-bundle", "version": "v1.50.0", @@ -11644,16 +11510,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.7", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "a33ca737283c76617c4089a8425c7785b344e283" + "reference": "ad510515b11ba5291fdd59b25d70227bfac2d7ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/a33ca737283c76617c4089a8425c7785b344e283", - "reference": "a33ca737283c76617c4089a8425c7785b344e283", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/ad510515b11ba5291fdd59b25d70227bfac2d7ab", + "reference": "ad510515b11ba5291fdd59b25d70227bfac2d7ab", "shasum": "" }, "require": { @@ -11706,7 +11572,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.4.7" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.10" }, "funding": [ { @@ -11722,7 +11588,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/web-profiler-bundle", diff --git a/src/Services/AsyncEqualAccessReport.php b/src/Services/AsyncEqualAccessReport.php index 108fc4191..3a38b5e56 100644 --- a/src/Services/AsyncEqualAccessReport.php +++ b/src/Services/AsyncEqualAccessReport.php @@ -10,7 +10,6 @@ use GuzzleHttp\Promise; use GuzzleHttp\Client; -use Symfony\Component\VarExporter\VarExporter; // Asynchronously ... @@ -55,13 +54,12 @@ public function postMultipleAsync(array $contentItems) { // Wait for all the POSTs to resolve and save them into an array // Each promise is resolved into an array with a "state" key (fulfilled/rejected) and "value" (the JSON) $results = Promise\Utils::unwrap($promises); - // $this->logToServer(json_encode($results, JSON_PRETTY_PRINT)); foreach ($results as $result) { $this->logToServer("____________________"); $response = $result->getBody()->getContents(); $json = json_decode($response, true); - // $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); foreach ($json["results"] as $pageScan) { $equalAccessRule = $pageScan["ruleId"]; $this->logToServer($equalAccessRule); diff --git a/src/Services/LmsFetchService.php b/src/Services/LmsFetchService.php index a7686eebc..8ac87f6ce 100644 --- a/src/Services/LmsFetchService.php +++ b/src/Services/LmsFetchService.php @@ -193,6 +193,7 @@ public function updateReport(Course $course, User $user): Report private function scanContentItems(array $contentItems) { // Testing async post requests... + // $this->equalAccess->logToServer("TESTING ASYNC:"); // $this->asyncReport->postMultipleAsync($contentItems); // Scan each update content item for issues From 08caf351e38606adf9819985baf3f93f623cfdd2 Mon Sep 17 00:00:00 2001 From: panbed Date: Mon, 26 Aug 2024 14:49:29 -0400 Subject: [PATCH 34/40] VERY early testing of EC2 equal access scanner in UDOIT --- src/Services/AwsApiAccessibilityService.php | 24 ++++++--------------- src/Services/EqualAccessService.php | 7 ++++-- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php index 49f281c0f..641123066 100644 --- a/src/Services/AwsApiAccessibilityService.php +++ b/src/Services/AwsApiAccessibilityService.php @@ -1,7 +1,6 @@ htmlService = $htmlService; $this->loadConfig(); } private function loadConfig() { - $dotenv = parse_ini_file('.env'); - $this->awsAccessKeyId = $dotenv['AWS_ACCESS_KEY_ID']; - $this->awsSecretAccessKey = $dotenv['AWS_SECRET_ACCESS_KEY']; + $this->awsAccessKeyId = $_ENV['AWS_ACCESS_KEY_ID']; + $this->awsSecretAccessKey = $_ENV['AWS_SECRET_ACCESS_KEY']; $this->awsRegion = "us-east-2"; $this->service = "execute-api"; $this->host = "kxm63nv0uk.execute-api.us-east-2.amazonaws.com"; $this->endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; } - public function scanContentItem(ContentItem $contentItem) - { - // $html = $this->htmlService->clean($contentItem->getBody()); - if (!$html) { - return; - } - - return $this->scanHtml($html); - } - public function scanHtml($html) { $requestPayload = json_encode(["html" => [$html]]); @@ -70,8 +57,11 @@ public function scanHtml($html) "x-amz-date: {$amzDate}", "Authorization: {$authorizationHeader}" ]; - - return json_encode($this->makeRequest($requestPayload, $headers), JSON_PRETTY_PRINT); + + $json = $this->makeRequest($requestPayload, $headers); + + // the json is wrapped in an extra set of [], could somehow be changed in the server maybe? + return json_encode($json[0]); } private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index ae7526bc1..48754cfe4 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -85,9 +85,10 @@ public function postData(string $url, string $html) { public function checkMany($content, $ruleIds = [], $options = []) { $document = $this->getDomDocument($content); $aws = new AwsApiAccessibilityService(); - $response = $aws->scanHtml($document); - #$response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); + $response = $aws->scanHtml($document->saveHTML()); + // $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); $json = json_decode($response, true); + // $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); $report = $this->generateReport($json, $document); return $report; } @@ -120,6 +121,8 @@ public function generateReport($json, $document) { $report = new PhpAllyReport(); $xpath = new DOMXPath($document); + $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + $issues = array(); $issueCounts = array(); From 5361d6dc06410b5630ee72d4f92d6ced5b79b861 Mon Sep 17 00:00:00 2001 From: panbed Date: Mon, 26 Aug 2024 16:54:56 -0400 Subject: [PATCH 35/40] currently trying to separate the 'extensions' to udoit with a scanner class that calls each scanner depending on the .env --- src/Controller/SyncController.php | 7 ++-- src/Services/LmsFetchService.php | 4 ++- src/Services/ScannerService.php | 59 +++++++++++++++++++++++++++++++ src/Services/test.php | 55 ---------------------------- 4 files changed, 65 insertions(+), 60 deletions(-) create mode 100644 src/Services/ScannerService.php delete mode 100644 src/Services/test.php diff --git a/src/Controller/SyncController.php b/src/Controller/SyncController.php index efc647d49..a8b2fa632 100644 --- a/src/Controller/SyncController.php +++ b/src/Controller/SyncController.php @@ -8,8 +8,7 @@ use App\Response\ApiResponse; use App\Services\LmsApiService; use App\Services\LmsFetchService; -use App\Services\PhpAllyService; -use App\Services\EqualAccessService; +use App\Services\ScannerService; use App\Services\UtilityService; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Annotation\Route; @@ -126,7 +125,7 @@ public function fullCourseRescan(Course $course, LmsFetchService $lmsFetch) { } #[Route('/api/sync/content/{contentItem}', name: 'content_sync', methods: ['GET'])] - public function requestContentSync(ContentItem $contentItem, LmsFetchService $lmsFetch, PhpAllyService $phpAlly, EqualAccessService $equalAccess) + public function requestContentSync(ContentItem $contentItem, LmsFetchService $lmsFetch, ScannerService $scanner) { $response = new ApiResponse(); $course = $contentItem->getCourse(); @@ -137,7 +136,7 @@ public function requestContentSync(ContentItem $contentItem, LmsFetchService $lm // Rescan the contentItem // $report = $phpAlly->scanContentItem($contentItem); - $report = $equalAccess->scanContentItem($contentItem); + $report = $scanner->scanContentItem($contentItem); // Add rescanned Issues to database foreach ($report->getIssues() as $issue) { diff --git a/src/Services/LmsFetchService.php b/src/Services/LmsFetchService.php index 8ac87f6ce..83a2dbf66 100644 --- a/src/Services/LmsFetchService.php +++ b/src/Services/LmsFetchService.php @@ -45,6 +45,7 @@ public function __construct( PhpAllyService $phpAlly, EqualAccessService $equalAccess, AsyncEqualAccessReport $asyncReport, + ScannerService $scanner, ManagerRegistry $doctrine, UtilityService $util ) @@ -54,6 +55,7 @@ public function __construct( $this->phpAlly = $phpAlly; $this->equalAccess = $equalAccess; $this->asyncReport = $asyncReport; + $this->scanner = $scanner; $this->doctrine = $doctrine; $this->util = $util; } @@ -203,7 +205,7 @@ private function scanContentItems(array $contentItems) // Scan Content Item with PHPAlly // $phpAllyReport = $this->phpAlly->scanContentItem($contentItem); $this->equalAccess->logToServer("EQUAL ACCESS REPORT:"); - $report = $this->equalAccess->scanContentItem($contentItem); + $report = $this->scanner->scanContentItem($contentItem); // $this->equalAccess->logToServer("PHPALLY REPORT:"); // $this->equalAccess->logToServer(json_encode($phpAllyReport, JSON_PRETTY_PRINT)); diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php new file mode 100644 index 000000000..098953cf9 --- /dev/null +++ b/src/Services/ScannerService.php @@ -0,0 +1,59 @@ + [ + 'header' => "Content-type: text/html\r\n", + 'method' => 'POST', + 'content' => $message, + ], + ]; + + $context = stream_context_create($options); + file_get_contents("http://host.docker.internal:3000/log", false, $context); + } + + public function scanContentItem(ContentItem $contentItem) { + // Check which scanner we're going to use from our environment variables + $scanner = $_ENV['ACCESSIBILITY_CHECKER']; + + $this->logToServer($scanner); + + $report = null; + + if ($scanner == 'phpally') { + $this->logToServer("phpally"); + } + else if ($scanner == 'equalaccess_local') { + $this->logToServer("equalaccess (local)"); + $equalAccess = new EqualAccessService(); + $report = $equalAccess->scanContentItem($contentItem); + $this->logToServer(json_encode($report)); + } + else if ($scanner == 'equalaccess_aws') { + $this->logToServer("equalaccess (ec2)"); + $awsScanner = new AwsApiAccessibilityService(); + $report = $awsScanner->scanHtml($contentItem->getBody()); + $this->logToServer($report); + } + else { + $this->logToServer("Unknown scanner!"); + } + + return $report; + } +} diff --git a/src/Services/test.php b/src/Services/test.php deleted file mode 100644 index 1adb2367f..000000000 --- a/src/Services/test.php +++ /dev/null @@ -1,55 +0,0 @@ -body = $body; - } - - public function getBody() { - return $this->body; - } -} - -// Initialize services -$htmlService = new HtmlService(); -$accessibilityService = new AwsApiAccessibilityService($htmlService); - -// Test HTML content -$testHtml = ' - - - - - - Accessibility Test Page - - -

Welcome to the Test Page

- -

This is a paragraph with some text.

-
Click here - - -'; - -// Test scanHtml method -echo "Testing scanHtml method:\n"; -$htmlResult = $accessibilityService->scanHtml($testHtml); -print_r($htmlResult); - -// Test scanContentItem method -// echo "\nTesting scanContentItem method:\n"; -// $contentItem = new ContentItem($testHtml); -// $contentItemResult = $accessibilityService->scanContentItem($contentItem); -// print_r($contentItemResult); From d95d35a2ef287a36a7f912eb9af890805bff16a8 Mon Sep 17 00:00:00 2001 From: panbed Date: Tue, 27 Aug 2024 15:39:06 -0400 Subject: [PATCH 36/40] more testing the lambda in UDOIT and trying to refactor services to be separate --- AwsApiAccessibilityService.php | 120 ------------------ src/Services/AwsApiAccessibilityService.php | 37 +++++- src/Services/EqualAccessService.php | 16 ++- src/Services/LocalApiAccessibilityService.php | 104 +++++++++++++++ src/Services/ScannerService.php | 28 +++- 5 files changed, 169 insertions(+), 136 deletions(-) delete mode 100644 AwsApiAccessibilityService.php create mode 100644 src/Services/LocalApiAccessibilityService.php diff --git a/AwsApiAccessibilityService.php b/AwsApiAccessibilityService.php deleted file mode 100644 index 6c64fb3d2..000000000 --- a/AwsApiAccessibilityService.php +++ /dev/null @@ -1,120 +0,0 @@ -htmlService = $htmlService; - $this->loadConfig(); - } - - private function loadConfig() - { - $dotenv = parse_ini_file('.env'); - $this->awsAccessKeyId = $dotenv['AWS_ACCESS_KEY_ID']; - $this->awsSecretAccessKey = $dotenv['AWS_SECRET_ACCESS_KEY']; - $this->awsRegion = "us-east-2"; - $this->service = "execute-api"; - $this->host = "kxm63nv0uk.execute-api.us-east-2.amazonaws.com"; - $this->endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; - } - - public function scanContentItem(ContentItem $contentItem) - { - $html = $this->htmlService->clean($contentItem->getBody()); - if (!$html) { - return; - } - - return $this->scanHtml($html); - } - - public function scanHtml($html) - { - $requestPayload = json_encode(["html" => [$html]]); - - $amzDate = gmdate('Ymd\THis\Z'); - $dateStamp = gmdate('Ymd'); - $canonicalUri = "/Test/generate-accessibility-report"; - $canonicalQuerystring = ""; - $canonicalHeaders = "content-type:application/json\nhost:{$this->host}\nx-amz-date:{$amzDate}\n"; - $signedHeaders = "content-type;host;x-amz-date"; - $payloadHash = hash('sha256', $requestPayload); - - $canonicalRequest = "POST\n{$canonicalUri}\n{$canonicalQuerystring}\n{$canonicalHeaders}\n{$signedHeaders}\n{$payloadHash}"; - $algorithm = "AWS4-HMAC-SHA256"; - $credentialScope = "{$dateStamp}/{$this->awsRegion}/{$this->service}/aws4_request"; - $stringToSign = "{$algorithm}\n{$amzDate}\n{$credentialScope}\n" . hash('sha256', $canonicalRequest); - - $signingKey = $this->getSignatureKey($this->awsSecretAccessKey, $dateStamp, $this->awsRegion, $this->service); - $signature = hash_hmac('sha256', $stringToSign, $signingKey); - - $authorizationHeader = - "{$algorithm} Credential={$this->awsAccessKeyId}/{$credentialScope}, " . - "SignedHeaders={$signedHeaders}, Signature={$signature}"; - - $headers = [ - 'Content-Type: application/json', - "x-amz-date: {$amzDate}", - "Authorization: {$authorizationHeader}" - ]; - - return $this->makeRequest($requestPayload, $headers); - } - - private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) - { - $kDate = hash_hmac('sha256', $dateStamp, "AWS4" . $key, true); - $kRegion = hash_hmac('sha256', $regionName, $kDate, true); - $kService = hash_hmac('sha256', $serviceName, $kRegion, true); - return hash_hmac('sha256', "aws4_request", $kService, true); - } - - private function makeRequest($requestPayload, $headers) - { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $this->endpoint); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $requestPayload); - curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); - - try { - $response = curl_exec($ch); - - if ($response === false) { - throw new Exception(curl_error($ch), curl_errno($ch)); - } - - $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); - - if ($httpCode >= 400) { - throw new Exception("HTTP Error: " . $httpCode); - } - - $jsonResponse = json_decode($response, true); - if (json_last_error() !== JSON_ERROR_NONE) { - throw new Exception("Invalid JSON response"); - } - - return $response; - } catch (Exception $e) { - error_log("An error occurred: " . $e->getMessage()); - return null; - } finally { - curl_close($ch); - } - } -} diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php index 641123066..cf5173d21 100644 --- a/src/Services/AwsApiAccessibilityService.php +++ b/src/Services/AwsApiAccessibilityService.php @@ -1,17 +1,22 @@ endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; } + public function scanContentItem(ContentItem $contentItem) { + $html = HtmlService::clean($contentItem->getBody()); + + if (!$html) { + return; + } + + $data = $this->scanHtml($html); + + return $data; + } + public function scanHtml($html) { - $requestPayload = json_encode(["html" => [$html]]); + $document = $this->getDomDocument($html); + $requestPayload = json_encode(["html" => [$document->saveHTML()]]); $amzDate = gmdate('Ymd\THis\Z'); $dateStamp = gmdate('Ymd'); @@ -61,7 +79,7 @@ public function scanHtml($html) $json = $this->makeRequest($requestPayload, $headers); // the json is wrapped in an extra set of [], could somehow be changed in the server maybe? - return json_encode($json[0]); + return $json[0]; } private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) @@ -107,4 +125,17 @@ private function makeRequest($requestPayload, $headers) curl_close($ch); } } + + public function getDomDocument($html) + { + $dom = new DOMDocument('1.0', 'utf-8'); + if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } else { + $dom->loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } + + return $dom; + + } } diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index 48754cfe4..636f034d8 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -10,7 +10,11 @@ use DOMDocument; use DOMXPath; -// bridge between udoit and equalaccess +/* + Given a JSON report generated by accessibility-checker, + parse the JSON for all failed rules (according to Equal Access) + and map the rules to UDOIT rule names. +*/ class EqualAccessService { @@ -18,7 +22,7 @@ class EqualAccessService { protected $htmlService; // Rule mappings from Equal Access names to generic UDOIT names - // TODO: Verify rules, some Equal Access rules may also be + // TODO: Verify rules, some Equal Access rules may also be unavailable and vice versa private $ruleMappings = array( // Image Alt "img_alt_misuse" => "ImageAltIsDifferent", @@ -84,11 +88,9 @@ public function postData(string $url, string $html) { public function checkMany($content, $ruleIds = [], $options = []) { $document = $this->getDomDocument($content); - $aws = new AwsApiAccessibilityService(); - $response = $aws->scanHtml($document->saveHTML()); - // $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); + $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); $json = json_decode($response, true); - // $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); $report = $this->generateReport($json, $document); return $report; } @@ -121,7 +123,7 @@ public function generateReport($json, $document) { $report = new PhpAllyReport(); $xpath = new DOMXPath($document); - $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + // $this->logToServer($json, JSON_PRETTY_PRINT)); $issues = array(); $issueCounts = array(); diff --git a/src/Services/LocalApiAccessibilityService.php b/src/Services/LocalApiAccessibilityService.php new file mode 100644 index 000000000..9556a6450 --- /dev/null +++ b/src/Services/LocalApiAccessibilityService.php @@ -0,0 +1,104 @@ +getBody()); + + if (!$html) { + return; + } + + $data = $this->checkMany($html); + + return $data; + } + + public function logToServer(string $message) { + $options = [ + 'http' => [ + 'header' => "Content-type: text/html\r\n", + 'method' => 'POST', + 'content' => $message, + ], + ]; + + $context = stream_context_create($options); + file_get_contents("http://host.docker.internal:3000/log", false, $context); + } + + public function postData(string $url, string $html) { + $options = [ + 'http' => [ + 'header' => "Content-type: text/html\r\n", + 'method' => 'POST', + 'content' => $html, + ], + ]; + + $context = stream_context_create($options); + $result = file_get_contents($url, false, $context); + + return $result; + } + + public function checkMany($content) { + $document = $this->getDomDocument($content); + $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); + $json = json_decode($response, true); + $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + $report = $this->generateReport($json, $document); + return $report; + } + + public function scanHtml($html, $rules = [], $options = []) { + $html = HtmlService::clean($html); + + return $this->checkMany($html, [], []); + } + + public function xpathToSnippet($domXPath, $xpathQuery): \DOMElement { + // Query the document and save the results into an array + // In a perfect world this array should only have one element + $xpathResults = $domXPath->query($xpathQuery); + $htmlSnippet = null; + + // TODO: For now, if there are multiple results we're just + // going to choose the "last" one + if (!is_null($xpathResults)) { + foreach ($xpathResults as $xpathResult) { + $htmlSnippet = $xpathResult; + } + } + + return $htmlSnippet; + } + + public function getDomDocument($html) + { + $dom = new DOMDocument('1.0', 'utf-8'); + if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } else { + $dom->loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } + + return $dom; + + } +} diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php index 098953cf9..a1d34071c 100644 --- a/src/Services/ScannerService.php +++ b/src/Services/ScannerService.php @@ -42,13 +42,29 @@ public function scanContentItem(ContentItem $contentItem) { $this->logToServer("equalaccess (local)"); $equalAccess = new EqualAccessService(); $report = $equalAccess->scanContentItem($contentItem); - $this->logToServer(json_encode($report)); + // $this->logToServer(json_encode($report)); } - else if ($scanner == 'equalaccess_aws') { - $this->logToServer("equalaccess (ec2)"); - $awsScanner = new AwsApiAccessibilityService(); - $report = $awsScanner->scanHtml($contentItem->getBody()); - $this->logToServer($report); + else if ($scanner == 'equalaccess_lambda') { + $this->logToServer("equalaccess (lambda)"); + if ($contentItem->getBody() != null) { + $awsScanner = new AwsApiAccessibilityService(); + $equalAccess = new EqualAccessService(); + $document = $equalAccess->getDomDocument($contentItem->getBody()); + $json = $awsScanner->scanContentItem($contentItem); + $report = $equalAccess->generateReport($json, $document); + + if ($document != null) { + $json = $awsScanner->scanHtml($document->saveHTML()); + $report = $equalAccess->generateReport($json, $document); + $this->logToServer($report); + } + else { + $this->logToServer("error receiving report!"); + } + } + else { + $this->logToServer("null contentitem!"); + } } else { $this->logToServer("Unknown scanner!"); From 8ec15c3b982d75b26f37f834619988463d401b5b Mon Sep 17 00:00:00 2001 From: panbed Date: Tue, 17 Sep 2024 12:07:15 -0400 Subject: [PATCH 37/40] moving to equal access rules instead --- assets/js/Components/Constants.js | 5 +- assets/js/Services/Ufixit.js | 3 + src/Controller/IssuesController.php | 1 + src/Services/AwsApiAccessibilityService.php | 2 +- src/Services/EqualAccessService.php | 68 +++++++++++++-------- src/Services/ScannerService.php | 3 +- translations/en.json | 3 + 7 files changed, 57 insertions(+), 28 deletions(-) diff --git a/assets/js/Components/Constants.js b/assets/js/Components/Constants.js index b1c8e1556..06c880ccc 100644 --- a/assets/js/Components/Constants.js +++ b/assets/js/Components/Constants.js @@ -36,5 +36,8 @@ export const issueRuleIds = [ "VideoEmbedCheck", "VideoProvidesCaptions", "VideosEmbeddedOrLinkedNeedCaptions", - "VideosHaveAutoGeneratedCaptions" + "VideosHaveAutoGeneratedCaptions", + + "img_alt_misuse", + "text_contrast_sufficient", ] diff --git a/assets/js/Services/Ufixit.js b/assets/js/Services/Ufixit.js index 5bef00318..681cb1251 100644 --- a/assets/js/Services/Ufixit.js +++ b/assets/js/Services/Ufixit.js @@ -29,6 +29,9 @@ const UfixitForms = { VideoCaptionsMatchCourseLanguage: Video, VideosEmbeddedOrLinkedNeedCaptions: Video, VideosHaveAutoGeneratedCaptions: Video, + + img_alt_misuse: AltText, + text_contrast_sufficient: ContrastForm, } export function returnIssueForm(activeIssue) { diff --git a/src/Controller/IssuesController.php b/src/Controller/IssuesController.php index d5998cc60..92637e968 100644 --- a/src/Controller/IssuesController.php +++ b/src/Controller/IssuesController.php @@ -158,6 +158,7 @@ public function markAsReviewed(Request $request, LmsPostService $lmsPost, Utilit } // Rescan an issue in PhpAlly + // TODO: implement equal access into this #[Route('/api/issues/{issue}/scan', name: 'scan_issue')] public function scanIssue(Issue $issue, PhpAllyService $phpAlly, UtilityService $util, EqualAccessService $equalAccess) { diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php index cf5173d21..c3007a8f8 100644 --- a/src/Services/AwsApiAccessibilityService.php +++ b/src/Services/AwsApiAccessibilityService.php @@ -79,7 +79,7 @@ public function scanHtml($html) $json = $this->makeRequest($requestPayload, $headers); // the json is wrapped in an extra set of [], could somehow be changed in the server maybe? - return $json[0]; + return $json; } private function getSignatureKey($key, $dateStamp, $regionName, $serviceName) diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index 636f034d8..b5d2e5876 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -23,27 +23,43 @@ class EqualAccessService { // Rule mappings from Equal Access names to generic UDOIT names // TODO: Verify rules, some Equal Access rules may also be unavailable and vice versa - private $ruleMappings = array( - // Image Alt - "img_alt_misuse" => "ImageAltIsDifferent", - "img_alt_valid" => "ImageHasAlt", - // Links - "a_text_purpose" => "AnchorMustContainText", - // Media - "caption_track_exists" => "VideoProvidesCaptions", // need to have kind="captions" in - // Tables - "table_headers_exist" => "TableDataShouldHaveTableHeader", - // Deprecated Elements (seems like all of these are overwritten by Canvas?) - "blink_elem_deprecated" => "BlinkIsNotUsed", // also maybe blink_css_review? - "marquee_elem_avoid" => "MarqueeIsNotUsed", - // Objects - "object_text_exists" => "ObjectMustContainText", - // Headings - "heading_content_exists" => "HeadersHaveText", - "text_block_heading" => "ParagraphNotUsedAsHeader", - // Color Contrast - "text_contrast_sufficient" => "CssTextHasContrast", + // (maybe) force full rescan (hopefully not) and also check for phpally-ignore(?) + // private $ruleMappings = array( + // // Image Alt + // "img_alt_misuse" => "ImageAltIsDifferent", + // "img_alt_valid" => "ImageHasAlt", + // // Links + // "a_text_purpose" => "AnchorMustContainText", + // // Media + // "caption_track_exists" => "VideoProvidesCaptions", // need to have kind="captions" in + // // Tables + // "table_headers_exist" => "TableDataShouldHaveTableHeader", + // // Deprecated Elements (seems like all of these are overwritten by Canvas?) + // "blink_elem_deprecated" => "BlinkIsNotUsed", // also maybe blink_css_review? + // "marquee_elem_avoid" => "MarqueeIsNotUsed", + // // Objects + // "object_text_exists" => "ObjectMustContainText", + // // Headings + // "heading_content_exists" => "HeadersHaveText", + // "text_block_heading" => "ParagraphNotUsedAsHeader", + // // Color Contrast + // "text_contrast_sufficient" => "CssTextHasContrast", + + // ); + + // probably should disable rules in equal access itself, this is temporary hopefully + private $skipRules = array( + "html_lang_exists", + "html_skipnav_exists", + "page_title_exists", + "skip_main_exists", + "style_highcontrast_visible", + + "style_viewport_resizable", + "aria_accessiblename_exists", + "aria_content_in_landmark", + ); public function scanContentItem(ContentItem $contentItem) { @@ -129,16 +145,18 @@ public function generateReport($json, $document) { $issueCounts = array(); foreach ($json["results"] as $results) { - $equalAccessRule = $results["ruleId"]; + // $equalAccessRule = $results["ruleId"]; + $udoitRule = $results["ruleId"]; $xpathQuery = $results["path"]["dom"]; // Map the Equal Access rule name to a UDOIT-style rule name - $udoitRule = $this->ruleMappings[$equalAccessRule] ?? "UnknownRule"; + // $udoitRule = $this->ruleMappings[$equalAccessRule] ?? "UnknownRule"; - $ruleMapString = $equalAccessRule . " " . $udoitRule; - $this->logToServer($ruleMapString); + // $ruleMapString = $equalAccessRule . " " . $udoitRule; + // $this->logToServer($ruleMapString); - if ($udoitRule != "UnknownRule") { + // if ($udoitRule != "UnknownRule") { + if (!in_array($udoitRule, $this->skipRules)) { if(array_key_exists($udoitRule, $issueCounts)) { $issueCounts[$udoitRule]++; } diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php index a1d34071c..8e1e594ec 100644 --- a/src/Services/ScannerService.php +++ b/src/Services/ScannerService.php @@ -42,7 +42,7 @@ public function scanContentItem(ContentItem $contentItem) { $this->logToServer("equalaccess (local)"); $equalAccess = new EqualAccessService(); $report = $equalAccess->scanContentItem($contentItem); - // $this->logToServer(json_encode($report)); + $this->logToServer(json_encode($report)); } else if ($scanner == 'equalaccess_lambda') { $this->logToServer("equalaccess (lambda)"); @@ -51,6 +51,7 @@ public function scanContentItem(ContentItem $contentItem) { $equalAccess = new EqualAccessService(); $document = $equalAccess->getDomDocument($contentItem->getBody()); $json = $awsScanner->scanContentItem($contentItem); + $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); $report = $equalAccess->generateReport($json, $document); if ($document != null) { diff --git a/translations/en.json b/translations/en.json index 498fbeccb..2409302a4 100644 --- a/translations/en.json +++ b/translations/en.json @@ -330,6 +330,7 @@ "rule.label.VideoProvidesCaptions": "Video Tags Must have Caption Track", "rule.label.VideosEmbeddedOrLinkedNeedCaptions": "No Closed Captions Found", "rule.label.VideosHaveAutoGeneratedCaptions": "Closed Captions Were Auto-Generated", + "rule.label.text_contrast_sufficient": "Ensure text has sufficient contrast", "rule.desc.AnchorLinksToMultiMediaRequireTranscript": "

Multimedia objects should be accompanied by a link to a transcript of the content.

", "rule.desc.AnchorLinksToSoundFilesNeedTranscripts": "

Links to a sound file should be followed by a link to a transcript of the file.

", @@ -370,6 +371,8 @@ "rule.desc.VideoProvidesCaptions": "

All video elements must have a caption using the track element with caption attribute. The caption should convey all meaningful information in the video element; this includes, but is not limited to, dialogue, musical cues, and sound effects. Good captions not only include dialogue, but also identify who is speaking and include non-speech information conveyed through sound, including meaningful sound effects.

", "rule.desc.VideosEmbeddedOrLinkedNeedCaptions": "

Captions should be included in the video to provide dialogue to users who are hearing impaired. (Please note that videos that have been removed, deleted, or are Unlisted will also cause this error, and will need to be manually verified.)

", "rule.desc.VideosHaveAutoGeneratedCaptions": "

Captions that are machine-generated by a service like YouTube are rarely if ever fully accurate and should not be relied upon for educational use.

", + + "rule.desc.text_contrast_sufficient": "

Text color should be easily viewable and should not be the only indicator of meaning or function. Color balance should have at least a 4.5:1 ratio for small text and 3:1 ratio for large text. Warning: using UDOIT to fix one section of text may invalidate the contrast in nested sections of text that are not the same color.

", "rule.example.AnchorLinksToSoundFilesNeedTranscripts": "
Wrong
<a href='interview.mp3'>Listen to the interview</a>
Right
<a href='interview.mp3'>Listen to the interview</a> <a href='transcript.html'>(transcript)</a>", "rule.example.BlinkIsNotUsed": "
Wrong

<blink>Please read me!</blink>

Right

<strong>Please read me!</strong>

", From d701a70a0c72e22196dbd753b603e482ec041fe6 Mon Sep 17 00:00:00 2001 From: panbed Date: Wed, 25 Sep 2024 12:57:26 -0400 Subject: [PATCH 38/40] async functionality working, some cleanup --- .env.example | 13 ++ composer.json | 1 + composer.lock | 220 +++++++++++++++++- src/Services/AsyncEqualAccessReport.php | 105 ++++++--- src/Services/AwsApiAccessibilityService.php | 31 ++- src/Services/EqualAccessService.php | 133 ++--------- src/Services/LmsFetchService.php | 41 ++-- src/Services/LocalApiAccessibilityService.php | 42 +--- src/Services/ScannerService.php | 46 ++-- 9 files changed, 399 insertions(+), 233 deletions(-) diff --git a/.env.example b/.env.example index 1d88c4e0f..90e75aebd 100644 --- a/.env.example +++ b/.env.example @@ -42,6 +42,19 @@ ADMIN_LTI_NAME="UDOIT 3 Admin" USE_DEVELOPMENT_AUTH="no" VERSION_NUMBER="3.3.1" +# Define which accessibility checker to use +# Available options: "phpally", "equalaccess_local", "equalaccess_lambda" +ACCESSIBILITY_CHECKER="phpally" + +# NOTE: When using a lambda function with equal access, +# you need to define the following in a separate .env.local: +# AWS_ACCESS_KEY_ID= +# AWS_SECRET_ACCESS_KEY= +# AWS_REGION= +# AWS_SERVICE= +# AWS_HOST=abcdefghi.execute-api.us-east-1.amazonaws.com +# AWS_ENDPOINT=https://abcdefghi.execute-api.us-east-1.amazonaws.com/endpoint/generate-accessibility-report + ###> symfony/messenger ### MESSENGER_TRANSPORT_DSN=doctrine://default diff --git a/composer.json b/composer.json index f0f4417b4..52a570ea6 100644 --- a/composer.json +++ b/composer.json @@ -11,6 +11,7 @@ "ext-ctype": "*", "ext-iconv": "*", "ext-sodium": "*", + "aws/aws-sdk-php": "^3.322", "composer/package-versions-deprecated": "1.11.99.3", "doctrine/annotations": "^1.0", "doctrine/doctrine-bundle": "^2.4", diff --git a/composer.lock b/composer.lock index 3dcba0447..d17f04703 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,160 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8a1363e63701508bc0a787312cbf03ad", + "content-hash": "caf1ec6a614cce926108bac28d1d1456", "packages": [ + { + "name": "aws/aws-crt-php", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/awslabs/aws-crt-php.git", + "reference": "a63485b65b6b3367039306496d49737cf1995408" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/a63485b65b6b3367039306496d49737cf1995408", + "reference": "a63485b65b6b3367039306496d49737cf1995408", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35||^5.6.3||^9.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-awscrt": "Make sure you install awscrt native extension to use any of the functionality." + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "AWS SDK Common Runtime Team", + "email": "aws-sdk-common-runtime@amazon.com" + } + ], + "description": "AWS Common Runtime for PHP", + "homepage": "https://github.com/awslabs/aws-crt-php", + "keywords": [ + "amazon", + "aws", + "crt", + "sdk" + ], + "support": { + "issues": "https://github.com/awslabs/aws-crt-php/issues", + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.6" + }, + "time": "2024-06-13T17:21:28+00:00" + }, + { + "name": "aws/aws-sdk-php", + "version": "3.322.3", + "source": { + "type": "git", + "url": "https://github.com/aws/aws-sdk-php.git", + "reference": "9a94b9a123e0a14cacd72a34c24624ab728aa398" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/9a94b9a123e0a14cacd72a34c24624ab728aa398", + "reference": "9a94b9a123e0a14cacd72a34c24624ab728aa398", + "shasum": "" + }, + "require": { + "aws/aws-crt-php": "^1.2.3", + "ext-json": "*", + "ext-pcre": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "guzzlehttp/promises": "^1.4.0 || ^2.0", + "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "mtdowling/jmespath.php": "^2.6", + "php": ">=7.2.5", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "andrewsville/php-token-reflection": "^1.4", + "aws/aws-php-sns-message-validator": "~1.0", + "behat/behat": "~3.0", + "composer/composer": "^1.10.22", + "dms/phpunit-arraysubset-asserts": "^0.4.0", + "doctrine/cache": "~1.4", + "ext-dom": "*", + "ext-openssl": "*", + "ext-pcntl": "*", + "ext-sockets": "*", + "nette/neon": "^2.3", + "paragonie/random_compat": ">= 2", + "phpunit/phpunit": "^5.6.3 || ^8.5 || ^9.5", + "psr/cache": "^1.0", + "psr/simple-cache": "^1.0", + "sebastian/comparator": "^1.2.3 || ^4.0", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", + "doctrine/cache": "To use the DoctrineCacheAdapter", + "ext-curl": "To send requests using cURL", + "ext-openssl": "Allows working with CloudFront private distributions and verifying received SNS messages", + "ext-sockets": "To use client-side monitoring" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Aws\\": "src/" + }, + "exclude-from-classmap": [ + "src/data/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Amazon Web Services", + "homepage": "http://aws.amazon.com" + } + ], + "description": "AWS SDK for PHP - Use Amazon Web Services in your PHP project", + "homepage": "http://aws.amazon.com/sdkforphp", + "keywords": [ + "amazon", + "aws", + "cloud", + "dynamodb", + "ec2", + "glacier", + "s3", + "sdk" + ], + "support": { + "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", + "issues": "https://github.com/aws/aws-sdk-php/issues", + "source": "https://github.com/aws/aws-sdk-php/tree/3.322.3" + }, + "time": "2024-09-23T18:11:39+00:00" + }, { "name": "composer/package-versions-deprecated", "version": "1.11.99.3", @@ -2781,6 +2933,72 @@ }, "time": "2023-05-03T06:19:36+00:00" }, + { + "name": "mtdowling/jmespath.php", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^3.0.3", + "phpunit/phpunit": "^8.5.33" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "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" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0" + }, + "time": "2024-09-04T18:46:31+00:00" + }, { "name": "myclabs/deep-copy", "version": "1.12.0", diff --git a/src/Services/AsyncEqualAccessReport.php b/src/Services/AsyncEqualAccessReport.php index 3a38b5e56..20e21e7d8 100644 --- a/src/Services/AsyncEqualAccessReport.php +++ b/src/Services/AsyncEqualAccessReport.php @@ -3,21 +3,49 @@ namespace App\Services; use App\Entity\ContentItem; -use App\Services\EqualAccessService; use DOMDocument; -use DOMXPath; +use Aws\Credentials\Credentials; +use Aws\Signature\SignatureV4; + +use GuzzleHttp\Psr7; use GuzzleHttp\Promise; use GuzzleHttp\Client; +use Psr\Http\Message\RequestInterface; -// Asynchronously ... +// Take in a bundle of ContentItems and +// send asynchronous requests to a Lambda function's API gateway class AsyncEqualAccessReport { + + /** @var App\Service\HtmlService */ + protected $htmlService; + private $client; - public function __construct() { + private $awsAccessKeyId; + private $awsSecretAccessKey; + private $awsRegion; + private $host; + private $endpoint; + private $canonicalUri; + + public function __construct() + { + $this->loadConfig(); + } + + private function loadConfig() + { + // Load variables for AWS + $this->awsAccessKeyId = $_ENV['AWS_ACCESS_KEY_ID']; + $this->awsSecretAccessKey = $_ENV['AWS_SECRET_ACCESS_KEY']; + $this->awsRegion = $_ENV['AWS_REGION']; + $this->host = $_ENV['AWS_HOST']; + $this->canonicalUri = $_ENV['AWS_CANONICAL_URI']; + $this->endpoint = "https://{$this->host}/{$this->canonicalUri}"; } public function logToServer(string $message) { @@ -33,48 +61,69 @@ public function logToServer(string $message) { file_get_contents("http://host.docker.internal:3000/log", false, $context); } - public function postMultipleAsync(array $contentItems) { - $promises = []; + function sign(RequestInterface $request): RequestInterface { + $signature = new SignatureV4('execute-api', $this->awsRegion); + $credentials = new Credentials($this->awsAccessKeyId, $this->awsSecretAccessKey); + + return $signature->signRequest($request, $credentials); + } - $client = new Client([ - "base_uri" => "http://host.docker.internal:3000/", - ]); + public function postMultipleAsync(array $contentItems): array { + $promises = []; + $client = new Client(); + $contentItemsReport = []; // Iterate through each scannable Canvas page and add a new // POST request to our array of promises foreach ($contentItems as $contentItem) { - $promises[] = $client->postAsync("check", [ - "headers" => [ - "Content-type" => "text/html", + $this->logToServer("Checking: {$contentItem->getTitle()}"); + // Clean up the content item's HTML document + $html = $contentItem->getBody(); + $document = $this->getDomDocument($html)->saveHTML(); + $payload = json_encode(["html" => $document]); + + $request = new Psr7\Request( + "POST", + "{$this->endpoint}", + [ + "Content-Type" => "application/json", ], - "body" => $contentItem->getBody(), - ]); + $payload, + ); + + $signedRequest = $this->sign($request); + $this->logToServer("Sending to promise array..."); + $promises[] = $client->sendAsync($signedRequest); } // Wait for all the POSTs to resolve and save them into an array // Each promise is resolved into an array with a "state" key (fulfilled/rejected) and "value" (the JSON) $results = Promise\Utils::unwrap($promises); + // Save the report for the content item into an array. + // They should (in theory) be in the same order they were sent in. foreach ($results as $result) { - $this->logToServer("____________________"); $response = $result->getBody()->getContents(); $json = json_decode($response, true); - $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); - foreach ($json["results"] as $pageScan) { - $equalAccessRule = $pageScan["ruleId"]; - $this->logToServer($equalAccessRule); - } - // foreach ($json as $pageScan) { - // foreach ($pageScan["results"] as $pageScanResults) { - // $equalAccessRule = $pageScanResults["ruleId"]; - // $this->logToServer("{$equalAccessRule}"); - // } - // } - // $this->logToServer(); - $this->logToServer("____________________"); + // $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); + + $this->logToServer("Saving to contentItemsReport..."); + $contentItemsReport[] = $json; } + + return $contentItemsReport; } + public function getDomDocument($html) { + $dom = new DOMDocument('1.0', 'utf-8'); + if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } else { + $dom->loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } + + return $dom; + } } diff --git a/src/Services/AwsApiAccessibilityService.php b/src/Services/AwsApiAccessibilityService.php index c3007a8f8..7c0f499ca 100644 --- a/src/Services/AwsApiAccessibilityService.php +++ b/src/Services/AwsApiAccessibilityService.php @@ -17,6 +17,7 @@ class AwsApiAccessibilityService private $service; private $host; private $endpoint; + private $canonicalUri; public function __construct() { @@ -25,12 +26,27 @@ public function __construct() private function loadConfig() { + // Load variables for AWS $this->awsAccessKeyId = $_ENV['AWS_ACCESS_KEY_ID']; $this->awsSecretAccessKey = $_ENV['AWS_SECRET_ACCESS_KEY']; - $this->awsRegion = "us-east-2"; - $this->service = "execute-api"; - $this->host = "kxm63nv0uk.execute-api.us-east-2.amazonaws.com"; - $this->endpoint = "https://kxm63nv0uk.execute-api.us-east-2.amazonaws.com/Test/generate-accessibility-report"; + $this->awsRegion = $_ENV['AWS_REGION']; + $this->service = $_ENV['AWS_SERVICE']; + $this->host = $_ENV['AWS_HOST']; + $this->canonicalUri = $_ENV['AWS_CANONICAL_URI']; + $this->endpoint = "https://{$this->host}/{$this->canonicalUri}"; + } + + public function logToServer(string $message) { + $options = [ + 'http' => [ + 'header' => "Content-type: text/html\r\n", + 'method' => 'POST', + 'content' => $message, + ], + ]; + + $context = stream_context_create($options); + file_get_contents("http://host.docker.internal:3000/log", false, $context); } public function scanContentItem(ContentItem $contentItem) { @@ -52,13 +68,12 @@ public function scanHtml($html) $amzDate = gmdate('Ymd\THis\Z'); $dateStamp = gmdate('Ymd'); - $canonicalUri = "/Test/generate-accessibility-report"; $canonicalQuerystring = ""; $canonicalHeaders = "content-type:application/json\nhost:{$this->host}\nx-amz-date:{$amzDate}\n"; $signedHeaders = "content-type;host;x-amz-date"; $payloadHash = hash('sha256', $requestPayload); - $canonicalRequest = "POST\n{$canonicalUri}\n{$canonicalQuerystring}\n{$canonicalHeaders}\n{$signedHeaders}\n{$payloadHash}"; + $canonicalRequest = "POST\n/{$this->canonicalUri}\n{$canonicalQuerystring}\n{$canonicalHeaders}\n{$signedHeaders}\n{$payloadHash}"; $algorithm = "AWS4-HMAC-SHA256"; $credentialScope = "{$dateStamp}/{$this->awsRegion}/{$this->service}/aws4_request"; $stringToSign = "{$algorithm}\n{$amzDate}\n{$credentialScope}\n" . hash('sha256', $canonicalRequest); @@ -77,8 +92,6 @@ public function scanHtml($html) ]; $json = $this->makeRequest($requestPayload, $headers); - - // the json is wrapped in an extra set of [], could somehow be changed in the server maybe? return $json; } @@ -119,7 +132,7 @@ private function makeRequest($requestPayload, $headers) return $jsonResponse; } catch (Exception $e) { - error_log("An error occurred: " . $e->getMessage()); + error_log("An error occurred with the lambda function: " . $e->getMessage()); return null; } finally { curl_close($ch); diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index b5d2e5876..50d8e4c44 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -12,8 +12,11 @@ /* Given a JSON report generated by accessibility-checker, - parse the JSON for all failed rules (according to Equal Access) - and map the rules to UDOIT rule names. + parse the JSON for all failed rules (according to Equal Access) + and put them in a phpAlly report + + TODO: + - check for phpally-ignore on html snippets and ignore them */ class EqualAccessService { @@ -21,32 +24,7 @@ class EqualAccessService { /** @var App\Service\HtmlService */ protected $htmlService; - // Rule mappings from Equal Access names to generic UDOIT names - // TODO: Verify rules, some Equal Access rules may also be unavailable and vice versa - // (maybe) force full rescan (hopefully not) and also check for phpally-ignore(?) - // private $ruleMappings = array( - // // Image Alt - // "img_alt_misuse" => "ImageAltIsDifferent", - // "img_alt_valid" => "ImageHasAlt", - // // Links - // "a_text_purpose" => "AnchorMustContainText", - // // Media - // "caption_track_exists" => "VideoProvidesCaptions", // need to have kind="captions" in - // // Tables - // "table_headers_exist" => "TableDataShouldHaveTableHeader", - // // Deprecated Elements (seems like all of these are overwritten by Canvas?) - // "blink_elem_deprecated" => "BlinkIsNotUsed", // also maybe blink_css_review? - // "marquee_elem_avoid" => "MarqueeIsNotUsed", - // // Objects - // "object_text_exists" => "ObjectMustContainText", - // // Headings - // "heading_content_exists" => "HeadersHaveText", - // "text_block_heading" => "ParagraphNotUsedAsHeader", - // // Color Contrast - // "text_contrast_sufficient" => "CssTextHasContrast", - - // ); // probably should disable rules in equal access itself, this is temporary hopefully private $skipRules = array( @@ -55,25 +33,11 @@ class EqualAccessService { "page_title_exists", "skip_main_exists", "style_highcontrast_visible", - "style_viewport_resizable", "aria_accessiblename_exists", "aria_content_in_landmark", - ); - public function scanContentItem(ContentItem $contentItem) { - $html = HtmlService::clean($contentItem->getBody()); - - if (!$html) { - return; - } - - $data = $this->checkMany($html, [], []); - - return $data; - } - public function logToServer(string $message) { $options = [ 'http' => [ @@ -87,37 +51,7 @@ public function logToServer(string $message) { file_get_contents("http://host.docker.internal:3000/log", false, $context); } - public function postData(string $url, string $html) { - $options = [ - 'http' => [ - 'header' => "Content-type: text/html\r\n", - 'method' => 'POST', - 'content' => $html, - ], - ]; - - $context = stream_context_create($options); - $result = file_get_contents($url, false, $context); - - return $result; - } - - public function checkMany($content, $ruleIds = [], $options = []) { - $document = $this->getDomDocument($content); - $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); - $json = json_decode($response, true); - $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); - $report = $this->generateReport($json, $document); - return $report; - } - - public function scanHtml($html, $rules = [], $options = []) { - $html = HtmlService::clean($html); - - return $this->checkMany($html, [], []); - } - - public function xpathToSnippet($domXPath, $xpathQuery): \DOMElement { + public function xpathToSnippet($domXPath, $xpathQuery) { // Query the document and save the results into an array // In a perfect world this array should only have one element $xpathResults = $domXPath->query($xpathQuery); @@ -131,6 +65,7 @@ public function xpathToSnippet($domXPath, $xpathQuery): \DOMElement { } } + // If no results are found, return null (meaning nothing was found) return $htmlSnippet; } @@ -139,24 +74,16 @@ public function generateReport($json, $document) { $report = new PhpAllyReport(); $xpath = new DOMXPath($document); - // $this->logToServer($json, JSON_PRETTY_PRINT)); - $issues = array(); $issueCounts = array(); foreach ($json["results"] as $results) { - // $equalAccessRule = $results["ruleId"]; $udoitRule = $results["ruleId"]; $xpathQuery = $results["path"]["dom"]; - // Map the Equal Access rule name to a UDOIT-style rule name - // $udoitRule = $this->ruleMappings[$equalAccessRule] ?? "UnknownRule"; - - // $ruleMapString = $equalAccessRule . " " . $udoitRule; - // $this->logToServer($ruleMapString); - - // if ($udoitRule != "UnknownRule") { if (!in_array($udoitRule, $this->skipRules)) { + // Populate the issue counts field with how many total issues + // with the specific rule are found if(array_key_exists($udoitRule, $issueCounts)) { $issueCounts[$udoitRule]++; } @@ -167,40 +94,25 @@ public function generateReport($json, $document) { // UDOIT database has 'html' and 'preview_html', // where 'preview_html' is the parent of the offending html $issueHtml = $this->xpathToSnippet($xpath, $xpathQuery); - $parentIssueHtml = $issueHtml->parentNode; - - // Catch if the parent was already the root element - // TODO: If there's an or tag already in the page (somehow), then this could break? - // if ($parentIssueHtml->tagName === "body" || $parentIssueHtml->tagName === "html") { - // $nodeList = $xpath->query("/html[1]/body[1]/*"); - // $dom = new DOMDocument('1.0', 'utf-8'); - // foreach ($nodeList as $node) { - // $dom->appendChild($dom->importNode($node, true)); - // } - // $this->logToServer("parent is root, printing entire document:"); - // $this->logToServer($dom->saveHtml()); - - // $parentIssueHtml = $dom; - // } - - - $issue = new PhpAllyIssue($udoitRule, $issueHtml, $parentIssueHtml, null); - - $report->setIssueCounts($udoitRule, $issueCounts[$udoitRule], -1); - - array_push($issues, $issue); - - $report->setErrors([]); + // Check for null (aka no XPath result was found) and skip. + // Otherwise, create a new issue with the HTML from the XPath query. + if (!is_null($issueHtml)) { + $parentIssueHtml = $issueHtml->parentNode; + + $issue = new PhpAllyIssue($udoitRule, $issueHtml, $parentIssueHtml, null); + $report->setIssueCounts($udoitRule, $issueCounts[$udoitRule], -1); + array_push($issues, $issue); + $report->setErrors([]); + } } - - } $report->setIssues($issues); - $this->logToServer("REPORT:"); - $this->logToServer(json_encode($report, JSON_PRETTY_PRINT)); + // Debug + $this->logToServer("Generated report! Sending back to ScannerService..."); + // $this->logToServer(json_encode($report, JSON_PRETTY_PRINT)); return $report; @@ -209,6 +121,7 @@ public function generateReport($json, $document) { public function getDomDocument($html) { $dom = new DOMDocument('1.0', 'utf-8'); + libxml_use_internal_errors(true); if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); } else { diff --git a/src/Services/LmsFetchService.php b/src/Services/LmsFetchService.php index 83a2dbf66..7b0a2f6d3 100644 --- a/src/Services/LmsFetchService.php +++ b/src/Services/LmsFetchService.php @@ -24,6 +24,9 @@ class LmsFetchService { /** @var PhpAllyService $phpAllyService */ private $phpAlly; + /** @var ScannerService $scannerService */ + private $scanner; + /** @var EqualAccessService $equalAccessService */ private $equalAccess; @@ -194,20 +197,24 @@ public function updateReport(Course $course, User $user): Report // Performs PHPAlly scan on each Content Item. private function scanContentItems(array $contentItems) { + + $scanner = $_ENV['ACCESSIBILITY_CHECKER']; + $equalAccessReports = null; + // Testing async post requests... - // $this->equalAccess->logToServer("TESTING ASYNC:"); - // $this->asyncReport->postMultipleAsync($contentItems); + if ($scanner == "equalaccess_lambda" && count($contentItems) > 0) { + $equalAccessReports = $this->asyncReport->postMultipleAsync($contentItems); + } // Scan each update content item for issues /** @var \App\Entity\ContentItem $contentItem */ + + $index = 0; foreach ($contentItems as $contentItem) { + try { - // Scan Content Item with PHPAlly - // $phpAllyReport = $this->phpAlly->scanContentItem($contentItem); - $this->equalAccess->logToServer("EQUAL ACCESS REPORT:"); - $report = $this->scanner->scanContentItem($contentItem); - // $this->equalAccess->logToServer("PHPALLY REPORT:"); - // $this->equalAccess->logToServer(json_encode($phpAllyReport, JSON_PRETTY_PRINT)); + // Scan the content item with the scanner set in the environment. + $report = $this->scanner->scanContentItem($contentItem, $equalAccessReports[$index++]); if ($report) { // TODO: Do something with report errors @@ -224,28 +231,14 @@ private function scanContentItems(array $contentItems) $this->createIssue($issue, $contentItem); } } - - // if ($phpAllyReport) { - // // TODO: Do something with report errors - // if (count($phpAllyReport->getErrors())) { - // foreach ($phpAllyReport->getErrors() as $error) { - // $msg = $error . ', item = #' . $contentItem->getId(); - // $this->util->createMessage($msg, 'error', $contentItem->getCourse(), null, true); - // } - // } - - // // Add Issues to report - // foreach ($phpAllyReport->getIssues() as $issue) { - // // Create issue entity - // $this->createIssue($issue, $contentItem); - // } - // } } catch (\Exception $e) { $this->util->createMessage($e->getMessage(), 'error', null, null, true); } } $this->doctrine->getManager()->flush(); + + $this->scanner->logToServer("done!!!!!!!!!\n"); } public function createIssue(PhpAllyIssue $issue, ContentItem $contentItem) diff --git a/src/Services/LocalApiAccessibilityService.php b/src/Services/LocalApiAccessibilityService.php index 9556a6450..3f2594e82 100644 --- a/src/Services/LocalApiAccessibilityService.php +++ b/src/Services/LocalApiAccessibilityService.php @@ -5,7 +5,6 @@ use App\Entity\ContentItem; use DOMDocument; -use DOMXPath; /* Sends a POST request to a local accessibility-checker server (at port 3000) @@ -17,6 +16,7 @@ class LocalApiAccessibilityService { /** @var App\Service\HtmlService */ protected $htmlService; + public function scanContentItem(ContentItem $contentItem) { $html = HtmlService::clean($contentItem->getBody()); @@ -24,24 +24,11 @@ public function scanContentItem(ContentItem $contentItem) { return; } - $data = $this->checkMany($html); + $data = $this->checkMany($html, [], []); return $data; } - public function logToServer(string $message) { - $options = [ - 'http' => [ - 'header' => "Content-type: text/html\r\n", - 'method' => 'POST', - 'content' => $message, - ], - ]; - - $context = stream_context_create($options); - file_get_contents("http://host.docker.internal:3000/log", false, $context); - } - public function postData(string $url, string $html) { $options = [ 'http' => [ @@ -57,13 +44,11 @@ public function postData(string $url, string $html) { return $result; } - public function checkMany($content) { + public function checkMany($content, $ruleIds = [], $options = []) { $document = $this->getDomDocument($content); $response = $this->postData("http://host.docker.internal:3000/check", $document->saveHTML()); $json = json_decode($response, true); - $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); - $report = $this->generateReport($json, $document); - return $report; + return $json; } public function scanHtml($html, $rules = [], $options = []) { @@ -72,26 +57,10 @@ public function scanHtml($html, $rules = [], $options = []) { return $this->checkMany($html, [], []); } - public function xpathToSnippet($domXPath, $xpathQuery): \DOMElement { - // Query the document and save the results into an array - // In a perfect world this array should only have one element - $xpathResults = $domXPath->query($xpathQuery); - $htmlSnippet = null; - - // TODO: For now, if there are multiple results we're just - // going to choose the "last" one - if (!is_null($xpathResults)) { - foreach ($xpathResults as $xpathResult) { - $htmlSnippet = $xpathResult; - } - } - - return $htmlSnippet; - } - public function getDomDocument($html) { $dom = new DOMDocument('1.0', 'utf-8'); + libxml_use_internal_errors(true); if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); } else { @@ -101,4 +70,5 @@ public function getDomDocument($html) return $dom; } + } diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php index 8e1e594ec..a56840f4d 100644 --- a/src/Services/ScannerService.php +++ b/src/Services/ScannerService.php @@ -27,50 +27,46 @@ public function logToServer(string $message) { file_get_contents("http://host.docker.internal:3000/log", false, $context); } - public function scanContentItem(ContentItem $contentItem) { - // Check which scanner we're going to use from our environment variables + public function scanContentItem(ContentItem $contentItem, $scannerReport = null) { + // Optional argument scannerReport is used when handling async Equal Access + // requests, so then all we have to do is just make those into a UDOIT report $scanner = $_ENV['ACCESSIBILITY_CHECKER']; - - $this->logToServer($scanner); - $report = null; if ($scanner == 'phpally') { $this->logToServer("phpally"); } else if ($scanner == 'equalaccess_local') { - $this->logToServer("equalaccess (local)"); - $equalAccess = new EqualAccessService(); - $report = $equalAccess->scanContentItem($contentItem); - $this->logToServer(json_encode($report)); + // TODO: create a LocalAccessibilityService } else if ($scanner == 'equalaccess_lambda') { - $this->logToServer("equalaccess (lambda)"); if ($contentItem->getBody() != null) { - $awsScanner = new AwsApiAccessibilityService(); $equalAccess = new EqualAccessService(); $document = $equalAccess->getDomDocument($contentItem->getBody()); - $json = $awsScanner->scanContentItem($contentItem); - $this->logToServer(json_encode($json, JSON_PRETTY_PRINT)); - $report = $equalAccess->generateReport($json, $document); - if ($document != null) { - $json = $awsScanner->scanHtml($document->saveHTML()); - $report = $equalAccess->generateReport($json, $document); - $this->logToServer($report); - } - else { - $this->logToServer("error receiving report!"); + if ($document != null && $scannerReport != null) { + $report = $equalAccess->generateReport($scannerReport, $document); } } - else { - $this->logToServer("null contentitem!"); - } } else { - $this->logToServer("Unknown scanner!"); + // Unknown scanner set in environment, should return error... } return $report; } + + public function getDomDocument($html) + { + $dom = new DOMDocument('1.0', 'utf-8'); + libxml_use_internal_errors(true); + if (strpos($html, 'loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } else { + $dom->loadHTML("{$html}", LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + } + + return $dom; + + } } From 7516927ba20d04145d1344f02f18cb29db401ff9 Mon Sep 17 00:00:00 2001 From: panbed Date: Wed, 25 Sep 2024 18:26:36 -0400 Subject: [PATCH 39/40] fix marking as resolved and phpally-ignore --- src/Controller/SyncController.php | 1 - src/Services/AsyncEqualAccessReport.php | 44 +++++++++++++++++++++++++ src/Services/EqualAccessService.php | 24 ++++++++++++-- src/Services/ScannerService.php | 16 ++++++--- 4 files changed, 77 insertions(+), 8 deletions(-) diff --git a/src/Controller/SyncController.php b/src/Controller/SyncController.php index a8b2fa632..b8a9f6e1b 100644 --- a/src/Controller/SyncController.php +++ b/src/Controller/SyncController.php @@ -135,7 +135,6 @@ public function requestContentSync(ContentItem $contentItem, LmsFetchService $lm $lmsFetch->deleteContentItemIssues(array($contentItem)); // Rescan the contentItem - // $report = $phpAlly->scanContentItem($contentItem); $report = $scanner->scanContentItem($contentItem); // Add rescanned Issues to database diff --git a/src/Services/AsyncEqualAccessReport.php b/src/Services/AsyncEqualAccessReport.php index 20e21e7d8..013a92839 100644 --- a/src/Services/AsyncEqualAccessReport.php +++ b/src/Services/AsyncEqualAccessReport.php @@ -114,6 +114,50 @@ public function postMultipleAsync(array $contentItems): array { return $contentItemsReport; } + public function postSingleAsync(ContentItem $contentItem) { + // Scan a single content item + $client = new Client(); + + // Clean up the content item's HTML document + $html = $contentItem->getBody(); + $document = $this->getDomDocument($html)->saveHTML(); + $payload = json_encode(["html" => $document]); + + $request = new Psr7\Request( + "POST", + "{$this->endpoint}", + [ + "Content-Type" => "application/json", + ], + $payload, + ); + + $signedRequest = $this->sign($request); + + // POST document to Lambda and wait for fulfillment + $this->logToServer("Sending to single promise..."); + $promise = $client->sendAsync($signedRequest); + // $promise->then(function($response) { + // $this->logToServer("Fulfilled!"); + // $responseContents = $response->getBody()->getContents(); + // $report = json_decode($responseContents, true); + // return $report; + // }); + + $response = $promise->wait(); + + + if ($response) { + $this->logToServer("Fulfilled!"); + $contents = $response->getBody()->getContents(); + $this->logToServer(json_encode($contents)); + $report = json_decode($contents, true); + } + + // Return the single Equal Access report + return $report; + } + public function getDomDocument($html) { $dom = new DOMDocument('1.0', 'utf-8'); if (strpos($html, 'getAttribute("class"); + + if (strlen($classes) > 0 && str_contains($classes, "phpally-ignore")) { + $phpAllyIgnore = true; + } + } + + return $phpAllyIgnore; + } + // Generate a UDOIT-style JSON report from the output of Equal Access public function generateReport($json, $document) { $report = new PhpAllyReport(); @@ -80,8 +96,10 @@ public function generateReport($json, $document) { foreach ($json["results"] as $results) { $udoitRule = $results["ruleId"]; $xpathQuery = $results["path"]["dom"]; + $issueHtml = $this->xpathToSnippet($xpath, $xpathQuery); - if (!in_array($udoitRule, $this->skipRules)) { + // First check if the HTML has phpally-ignore and also check if the rule isn't one we skip. + if (!$this->checkforIgnoreClass($issueHtml) && !in_array($udoitRule, $this->skipRules)) { // Populate the issue counts field with how many total issues // with the specific rule are found if(array_key_exists($udoitRule, $issueCounts)) { @@ -93,12 +111,12 @@ public function generateReport($json, $document) { // UDOIT database has 'html' and 'preview_html', // where 'preview_html' is the parent of the offending html - $issueHtml = $this->xpathToSnippet($xpath, $xpathQuery); + // $issueHtml = $this->xpathToSnippet($xpath, $xpathQuery); // Check for null (aka no XPath result was found) and skip. // Otherwise, create a new issue with the HTML from the XPath query. if (!is_null($issueHtml)) { - $parentIssueHtml = $issueHtml->parentNode; + $parentIssueHtml = $issueHtml->parentNode; $issue = new PhpAllyIssue($udoitRule, $issueHtml, $parentIssueHtml, null); $report->setIssueCounts($udoitRule, $issueCounts[$udoitRule], -1); diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php index a56840f4d..3008f40b9 100644 --- a/src/Services/ScannerService.php +++ b/src/Services/ScannerService.php @@ -6,7 +6,7 @@ use App\Services\PhpAllyService; use App\Services\EqualAccessService; -use App\Services\AwsApiAccessibilityService; +use App\Services\AsyncEqualAccessReport; use DOMDocument; @@ -34,7 +34,7 @@ public function scanContentItem(ContentItem $contentItem, $scannerReport = null) $report = null; if ($scanner == 'phpally') { - $this->logToServer("phpally"); + // TODO: implement flow for phpally scanning } else if ($scanner == 'equalaccess_local') { // TODO: create a LocalAccessibilityService @@ -43,14 +43,22 @@ public function scanContentItem(ContentItem $contentItem, $scannerReport = null) if ($contentItem->getBody() != null) { $equalAccess = new EqualAccessService(); $document = $equalAccess->getDomDocument($contentItem->getBody()); - - if ($document != null && $scannerReport != null) { + if (!$scannerReport) { + // Report is null, we need to call the lambda function for a single page most likely + $this->logToServer("No report passed in!"); + $asyncReport = new AsyncEqualAccessReport(); + $json = $asyncReport->postSingleAsync($contentItem); + $report = $equalAccess->generateReport($json, $document); + } + else { + // We already have the report, all we have to do is generate the UDOIT report $report = $equalAccess->generateReport($scannerReport, $document); } } } else { // Unknown scanner set in environment, should return error... + throw new \Exception("Unknown scanner type!"); } return $report; From 24e796ac792a37d5795244f0e14133b1186764db Mon Sep 17 00:00:00 2001 From: panbed Date: Mon, 30 Sep 2024 16:07:41 -0400 Subject: [PATCH 40/40] more cleanup, begin adding back phpally integration --- src/Services/AsyncEqualAccessReport.php | 16 +--------------- src/Services/EqualAccessService.php | 15 +++++---------- src/Services/LmsFetchService.php | 6 +++--- src/Services/ScannerService.php | 14 +++++++++++++- 4 files changed, 22 insertions(+), 29 deletions(-) diff --git a/src/Services/AsyncEqualAccessReport.php b/src/Services/AsyncEqualAccessReport.php index 013a92839..73ed97c20 100644 --- a/src/Services/AsyncEqualAccessReport.php +++ b/src/Services/AsyncEqualAccessReport.php @@ -18,11 +18,6 @@ // send asynchronous requests to a Lambda function's API gateway class AsyncEqualAccessReport { - - - /** @var App\Service\HtmlService */ - protected $htmlService; - private $client; private $awsAccessKeyId; @@ -137,24 +132,15 @@ public function postSingleAsync(ContentItem $contentItem) { // POST document to Lambda and wait for fulfillment $this->logToServer("Sending to single promise..."); $promise = $client->sendAsync($signedRequest); - // $promise->then(function($response) { - // $this->logToServer("Fulfilled!"); - // $responseContents = $response->getBody()->getContents(); - // $report = json_decode($responseContents, true); - // return $report; - // }); - $response = $promise->wait(); - if ($response) { $this->logToServer("Fulfilled!"); $contents = $response->getBody()->getContents(); - $this->logToServer(json_encode($contents)); $report = json_decode($contents, true); } - // Return the single Equal Access report + // Return the Equal Access report return $report; } diff --git a/src/Services/EqualAccessService.php b/src/Services/EqualAccessService.php index dc15dc7aa..a3df6461c 100644 --- a/src/Services/EqualAccessService.php +++ b/src/Services/EqualAccessService.php @@ -18,15 +18,12 @@ TODO: - check for phpally-ignore on html snippets and ignore them + - think about how to migrate old database data to equal access + - find way to skip rules in aws perhaps(?) */ class EqualAccessService { - /** @var App\Service\HtmlService */ - protected $htmlService; - - // (maybe) force full rescan (hopefully not) and also check for phpally-ignore(?) - // probably should disable rules in equal access itself, this is temporary hopefully private $skipRules = array( "html_lang_exists", @@ -71,7 +68,7 @@ public function xpathToSnippet($domXPath, $xpathQuery) { } public function checkforIgnoreClass($htmlSnippet) { - // Assume no phpAllyIgnore by defalt + // Assume no phpAllyIgnore by default $phpAllyIgnore = false; if ($htmlSnippet) { @@ -109,13 +106,11 @@ public function generateReport($json, $document) { $issueCounts[$udoitRule] = 1; } - // UDOIT database has 'html' and 'preview_html', - // where 'preview_html' is the parent of the offending html - // $issueHtml = $this->xpathToSnippet($xpath, $xpathQuery); - // Check for null (aka no XPath result was found) and skip. // Otherwise, create a new issue with the HTML from the XPath query. if (!is_null($issueHtml)) { + // UDOIT database has 'html' and 'preview_html', + // where 'preview_html' is the parent of the offending html $parentIssueHtml = $issueHtml->parentNode; $issue = new PhpAllyIssue($udoitRule, $issueHtml, $parentIssueHtml, null); diff --git a/src/Services/LmsFetchService.php b/src/Services/LmsFetchService.php index 7b0a2f6d3..e9233338b 100644 --- a/src/Services/LmsFetchService.php +++ b/src/Services/LmsFetchService.php @@ -197,11 +197,11 @@ public function updateReport(Course $course, User $user): Report // Performs PHPAlly scan on each Content Item. private function scanContentItems(array $contentItems) { - $scanner = $_ENV['ACCESSIBILITY_CHECKER']; $equalAccessReports = null; - // Testing async post requests... + // If we're using Equal Access Lambda, send all the requests to Lambda for the + // reports at once and save them all into an array (which should be in the same order as the ContentItems) if ($scanner == "equalaccess_lambda" && count($contentItems) > 0) { $equalAccessReports = $this->asyncReport->postMultipleAsync($contentItems); } @@ -214,7 +214,7 @@ private function scanContentItems(array $contentItems) try { // Scan the content item with the scanner set in the environment. - $report = $this->scanner->scanContentItem($contentItem, $equalAccessReports[$index++]); + $report = $this->scanner->scanContentItem($contentItem, $equalAccessReports == null ? null : $equalAccessReports[$index++], $this->util); if ($report) { // TODO: Do something with report errors diff --git a/src/Services/ScannerService.php b/src/Services/ScannerService.php index 3008f40b9..64175b22c 100644 --- a/src/Services/ScannerService.php +++ b/src/Services/ScannerService.php @@ -8,12 +8,21 @@ use App\Services\EqualAccessService; use App\Services\AsyncEqualAccessReport; +use App\Services\HtmlService; +use App\Services\UtilityService; + use DOMDocument; // Main scanner class, expects a phpAlly-styled JSON report from whichever scanner is run class ScannerService { + // /** @var UtilityService $util */ + // protected $util; + + // /** @var HtmlService $htmlService */ + // protected $htmlService; + public function logToServer(string $message) { $options = [ 'http' => [ @@ -27,7 +36,7 @@ public function logToServer(string $message) { file_get_contents("http://host.docker.internal:3000/log", false, $context); } - public function scanContentItem(ContentItem $contentItem, $scannerReport = null) { + public function scanContentItem(ContentItem $contentItem, $scannerReport = null, UtilityService $util) { // Optional argument scannerReport is used when handling async Equal Access // requests, so then all we have to do is just make those into a UDOIT report $scanner = $_ENV['ACCESSIBILITY_CHECKER']; @@ -35,6 +44,9 @@ public function scanContentItem(ContentItem $contentItem, $scannerReport = null) if ($scanner == 'phpally') { // TODO: implement flow for phpally scanning + $htmlService = new HtmlService(); + $phpAlly = new PhpAllyService($htmlService, $util); + $report = $phpAlly->scanContentItem($contentItem); } else if ($scanner == 'equalaccess_local') { // TODO: create a LocalAccessibilityService

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 z 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ʚ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Μ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