<mavenAggregatedArtifactRecord _class='hudson.maven.reporters.MavenAggregatedArtifactRecord'><moduleRecord><attachedArtifact><artifactId>dgss2526-teamA-microstories-domain</artifactId><canonicalName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-sources.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>d348fd2c0e0fe38295dc0d75184c1f5d</md5sum><type>java-source</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-domain</artifactId><canonicalName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-javadoc.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>176166adec62815f537432332e864fc6</md5sum><type>javadoc</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dgss2526-teamA-microstories-domain</artifactId><canonicalName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.jar</canonicalName><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>52e6aff298f5fb151c5fcdd8b522e990</md5sum><type>jar</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-domain/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-domain/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-domain/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.jar</displayPath><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-domain/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-domain/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>5653</duration><estimatedDuration>10955</estimatedDuration><fullDisplayName>microstories-2526-teamA » Domain #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788863</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-domain/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/src/main/resources/scripts/cleanup.sql</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories.xml</affectedPath><affectedPath>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories-old-views.xml</affectedPath><affectedPath>tests/src/main/resources/datasets/empty.xml</affectedPath><affectedPath>pom.xml</affectedPath><commitId>24b338309be0f59942bff52c191ff0598e9d51f1</commitId><timestamp>1762518572000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk20: Adds story view tracking and retrieval of top-read stories by
genre last month with tests
Implemented per-story view tracking and a service method to retrieve the
top-2 most read stories per genre for the previous month. Added
integration tests and updated datasets with view data. The DBUnit
dependency was also upgraded to a version supporting relative date,
time, and timestamp values in datasets.
</comment><date>2025-11-07 13:29:32 +0100</date><id>24b338309be0f59942bff52c191ff0598e9d51f1</id><msg>tsk20: Adds story view tracking and retrieval of top-read stories by</msg><path><editType>add</editType><file>tests/src/main/resources/datasets/empty.xml</file></path><path><editType>add</editType><file>tests/src/main/resources/datasets/stories-old-views.xml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>tests/src/main/resources/scripts/cleanup.sql</file></path><path><editType>edit</editType><file>tests/src/main/resources/datasets/stories.xml</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-domain/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-domain</artifactId><canonicalName>dgss2526-teamA-microstories-domain-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>958492c6b9cbb4253a78b96ad7b4f22f</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-domain/65/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>dgss2526-teamA-microstories-ear</artifactId><canonicalName>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.ear</canonicalName><fileName>dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.ear</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>e042efd4e5495103666ab54674be1a51</md5sum><type>ear</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-ear/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.ear</displayPath><fileName>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.ear</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-ear/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.ear</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-ear/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>1433</duration><estimatedDuration>3318</estimatedDuration><fullDisplayName>microstories-2526-teamA » EAR #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788877</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-ear/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-ear/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-ear</artifactId><canonicalName>dgss2526-teamA-microstories-ear-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>4b994d92049f8de4c6ea0bd370595780</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-ear/65/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>dgss2526-teamA-microstories-jsf</artifactId><canonicalName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>7305dd3fb5921174784f921b80e79477</md5sum><type>java-source</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-jsf</artifactId><canonicalName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>bd1a18b3b7ea6052f60506ee754527c4</md5sum><type>javadoc</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dgss2526-teamA-microstories-jsf</artifactId><canonicalName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</canonicalName><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>52c498057a50bcc8e5631c3d6c957b42</md5sum><type>war</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>9285</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788877</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-jsf</artifactId><canonicalName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>a1666b37ed3bcfe5a6b9714068c03b08</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/65/mavenArtifacts/</url></moduleRecord><moduleRecord><mainArtifact><artifactId>dgss2526-teamA-microstories-pom</artifactId><canonicalName>dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>ccff7cd7d09130322be08ec97fba40f6</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-pom/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-pom/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>9610</duration><estimatedDuration>10579</estimatedDuration><fullDisplayName>microstories-2526-teamA » μStories 25/26 Team A #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788859</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-pom/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/src/main/resources/scripts/cleanup.sql</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories.xml</affectedPath><affectedPath>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories-old-views.xml</affectedPath><affectedPath>tests/src/main/resources/datasets/empty.xml</affectedPath><affectedPath>pom.xml</affectedPath><commitId>24b338309be0f59942bff52c191ff0598e9d51f1</commitId><timestamp>1762518572000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk20: Adds story view tracking and retrieval of top-read stories by
genre last month with tests
Implemented per-story view tracking and a service method to retrieve the
top-2 most read stories per genre for the previous month. Added
integration tests and updated datasets with view data. The DBUnit
dependency was also upgraded to a version supporting relative date,
time, and timestamp values in datasets.
</comment><date>2025-11-07 13:29:32 +0100</date><id>24b338309be0f59942bff52c191ff0598e9d51f1</id><msg>tsk20: Adds story view tracking and retrieval of top-read stories by</msg><path><editType>add</editType><file>tests/src/main/resources/datasets/empty.xml</file></path><path><editType>add</editType><file>tests/src/main/resources/datasets/stories-old-views.xml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>tests/src/main/resources/scripts/cleanup.sql</file></path><path><editType>edit</editType><file>tests/src/main/resources/datasets/stories.xml</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-pom/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-pom</artifactId><canonicalName>dgss2526-teamA-microstories-pom-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>ccff7cd7d09130322be08ec97fba40f6</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-pom/65/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>dgss2526-teamA-microstories-rest</artifactId><canonicalName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-sources.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>39136c8b409b52d81dfc934ea5fc51f6</md5sum><type>java-source</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-rest</artifactId><canonicalName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-javadoc.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>f492df6f4cf6495e4bbaa352f19d0ef0</md5sum><type>javadoc</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dgss2526-teamA-microstories-rest</artifactId><canonicalName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.war</canonicalName><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.war</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>96a61e4e9c6d051a5911c9d67780c194</md5sum><type>war</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>26</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-rest/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-rest/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-rest/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-rest/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-rest/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>52504</duration><estimatedDuration>70905</estimatedDuration><fullDisplayName>microstories-2526-teamA » REST #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788865</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-rest/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-rest/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-rest</artifactId><canonicalName>dgss2526-teamA-microstories-rest-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>1f02def09b6b44e33d13cbe8af50c971</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-rest/65/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>dgss2526-teamA-microstories-service</artifactId><canonicalName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-sources.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>1ecedee30ec3ce3cab03375fb67e27a3</md5sum><type>java-source</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-service</artifactId><canonicalName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-javadoc.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>b6788c3f626b61d378b6624171378a98</md5sum><type>javadoc</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-service</artifactId><canonicalName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-tests.jar</canonicalName><classifier>tests</classifier><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-tests.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>2c08dd2bc78ea98df96a06d367f52063</md5sum><type>test-jar</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dgss2526-teamA-microstories-service</artifactId><canonicalName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.jar</canonicalName><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>7cfbb8f5f3b9a06030bee83f7870db89</md5sum><type>jar</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>15</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-service/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-service/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-service/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-tests.jar</displayPath><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-tests.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-service/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT-tests.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.jar</displayPath><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-service/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-service/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>48626</duration><estimatedDuration>63778</estimatedDuration><fullDisplayName>microstories-2526-teamA » Service #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788864</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-service/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/src/main/resources/scripts/cleanup.sql</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories.xml</affectedPath><affectedPath>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories-old-views.xml</affectedPath><affectedPath>tests/src/main/resources/datasets/empty.xml</affectedPath><affectedPath>pom.xml</affectedPath><commitId>24b338309be0f59942bff52c191ff0598e9d51f1</commitId><timestamp>1762518572000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk20: Adds story view tracking and retrieval of top-read stories by
genre last month with tests
Implemented per-story view tracking and a service method to retrieve the
top-2 most read stories per genre for the previous month. Added
integration tests and updated datasets with view data. The DBUnit
dependency was also upgraded to a version supporting relative date,
time, and timestamp values in datasets.
</comment><date>2025-11-07 13:29:32 +0100</date><id>24b338309be0f59942bff52c191ff0598e9d51f1</id><msg>tsk20: Adds story view tracking and retrieval of top-read stories by</msg><path><editType>add</editType><file>tests/src/main/resources/datasets/empty.xml</file></path><path><editType>add</editType><file>tests/src/main/resources/datasets/stories-old-views.xml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>tests/src/main/resources/scripts/cleanup.sql</file></path><path><editType>edit</editType><file>tests/src/main/resources/datasets/stories.xml</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-service/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-service</artifactId><canonicalName>dgss2526-teamA-microstories-service-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>33cc8ebc893890903062103433b901d9</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-service/65/mavenArtifacts/</url></moduleRecord><moduleRecord><attachedArtifact><artifactId>dgss2526-teamA-microstories-tests</artifactId><canonicalName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-sources.jar</canonicalName><classifier>sources</classifier><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-sources.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>60f32e08e240265d9a9ba8f776f383c7</md5sum><type>java-source</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><attachedArtifact><artifactId>dgss2526-teamA-microstories-tests</artifactId><canonicalName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-javadoc.jar</canonicalName><classifier>javadoc</classifier><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-javadoc.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>adb45e0107cbfdee7e8264bebadcdd75</md5sum><type>javadoc</type><version>0.1.0-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>dgss2526-teamA-microstories-tests</artifactId><canonicalName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.jar</canonicalName><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.jar</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>3858340aa23df66d0d8896e058b60158</md5sum><type>jar</type><version>0.1.0-SNAPSHOT</version></mainArtifact><parent><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-tests/65/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-tests/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-tests/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.jar</displayPath><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-tests/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-tests/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#65</displayName><duration>6553</duration><estimatedDuration>4351</estimatedDuration><fullDisplayName>microstories-2526-teamA » Tests #65</fullDisplayName><id>65</id><keepLog>false</keepLog><number>65</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762518788864</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-tests/65/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/src/main/resources/scripts/cleanup.sql</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories.xml</affectedPath><affectedPath>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>tests/src/main/resources/datasets/stories-old-views.xml</affectedPath><affectedPath>tests/src/main/resources/datasets/empty.xml</affectedPath><affectedPath>pom.xml</affectedPath><commitId>24b338309be0f59942bff52c191ff0598e9d51f1</commitId><timestamp>1762518572000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk20: Adds story view tracking and retrieval of top-read stories by
genre last month with tests
Implemented per-story view tracking and a service method to retrieve the
top-2 most read stories per genre for the previous month. Added
integration tests and updated datasets with view data. The DBUnit
dependency was also upgraded to a version supporting relative date,
time, and timestamp values in datasets.
</comment><date>2025-11-07 13:29:32 +0100</date><id>24b338309be0f59942bff52c191ff0598e9d51f1</id><msg>tsk20: Adds story view tracking and retrieval of top-read stories by</msg><path><editType>add</editType><file>tests/src/main/resources/datasets/empty.xml</file></path><path><editType>add</editType><file>tests/src/main/resources/datasets/stories-old-views.xml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>tests/src/main/resources/scripts/cleanup.sql</file></path><path><editType>edit</editType><file>tests/src/main/resources/datasets/stories.xml</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-tests/65/mavenArtifacts/</url></mavenArtifacts></parent><pomArtifact><artifactId>dgss2526-teamA-microstories-tests</artifactId><canonicalName>dgss2526-teamA-microstories-tests-0.1.0-SNAPSHOT.pom</canonicalName><fileName>pom.xml</fileName><groupId>es.uvigo.esei.dgss.teamA.microstories</groupId><md5sum>1532e76707f9f47692c2c417366732cb</md5sum><type>pom</type><version>0.1.0-SNAPSHOT</version></pomArtifact><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-tests/65/mavenArtifacts/</url></moduleRecord></mavenAggregatedArtifactRecord>