Uploaded image for project: 'IGB'
  1. IGB
  2. IGBF-2264

Improve BioJava App POM.xml to only include necessary jars/classes

    Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None
    • Story Points:
      1.5
    • Sprint:
      Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar, Spring 5 : 16 Mar to 27 Mar, Spring 6 : 30 Mar to Apr 10

      Description

      Unpacking the jar finds there are many things getting included that probably are not needed, such as jars for libraries that IGB already includes:

      • guava-19.0.jar
      • log4j-api-2.5.jar
      • log4j-core-2.5.jar
      • log4j-slf4j-impl-2.5.jar

      There also appear to be some transitive dependencies that might not be needed during operation of the App.

      Here are the jar conrtents:

      $ jar xvf biojava-igb-app-0.0.1.jar
      inflated: META-INF/MANIFEST.MF
      created: META-INF/
      created: META-INF/maven/
      created: META-INF/maven/igb-app-examples/
      created: META-INF/maven/igb-app-examples/biojava-igb-app/
      inflated: META-INF/maven/igb-app-examples/biojava-igb-app/pom.properties
      inflated: META-INF/maven/igb-app-examples/biojava-igb-app/pom.xml
      created: OSGI-INF/
      inflated: OSGI-INF/org.lorainelab.igb.sequencereader.TwoBitReaderApp.xml
      inflated: biojava-alignment-4.2.8.jar
      inflated: biojava-core-4.2.8.jar
      inflated: biojava-genome-4.2.8.jar
      inflated: biojava-phylo-4.2.8.jar
      inflated: forester-1.038.jar
      inflated: guava-19.0.jar
      inflated: log4j-api-2.5.jar
      inflated: log4j-core-2.5.jar
      inflated: log4j-slf4j-impl-2.5.jar
      inflated: logo.png
      created: org/
      created: org/biojava/
      created: org/biojava/nbio/
      created: org/biojava/nbio/genome/
      created: org/biojava/nbio/genome/parsers/
      created: org/biojava/nbio/genome/parsers/twobit/
      inflated: org/biojava/nbio/genome/parsers/twobit/TwoBitParser.class
      created: org/lorainelab/
      created: org/lorainelab/igb/
      created: org/lorainelab/igb/sequencereader/
      inflated: org/lorainelab/igb/sequencereader/TwoBitFileSummarizer.class
      inflated: org/lorainelab/igb/sequencereader/TwoBitReaderApp.class
      inflated: repository.xml
      inflated: slf4j-api-1.7.14.jar
      inflated: summarize.png

      For this task, investigate maven-bundle-plugin configuration to ensure that only jars that are required by the App to run are included in the Bundle.

        Attachments

        1. 2-bit reader 1.JPG
          2-bit reader 1.JPG
          341 kB
        2. 2-bit reader 2.JPG
          2-bit reader 2.JPG
          205 kB
        3. After_making_embed_transitive_false.JPG
          After_making_embed_transitive_false.JPG
          170 kB
        4. manifest - 1.JPG
          manifest - 1.JPG
          655 kB
        5. manifest - 2.JPG
          manifest - 2.JPG
          511 kB
        6. Original_jar.JPG
          Original_jar.JPG
          219 kB

          Issue Links

            Activity

            ann.loraine Ann Loraine created issue -
            ann.loraine Ann Loraine made changes -
            Field Original Value New Value
            Epic Link IGBF-1908 [ 17998 ]
            ann.loraine Ann Loraine made changes -
            Link This issue relates to IGBF-2238 [ IGBF-2238 ]
            ann.loraine Ann Loraine made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Assignee Ann Loraine [ aloraine ]
            Show
            ann.loraine Ann Loraine added a comment - To get oriented, read this: https://freecontent.manning.com/wp-content/uploads/demystifying-osgi-bundles.pdf
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Prof. [~aloraine] can you please provide me with a 2bit sequence file to test this app, so that I can be sure that the changes I make to remove the unnecessary jars won't affect the working of the app?

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Prof. [~aloraine] can you please provide me with a 2bit sequence file to test this app, so that I can be sure that the changes I make to remove the unnecessary jars won't affect the working of the app?
            Hide
            ann.loraine Ann Loraine added a comment -

            Sure! See genome sub-directories in IGB quickload site http://igbquickload.org/quickload for many 2bit files.

            Show
            ann.loraine Ann Loraine added a comment - Sure! See genome sub-directories in IGB quickload site http://igbquickload.org/quickload for many 2bit files.
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Yes. Thank you Professor

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Yes. Thank you Professor
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            The <Embed-Dependency> tag in maven-bundle-plugin is embedding the jars in target jar. I have commented this tag and <Embed-Transitive> as I suppose we do not need transitive dependency. The app works fine after commenting these tags. Checked the working with different 2bit files.
            The changes are present in https://bitbucket.org/skulka2710/shamika-2bit-reader/branch/IGBF-2264#diff
            Kindly review.

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - The <Embed-Dependency> tag in maven-bundle-plugin is embedding the jars in target jar. I have commented this tag and <Embed-Transitive> as I suppose we do not need transitive dependency. The app works fine after commenting these tags. Checked the working with different 2bit files. The changes are present in https://bitbucket.org/skulka2710/shamika-2bit-reader/branch/IGBF-2264#diff Kindly review.
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ] Ann Loraine [ aloraine ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Ann Loraine [ aloraine ]
            nfreese Nowlan Freese made changes -
            Sprint Spring 3 : 17 Feb to 28 Feb [ 87 ] Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar [ 87, 89 ]
            nfreese Nowlan Freese made changes -
            Rank Ranked higher
            Hide
            ann.loraine Ann Loraine added a comment -

            Shamika Gajanan Kulkarni - please report in the comments:

            • When you remove the <Embed-Dependency>, how does the "jar" file change?
            • When you install the bundle and when you run it, do you observe any errors printed to the Console?

            Also, please do this:

            • Remove the Export statement. Nothing should be exported from the bundle as it is providing a service only, not providing any packages for other bundles to import and use. Please confirm that when you remove the Export statement, the bundle still functions as it should.
            Show
            ann.loraine Ann Loraine added a comment - Shamika Gajanan Kulkarni - please report in the comments: When you remove the <Embed-Dependency>, how does the "jar" file change? When you install the bundle and when you run it, do you observe any errors printed to the Console? Also, please do this: Remove the Export statement. Nothing should be exported from the bundle as it is providing a service only, not providing any packages for other bundles to import and use. Please confirm that when you remove the Export statement, the bundle still functions as it should.
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] To-Do [ 10305 ]
            ann.loraine Ann Loraine made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Attachment 2-bit reader 1.JPG [ 14660 ]
            Attachment 2-bit reader 2.JPG [ 14661 ]
            Attachment manifest - 1.JPG [ 14662 ]
            Attachment manifest - 2.JPG [ 14663 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Comment [ Prof. [~aloraine]

            1) When I remove the <Embed-Dependency> tag, the jars which were getting included in the target jar, are not embedded now. The app works fine even without embedding the dependencies separately. I have attached the screenshots for the target jar and manifest in both the cases. Case 1 - when <Embed-Dependency> tag is present, and case 2 - when it has been removed.
            2) The errors printed to the console are null-pointer exceptions. These errors occur irrespective of the presence of <Embed-Dependency> tag and are seen whenever this app repository is included in App manager, and continue to appear even after the repo has been removed. My guess is that some events continue to have null values. This will need some digging into. Thank you for pointing it out.
            3) I have removed the export statement and the changes are present here:
            https://bitbucket.org/skulka2710/shamika-2bit-reader/branch/IGBF-2264#diff

            Should we create a separate ticket for the errors, and its investigation and fix?
            ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status First Level Review in Progress [ 10301 ] To-Do [ 10305 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Regarding observation and question from Shamika Gajanan Kulkarni

            "The errors printed to the console are null-pointer exceptions. These errors occur irrespective of the presence of <Embed-Dependency> tag and are seen whenever this app repository is included in App manager, and continue to appear even after the repo has been removed. My guess is that some events continue to have null values. This will need some digging into...Should we create a separate ticket for the errors, and its investigation and fix?"

            Reply:

            Yes, please create a new Jira issue to investigate and (possibly) fix the observed NPEs.

            Show
            ann.loraine Ann Loraine added a comment - Regarding observation and question from Shamika Gajanan Kulkarni "The errors printed to the console are null-pointer exceptions. These errors occur irrespective of the presence of <Embed-Dependency> tag and are seen whenever this app repository is included in App manager, and continue to appear even after the repo has been removed. My guess is that some events continue to have null values. This will need some digging into...Should we create a separate ticket for the errors, and its investigation and fix?" Reply: Yes, please create a new Jira issue to investigate and (possibly) fix the observed NPEs.
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited

            Yes. I also saw that there was a NoClassDefinitionFound error along with the NPEs. I shall create a separate ticket for the same. I am still trying to be sure if its because of <Embed-Dependency> or something else.

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited Yes. I also saw that there was a NoClassDefinitionFound error along with the NPEs. I shall create a separate ticket for the same. I am still trying to be sure if its because of <Embed-Dependency> or something else.
            Hide
            ann.loraine Ann Loraine added a comment -

            Question:

            When you remove the <Embed-Dependency> tag, it looks like no "jar" files are getting included on the bundle classpath, which is fine. However, I am confused about what is in "org"
            Are the required biojava classes getting extracted from a biojava jar file and included there?

            The new MANIFEST is showing that dependencies are now all optional, which only is true for packages that are not actually going to be used by the bundle. However, the biojava twobit parser is going to be needed. So I am confused as to how the bundle is actually working.

            Show
            ann.loraine Ann Loraine added a comment - Question: When you remove the <Embed-Dependency> tag, it looks like no "jar" files are getting included on the bundle classpath, which is fine. However, I am confused about what is in "org" Are the required biojava classes getting extracted from a biojava jar file and included there? The new MANIFEST is showing that dependencies are now all optional, which only is true for packages that are not actually going to be used by the bundle. However, the biojava twobit parser is going to be needed. So I am confused as to how the bundle is actually working.
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Yes. I initially thought that the bundle needed is mentioned as a dependency in the pom.xml. I believe that the biojava-genome jar will be needed and its okay to not include the complete set of transitive dependencies. This can be done by setting the value of <Embed-Transitive> to false. The app works as needed, and the NoClassDefinitionFound exception also doesn't occur. I am still working on NPEs. So, for now this is one solution. Once I figure out the cause of NPE I will make the code changes. Is that alright Prof. [~aloraine]?

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Yes. I initially thought that the bundle needed is mentioned as a dependency in the pom.xml. I believe that the biojava-genome jar will be needed and its okay to not include the complete set of transitive dependencies. This can be done by setting the value of <Embed-Transitive> to false. The app works as needed, and the NoClassDefinitionFound exception also doesn't occur. I am still working on NPEs. So, for now this is one solution. Once I figure out the cause of NPE I will make the code changes. Is that alright Prof. [~aloraine] ?
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Link This issue relates to IGBF-2278 [ IGBF-2278 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] To-Do [ 10305 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited

            I was setting up the environment on my personal laptop so took some time to get this done. Setting the <Embed-Transitive> to false solves the purpose to not include the other unnecessary jars. It will only embed the dependencies we are directly dependent on.

            "Normally the plugin only checks direct dependencies, but this can be changed to include the complete set of transitive dependencies with the following option:
            <Embed-Transitive>true</Embed-Transitive>"
            -http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#ApacheFelixMavenBundlePlugin%28BND%29-Embeddingdependencies

            The changes are present in
            https://bitbucket.org/skulka2710/shamika-2bit-reader/branch/IGBF-2264#diff

            Also, the <Export-package> tag has been removed from pom.xml
            Kindly review and let me know if this works fine.
            Prof. [~aloraine]

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited I was setting up the environment on my personal laptop so took some time to get this done. Setting the <Embed-Transitive> to false solves the purpose to not include the other unnecessary jars. It will only embed the dependencies we are directly dependent on. "Normally the plugin only checks direct dependencies, but this can be changed to include the complete set of transitive dependencies with the following option: <Embed-Transitive>true</Embed-Transitive>" - http://felix.apache.org/documentation/subprojects/apache-felix-maven-bundle-plugin-bnd.html#ApacheFelixMavenBundlePlugin%28BND%29-Embeddingdependencies The changes are present in https://bitbucket.org/skulka2710/shamika-2bit-reader/branch/IGBF-2264#diff Also, the <Export-package> tag has been removed from pom.xml Kindly review and let me know if this works fine. Prof. [~aloraine]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Another way to do this would be by using the following instead.
            This will embed all compile and runtime scope dependencies, except those with artifactIds mentioned in the list
            <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!cli|lang|runtime|tidy|jsch</Embed-Dependency>

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Another way to do this would be by using the following instead. This will embed all compile and runtime scope dependencies, except those with artifactIds mentioned in the list <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!cli|lang|runtime|tidy|jsch</Embed-Dependency>
            Hide
            ann.loraine Ann Loraine added a comment -

            Shamika Gajanan Kulkarni - Please make a note here:
            What gets included in the jar when using the above <Embed-Dependency> tag?
            Please report the full contents, e.g., output from "jar tf" (see: https://stackoverflow.com/questions/320510/viewing-contents-of-a-jar-file)

            Show
            ann.loraine Ann Loraine added a comment - Shamika Gajanan Kulkarni - Please make a note here: What gets included in the jar when using the above <Embed-Dependency> tag? Please report the full contents, e.g., output from "jar tf" (see: https://stackoverflow.com/questions/320510/viewing-contents-of-a-jar-file )
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] To-Do [ 10305 ]
            ann.loraine Ann Loraine made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited

            With the <Embed-Dependency> tag, all the dependency jars are embedded in the bundle.
            I have attached screenshots for the jar -tf command to compare the cases when <Embed-Transitive> was set to true and after I have changed it to false.
            Names of the screenshot - 'Original-jar.jpg' and 'After_making_embed_transitive_false.jpg'

            The dependencies our app needs [let's call them A] will be included in the jar. But by using the <Embed-Transitive> tag set to true, it will also include all the dependencies A needs [B and C]. By setting it to false, we can only include A.
            But if a need arises that we would want B but not C, that can be done using the following option:
            <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!cli|lang|runtime|tidy|jsch</Embed-Dependency>
            where we can mention the artifact ID of C so that we do not include it.

            This is my understanding of this concept. Please let me know if this helps and if I am missing out on something.
            Prof. [~aloraine]

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited With the <Embed-Dependency> tag, all the dependency jars are embedded in the bundle. I have attached screenshots for the jar -tf command to compare the cases when <Embed-Transitive> was set to true and after I have changed it to false. Names of the screenshot - 'Original-jar.jpg' and 'After_making_embed_transitive_false.jpg' The dependencies our app needs [let's call them A] will be included in the jar. But by using the <Embed-Transitive> tag set to true, it will also include all the dependencies A needs [B and C] . By setting it to false, we can only include A. But if a need arises that we would want B but not C, that can be done using the following option: <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!cli|lang|runtime|tidy|jsch</Embed-Dependency> where we can mention the artifact ID of C so that we do not include it. This is my understanding of this concept. Please let me know if this helps and if I am missing out on something. Prof. [~aloraine]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Attachment After_making_embed_transitive_false.JPG [ 14679 ]
            Attachment Original_jar.JPG [ 14680 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status To-Do [ 10305 ] In Progress [ 3 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status In Progress [ 3 ] Needs 1st Level Review [ 10005 ]
            Hide
            ann.loraine Ann Loraine added a comment - - edited

            I had a question about

            • "<Embed-Dependency>*;scope=compile|runtime"

            This looks like it would trigger inclusion of IGB API bundles, since they are required at compile time. But the POM also indicates that their scope is "provided." This is enough to tell the maven-bundle-plugin to *not* include the IGB API bundles, since they will be provided by the OSGi framework during run-time?

            For next step: Just make sure the bundle can properly run inside IGB with this new Embed-Dependency tag.

            Be sure to check things like:

            • 2bit file is named "2bit" but is not really a 2bit file

            The TwoBit reader code may rely on reporting (logging) bundles that are only used when there is an error, for example. Also, do please inspect the BioJava code the bundle is actually using for possible imports that might need to be provided.

            For total awesomeness, include a test case for this type of thing. Or, we can make that a separate ticket.

            Show
            ann.loraine Ann Loraine added a comment - - edited I had a question about "<Embed-Dependency>*;scope=compile|runtime" This looks like it would trigger inclusion of IGB API bundles, since they are required at compile time. But the POM also indicates that their scope is "provided." This is enough to tell the maven-bundle-plugin to * not * include the IGB API bundles, since they will be provided by the OSGi framework during run-time? For next step: Just make sure the bundle can properly run inside IGB with this new Embed-Dependency tag. Be sure to check things like: 2bit file is named "2bit" but is not really a 2bit file The TwoBit reader code may rely on reporting (logging) bundles that are only used when there is an error, for example. Also, do please inspect the BioJava code the bundle is actually using for possible imports that might need to be provided. For total awesomeness, include a test case for this type of thing. Or, we can make that a separate ticket.
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Yes, I am looking into this currently. Thank you for your insights.

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Yes, I am looking into this currently. Thank you for your insights.
            nfreese Nowlan Freese made changes -
            Sprint Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar [ 87, 89 ] Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar, Spring 5 : 16 Mar to 27 Mar [ 87, 89, 90 ]
            nfreese Nowlan Freese made changes -
            Rank Ranked higher
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment -

            Prof. [~aloraine], today I tried implementing the <Embed-Dependency> tag in the following manner.
            <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!guava|slf4j-api|log4j-slf4j-impl|log4j-api|log4j-core</Embed-Dependency>
            This excludes the jars for which the artifactId is mentioned. The bundle runs properly except for the NullPointerExceptions occurring otherwise too.
            I checked for files which contained no 2bit data but were stored with a .2bit extension. Your point was right, it does require the other jars to display the error message. Using the above <Embed-Dependency> the message was displayed properly.

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - Prof. [~aloraine] , today I tried implementing the <Embed-Dependency> tag in the following manner. <Embed-Dependency>*;scope=compile|runtime;inline=false;artifactId=!guava|slf4j-api|log4j-slf4j-impl|log4j-api|log4j-core</Embed-Dependency> This excludes the jars for which the artifactId is mentioned. The bundle runs properly except for the NullPointerExceptions occurring otherwise too. I checked for files which contained no 2bit data but were stored with a .2bit extension. Your point was right, it does require the other jars to display the error message. Using the above <Embed-Dependency> the message was displayed properly.
            Hide
            ann.loraine Ann Loraine added a comment -

            Ok - I think it is ready for a PR. Thank you for all your work on this Shamika Gajanan Kulkarni

            Show
            ann.loraine Ann Loraine added a comment - Ok - I think it is ready for a PR. Thank you for all your work on this Shamika Gajanan Kulkarni
            ann.loraine Ann Loraine made changes -
            Status Needs 1st Level Review [ 10005 ] First Level Review in Progress [ 10301 ]
            ann.loraine Ann Loraine made changes -
            Status First Level Review in Progress [ 10301 ] Ready for Pull Request [ 10304 ]
            ann.loraine Ann Loraine made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            Hide
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited

            I enjoyed working on it Prof. [~aloraine]. Thank you for appreciating it.
            I have submitted the PR.
            https://bitbucket.org/lorainelab/2bit-reader/pull-requests/3/igbf-2264-modify-embed-dependency-tag-to/diff

            Show
            shamika Shamika Gajanan Kulkarni (Inactive) added a comment - - edited I enjoyed working on it Prof. [~aloraine] . Thank you for appreciating it. I have submitted the PR. https://bitbucket.org/lorainelab/2bit-reader/pull-requests/3/igbf-2264-modify-embed-dependency-tag-to/diff
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Status Ready for Pull Request [ 10304 ] Pull Request Submitted [ 10101 ]
            shamika Shamika Gajanan Kulkarni (Inactive) made changes -
            Assignee Shamika Gajanan Kulkarni [ shamika ]
            Hide
            ann.loraine Ann Loraine added a comment -

            Merged, ready for testing.

            Show
            ann.loraine Ann Loraine added a comment - Merged, ready for testing.
            ann.loraine Ann Loraine made changes -
            Status Pull Request Submitted [ 10101 ] Reviewing Pull Request [ 10303 ]
            ann.loraine Ann Loraine made changes -
            Status Reviewing Pull Request [ 10303 ] Merged Needs Testing [ 10002 ]
            nfreese Nowlan Freese made changes -
            Sprint Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar, Spring 5 : 16 Mar to 27 Mar [ 87, 89, 90 ] Spring 3 : 17 Feb to 28 Feb, Spring 4 : 2 Mar to 13 Mar, Spring 5 : 16 Mar to 27 Mar, Spring 6 : 30 Mar to Apr 10 [ 87, 89, 90, 91 ]
            nfreese Nowlan Freese made changes -
            Rank Ranked higher
            ann.loraine Ann Loraine made changes -
            Status Merged Needs Testing [ 10002 ] Post-merge Testing In Progress [ 10003 ]
            ann.loraine Ann Loraine made changes -
            Resolution Done [ 10000 ]
            Status Post-merge Testing In Progress [ 10003 ] Closed [ 6 ]

              People

              • Assignee:
                Unassigned
                Reporter:
                ann.loraine Ann Loraine
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: