<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by iYeremy</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>8</buildableTimeMillis><buildingDurationMillis>83522</buildingDurationMillis><executingTimeMillis>82155</executingTimeMillis><executorUtilization>0.98</executorUtilization><queuingDurationMillis>7969</queuingDurationMillis><queuingTimeMillis>7978</queuingTimeMillis><subTaskCount>1</subTaskCount><totalDurationMillis>91491</totalDurationMillis><waitingDurationMillis>7966</waitingDurationMillis><waitingTimeMillis>7966</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><branch><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><branch><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><branch><SHA1>018eea921e63ab8d5c9d7349590b870f46613721</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E1_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/artifact</artifactsUrl><changesUrl>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/changes</changesUrl><displayUrl>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/pipeline-graph</displayUrl><testsUrl>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Checkout</restartableStage><restartableStage>Build</restartableStage><restartableStage>Testing</restartableStage><restartableStage>Static Analysis</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><building>false</building><displayName>#35</displayName><duration>83522</duration><estimatedDuration>95052</estimatedDuration><fullDisplayName>MP_202610_G81_E1_Back #35</fullDisplayName><id>35</id><keepLog>false</keepLog><number>35</number><queueId>73</queueId><result>SUCCESS</result><timestamp>1774210006838</timestamp><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><commitId>2bc8d74b81f60b024db191fecb1c96cdb24cdb1c</commitId><timestamp>1774129887000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/radiazl</absoluteUrl><fullName>radiazl</fullName></author><authorEmail>radiazl@udistrital.edu.co</authorEmail><comment>feat: Raul services
</comment><date>2026-03-21 16:51:27 -0500</date><id>2bc8d74b81f60b024db191fecb1c96cdb24cdb1c</id><msg>feat: Raul services</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/exceptions/ErrorMessage.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><commitId>1c2be0e7e7963a98d3c2f8075b657bd408faee94</commitId><timestamp>1774145554000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>fix: implement NOT_FOUND and remove var with notificationRepository
</comment><date>2026-03-21 21:12:34 -0500</date><id>1c2be0e7e7963a98d3c2f8075b657bd408faee94</id><msg>fix: implement NOT_FOUND and remove var with notificationRepository</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/exceptions/ErrorMessage.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><commitId>6bf914a1f3e757eee6d0cb43bc87dc9689f54d5f</commitId><timestamp>1774146850000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>fix: remove notificationRepository import
</comment><date>2026-03-21 21:34:10 -0500</date><id>6bf914a1f3e757eee6d0cb43bc87dc9689f54d5f</id><msg>fix: remove notificationRepository import</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><commitId>a3d633b07f010ba4732061a107cf6927209e2a5f</commitId><timestamp>1774146968000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>refactor(services): fix compilation errors and implement bidirectional logic in MessageService
</comment><date>2026-03-21 21:36:08 -0500</date><id>a3d633b07f010ba4732061a107cf6927209e2a5f</id><msg>refactor(services): fix compilation errors and implement bidirectional logic in MessageService</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</affectedPath><affectedPath>it/composed.collection.json</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionRepository.java</affectedPath><commitId>14319047e1286f1cae09fecc2b1cb9f6370d21a6</commitId><timestamp>1774147572000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>feat(repositories): add existsByAdopterIdAndPetId to AdoptionRepository
</comment><date>2026-03-21 21:46:12 -0500</date><id>14319047e1286f1cae09fecc2b1cb9f6370d21a6</id><msg>feat(repositories): add existsByAdopterIdAndPetId to AdoptionRepository</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/repositories/AdoptionRepository.java</file></path><path><editType>add</editType><file>it/composed.collection.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><commitId>491cd3128989b6e7526626cc7ddfc2e0b2875b73</commitId><timestamp>1774147763000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>refactor(services): improve state management and integrity in ShelterEventService
</comment><date>2026-03-21 21:49:23 -0500</date><id>491cd3128989b6e7526626cc7ddfc2e0b2875b73</id><msg>refactor(services): improve state management and integrity in ShelterEventService</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</affectedPath><commitId>ed831874d80fb72c05c518f652fc89b0fff6608b</commitId><timestamp>1774147930000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test(services): add comprehensive unit tests for MessageService coverage
</comment><date>2026-03-21 21:52:10 -0500</date><id>ed831874d80fb72c05c518f652fc89b0fff6608b</id><msg>test(services): add comprehensive unit tests for MessageService coverage</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</affectedPath><commitId>4da079a3d77823cdf42e84d9f0e10e43608d7469</commitId><timestamp>1774148248000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test(services): implement integration tests for MessageService using TestEntityManager
</comment><date>2026-03-21 21:57:28 -0500</date><id>4da079a3d77823cdf42e84d9f0e10e43608d7469</id><msg>test(services): implement integration tests for MessageService using TestEntityManager</msg><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><commitId>b62e65c0458ed875735699d7a510a21e13765fb1</commitId><timestamp>1774149036000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>fix(services): prevent NullPointerException in MessageService logs by validating before logging
</comment><date>2026-03-21 22:10:36 -0500</date><id>b62e65c0458ed875735699d7a510a21e13765fb1</id><msg>fix(services): prevent NullPointerException in MessageService logs by validating before logging</msg><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/MessageServiceTest.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/EmailNotificationStrategyEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/SMSNotificationStrategyEntity.java</affectedPath><commitId>06aa0e71806cbf2c6e0638ac2509c60c31c2c698</commitId><timestamp>1774209285000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>feat(notification): add Strategy class to Notification
</comment><date>2026-03-22 14:54:45 -0500</date><id>06aa0e71806cbf2c6e0638ac2509c60c31c2c698</id><msg>feat(notification): add Strategy class to Notification</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/SMSNotificationStrategyEntity.java</file></path><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/EmailNotificationStrategyEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</affectedPath><commitId>77ba8ac9ead5087a8a5668897fcb4237255111b4</commitId><timestamp>1774209310000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test: add NotificationServiceTest
</comment><date>2026-03-22 14:55:10 -0500</date><id>77ba8ac9ead5087a8a5668897fcb4237255111b4</id><msg>test: add NotificationServiceTest</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</affectedPath><commitId>1ae2b3d39d29509ad38fea93bb7e305b9d2f95cb</commitId><timestamp>1774209351000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>refacture(date): replace Date with LocalDate
</comment><date>2026-03-22 14:55:51 -0500</date><id>1ae2b3d39d29509ad38fea93bb7e305b9d2f95cb</id><msg>refacture(date): replace Date with LocalDate</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ReviewEntity.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/ShelterEventEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/ReviewServiceTest.java</affectedPath><commitId>79e25b0a09b9097522c14dd3f2e8af4a62e1031f</commitId><timestamp>1774209371000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test: add ReviewServiceTest
</comment><date>2026-03-22 14:56:11 -0500</date><id>79e25b0a09b9097522c14dd3f2e8af4a62e1031f</id><msg>test: add ReviewServiceTest</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/ReviewServiceTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/entities/InAppNotificationStrategy.java</affectedPath><commitId>44f5b46ac79b5ffe34ed31592e6ea1141860ef8d</commitId><timestamp>1774209489000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>feat(notification): add one more type of Notifcation (InApp)
</comment><date>2026-03-22 14:58:09 -0500</date><id>44f5b46ac79b5ffe34ed31592e6ea1141860ef8d</id><msg>feat(notification): add one more type of Notifcation (InApp)</msg><path><editType>add</editType><file>src/main/java/co/edu/udistrital/mdp/pets/entities/InAppNotificationStrategy.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/ShelterEventServiceTest.java</affectedPath><commitId>fb6d307395c5692e15fec860242e0e0f9e074f31</commitId><timestamp>1774209880000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test: add ShelterEventServiceTest
</comment><date>2026-03-22 15:04:40 -0500</date><id>fb6d307395c5692e15fec860242e0e0f9e074f31</id><msg>test: add ShelterEventServiceTest</msg><path><editType>add</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/ShelterEventServiceTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/radiazl</absoluteUrl><fullName>radiazl</fullName><id>radiazl</id></culprit><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName><id>yeremyvegap</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by iYeremy</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>82239</buildingDurationMillis><executingTimeMillis>81297</executingTimeMillis><executorUtilization>0.99</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>9988</waitingDurationMillis><waitingTimeMillis>9988</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><branch><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><branch><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><branch><SHA1>8ce9db06c74e911820951289fac42a13bb932e7e</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E1_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#36</displayName><duration>82239</duration><estimatedDuration>95052</estimatedDuration><fullDisplayName>MP_202610_G81_E1_Back #36</fullDisplayName><id>36</id><keepLog>false</keepLog><number>36</number><queueId>75</queueId><result>SUCCESS</result><timestamp>1774211061866</timestamp><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/36/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</affectedPath><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</affectedPath><affectedPath>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</affectedPath><commitId>ebec97e7c2588f1114cedddda1378e071c2a4665</commitId><timestamp>1774210977000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>refactor: solve sonar issues and standardize date types
</comment><date>2026-03-22 15:22:57 -0500</date><id>ebec97e7c2588f1114cedddda1378e071c2a4665</id><msg>refactor: solve sonar issues and standardize date types</msg><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/MessageService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/NotificationService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ReviewService.java</file></path><path><editType>edit</editType><file>src/main/java/co/edu/udistrital/mdp/pets/services/ShelterEventService.java</file></path><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/NotificationServiceTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></culprit><inProgress>false</inProgress><nextBuild><number>37</number><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/37/</url></nextBuild><previousBuild><number>35</number><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by iYeremy</shortDescription></cause></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>76183</buildingDurationMillis><executingTimeMillis>75281</executingTimeMillis><executorUtilization>0.99</executorUtilization><subTaskCount>1</subTaskCount><waitingDurationMillis>5632</waitingDurationMillis><waitingTimeMillis>5632</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><branch><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><branch><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><branch><SHA1>695ea16eb786cde296b15d2795075c5608cec8eb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/UDFJDC-ModelosProgramacion/MP_202610_G81_E1_Back</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#34</displayName><duration>76183</duration><estimatedDuration>95052</estimatedDuration><fullDisplayName>MP_202610_G81_E1_Back #34</fullDisplayName><id>34</id><keepLog>false</keepLog><number>34</number><queueId>71</queueId><result>SUCCESS</result><timestamp>1774143979977</timestamp><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/34/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/co/edu/udistrital/mdp/pets/services/TrialCohabitationServiceTest.java</affectedPath><commitId>4075deee954e8d3ff2501330e99000f3940a0961</commitId><timestamp>1774143886000</timestamp><author><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></author><authorEmail>yeremyvegap@gmail.com</authorEmail><comment>test: update delete tests
</comment><date>2026-03-21 20:44:46 -0500</date><id>4075deee954e8d3ff2501330e99000f3940a0961</id><msg>test: update delete tests</msg><path><editType>edit</editType><file>src/test/java/co/edu/udistrital/mdp/pets/services/TrialCohabitationServiceTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://200.69.103.29:8085/jenkins/user/yeremyvegap</absoluteUrl><fullName>yeremyvegap</fullName></culprit><inProgress>false</inProgress><nextBuild><number>35</number><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/35/</url></nextBuild><previousBuild><number>33</number><url>http://200.69.103.29:8085/jenkins/view/Modelos%20de%20programaci%C3%B3n/job/MP_202610_G81_E1_Back/33/</url></previousBuild></previousBuild></workflowRun>