{"push_id":577534371,"size":46,"distinct_size":0,"ref":"refs/heads/feature/split-entities-descriptor","head":"9ec3469ac4be5fd1f656a95a0eb49a9491005e31","before":"875bff6fc2bcf731bf0477e4478e3679dc867d31","commits":[{"sha":"50aaacfb357b9846a5ab079a3872fd18416efad1","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Initial EntityDescriptor xml rendering","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/50aaacfb357b9846a5ab079a3872fd18416efad1"},{"sha":"c02d8e06da3668173b85ff3cad974ab7b5636db9","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"EntityDescriptor should have an Organization\n\nWhilst the metadata specification allows this to be non existant for\nAAF purposes and I'd suggest more widely it makes sense for\nEntityDescriptor to be associated with an Organisation.\n\nThis relationship is also specified by eduGAIN as a SHOULD within\ntheir Metadata Producer requirements.\n\nFinally tighten Organisation validations to ensure organization_names,\norganization_display_names and organization_urls all contain at least\none element which is required by schema.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/c02d8e06da3668173b85ff3cad974ab7b5636db9"},{"sha":"fed5cf0883053c8d2374f523c54cebab3a5d4058","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"EntityDescriptors must have a Technical contact\n\nSatisfies eduGAIN requirements as well as making sense more generally\nat least within scope of the AAF.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/fed5cf0883053c8d2374f523c54cebab3a5d4058"},{"sha":"8f8d0d30b0fd22d86aaa19cc477bf87c575fee59","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"EntityDescriptors must have RegistrationInfo\n\nSatisfies eduGAIN requirements as well as making sense within scope of the AAF.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/8f8d0d30b0fd22d86aaa19cc477bf87c575fee59"},{"sha":"0a07a8f1ff019ca552cf6cc96446ecb03bc77656","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"RegistrationInfo should have at least 1 policy URL\n\nMeets requirements of eduGAIN and is more generally applicable.\n\nFor the AAF each RI will likely point to the same source in the\ninitial instance e.g. `http://aaf.edu.au/subscribe/compliance/`","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/0a07a8f1ff019ca552cf6cc96446ecb03bc77656"},{"sha":"9e1df9982d739012dc69154ca42c5e9b7622ea98","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"EntitiesDescriptor requires PublicationInfo\n\nThis does not apply to child EntitiesDescriptors.\n\nThis will ensure that all generated Metadata will be compliant for\nEntitiesDescriptor root nodes per eduGAIN Metadata Producer\nRequirements.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/9e1df9982d739012dc69154ca42c5e9b7622ea98"},{"sha":"00d17a36b7ff714973f850c70a2d3349ff1bf7cf","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Allow possible Roots to access publication_info\n\nWithin eduGAIN metadata producer requirements specification the\nneed to render a PublicationInfo node exists for all metadata root\nelements.\n\nAs SAML Metadata 2.0 specifies that both EntitiesDescriptor and\nEntityDescriptor may play the role of root node both of these need\naccess to PublicationInfo.\n\nGiven each deployment of saml-service will have an\nEntitiesDescriptor instance that acts as the top of the tree and is\nalso likely to be the only object actually storing a PublicationInfo\nreference we need to be able to access this data should we choose to\nrender metadata from some lower point in the tree, in particular a\nsingle EntityDescriptor would be the most common use case here.\n\nThe added method #locate_publication_info in partnership with existing\nvalidations supports this.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/00d17a36b7ff714973f850c70a2d3349ff1bf7cf"},{"sha":"42b8747222f6a3b10c471843ed439e67fe0c7d42","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Ensure PublicationInfo only exists on root node\n\nThis commit also further refines shared contexts into support files to\nallow for better re-use and easier reading","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/42b8747222f6a3b10c471843ed439e67fe0c7d42"},{"sha":"8b5e5445d43957e5bc6b0eea1782deded28b094b","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Root EntityDescriptor must render PublicationInfo\n\nPer eduGAIN Metadata Producer requirements.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/8b5e5445d43957e5bc6b0eea1782deded28b094b"},{"sha":"db507a00ac8361e2d26ad9bd850cd7ee5798deaa","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Work towards complete EntityDescriptor\n\nSupporting nodes are still required at this point as are\nEntityAttributes","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/db507a00ac8361e2d26ad9bd850cd7ee5798deaa"},{"sha":"24e0198c40a6f5c8d367271aaafe6d161fd66494","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Breakout specs into shared examples\n\nWhile all specs will still be run from the master saml_spec file the\nsize of the file was starting to get beyond usable/maintainable.\n\nFuture specs will use a shared context per major node approach as shown here.\n\nThis commit kind of got out of hand in terms of size :(","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/24e0198c40a6f5c8d367271aaafe6d161fd66494"},{"sha":"994ab2dd83b23f097ae80e5f106b56d6ea633915","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Rubocop and SAML xml rendering aren't friends\n\nDisable cops for SAML XML generation where it makes sense. Length limits are unfortuantely going to have to fall into that category.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/994ab2dd83b23f097ae80e5f106b56d6ea633915"},{"sha":"e96acf9f3ee8428d0724a2b745f8ed4435377003","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Add #registration_instance_utc for XML creation\n\nAllow the XML render to simply call out and get a UTC time back as is\nexpected by MDRPI schema.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/e96acf9f3ee8428d0724a2b745f8ed4435377003"},{"sha":"a303ffeadb7528de935a413bfc8cf215fe00b8e7","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Create RegistrationInfo nodes","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/a303ffeadb7528de935a413bfc8cf215fe00b8e7"},{"sha":"20b16739f1fded1c924c1ecc1338a0b0befcca05","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Add #registration_info? for EntitiesDescriptor","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/20b16739f1fded1c924c1ecc1338a0b0befcca05"},{"sha":"aa17e09a44d6b6f3fc8539c332e69ea198272aa4","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"EntitiesDescritpors optional RegistionInfo","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/aa17e09a44d6b6f3fc8539c332e69ea198272aa4"},{"sha":"5aefd6b8e3c4b2f77fdd619b57f94d27315310b3","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Rename custom validation method\n\nStupid name ending with ? indicating boolean response is stupid.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/5aefd6b8e3c4b2f77fdd619b57f94d27315310b3"},{"sha":"514d397f2860c1a18a653e16a7931d8d4151d07e","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Add #entity_attribute?\n\nRequired by EntitiesDescriptor and EntityDescriptor in order to render\nmetadata Extensions correctly.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/514d397f2860c1a18a653e16a7931d8d4151d07e"},{"sha":"0d17275f9d06a54fd4a9fc2d3728839e9dae5820","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Render EntityAttributes if required\n\nSupport for both EntityDescriptor and EntitiesDescriptor to render the\nmdattr::EntityAttribute extension.","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/0d17275f9d06a54fd4a9fc2d3728839e9dae5820"},{"sha":"53278ad331f629da072d836edb92968327d6b1d6","author":{"email":"a45c8ee7bead3d3aaa148e02dc46a6316894db88@gmail.com","name":"Bradley Beddoes"},"message":"Disable more Rubocop checks for XML creation","distinct":false,"url":"https://api.github.com/repos/ausaccessfed/saml-service/commits/53278ad331f629da072d836edb92968327d6b1d6"}]}