{"push_id":546948046,"size":3,"distinct_size":3,"ref":"refs/heads/transitivejarfileref","head":"b750d481d51c682cd761e74c29276e735f052dbd","before":"11bf197ecca875f4cc1fe8d7a5337b8665c1acdb","commits":[{"sha":"665b835a66907d67cfb6fab9bd47165be4b441d4","author":{"email":"3d26bb3930946e3370762d769a073cece444c2d8@bjhargrave.com","name":"BJ Hargrave"},"message":"gitattributes: Clean up line endings after adding .gitattributes\n\nSigned-off-by: BJ Hargrave <bj@bjhargrave.com>","distinct":true,"url":"https://api.github.com/repos/derheld42/bndtools/commits/665b835a66907d67cfb6fab9bd47165be4b441d4"},{"sha":"c6c35405036d70ead69a37a8e227400ebd50e90c","author":{"email":"3d26bb3930946e3370762d769a073cece444c2d8@bjhargrave.com","name":"BJ Hargrave"},"message":"Merge pull request #1001 from bjhargrave/gitattributes-lineending-fix\n\ngitattributes: Clean up line endings after adding .gitattributes","distinct":true,"url":"https://api.github.com/repos/derheld42/bndtools/commits/c6c35405036d70ead69a37a8e227400ebd50e90c"},{"sha":"b750d481d51c682cd761e74c29276e735f052dbd","author":{"email":"a5668d9751c8696f5fef756076da964f42e356f0@gmail.com","name":"Carter Smithhart"},"message":"Fix transitive jar file references issues\n\nHandles case 1 where:\nJava Project A outputs a.jar containing package A\nOSGI Project B has a version=file reference to a.jar and includes package A in export-packages.\nOSGI Project C has buildpath reference to B and uses something in package A.\n\nWithout this change, Project C couldn't build due to\n\"not accessible due to restriction on required project\" errors\n\nHandles case described in bug #937\n\nBasically, to maintain the no-transitive dependencies philosophy of bnd,\nwe shouldn't use transitive dependencies for the eclipse classpath. This\ncommit adjusts where transitive dependencies are used.\nHowever there are 2 cases where we must\n1) when a version=file reference has a package that will be exported by\nthe current project. This package becomes an available transitive\ndependency for a user of the current project. All other packages are\nmade available to the current project, but are not transitive.\n2) when a standard buildpath reference has a package that will be exported\nby the current project. This package becomes an available transitive\ndependency for a user of the current project. Not all other packages are\nmade available to the current project, only exported packages from the\nreferenced project, but they are not transitive dependencies.\n\nThe part of this that wasn't quite right before was that all project\nreferences were turning into transitive dependencies, which caused\nissues.. Especially with subbundles.\n\nSigned-off-by: Carter Smithhart <carter.smithhart@gmail.com>","distinct":true,"url":"https://api.github.com/repos/derheld42/bndtools/commits/b750d481d51c682cd761e74c29276e735f052dbd"}]}