{"push_id":1231997252,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"c48ca04193e78b6a2752c169cd1a5e902fee4153","before":"de11cc0929976f86399da26efb8da8fc3803bdaf","commits":[{"sha":"fb01e0bef4673b155ed6a9a70baf8892292c6a6a","author":{"name":"David Alpert","email":"4712fdc835a7504eb6323c34d2d8927e0b75a77e@korewireless.com"},"message":"adds a failing test due to xml attribute sequence\n\ndemonstrates a simulation of the problem I faced recently\nwhile using XmlApprovals.VerifyXml(...);\n\nI was using XmlApprovals to verify xml which had several namespace\ndeclarations in the root element and these were being serialized\nin a different sequence on my build server than on my teams' local\nmachines.\n\nIt appears that the default XmlSerializer class in the .NET\nframework uses an unordered collection to store XML attributes\nand does not ensure any specific, nor even a consistent,\nsequence from one serialization to the next.\n\nI wonder if it might make sense to include an option in the\nXmlApprovals.VerifyXml(...) method which allows a consumer\nto toggle on some sort of normalizing such that the xml being\nverified is normalized in some basic ways (e.g. sequence\nof attributes) in order to reduce the chance of false positive\napproval failures.","distinct":true,"url":"https://api.github.com/repos/approvals/ApprovalTests.Net/commits/fb01e0bef4673b155ed6a9a70baf8892292c6a6a"},{"sha":"a09648e5baf489ea0ed51f05bab68846d550e807","author":{"name":"David Alpert","email":"4712fdc835a7504eb6323c34d2d8927e0b75a77e@korewireless.com"},"message":"adds a VerifyOrderedXml(..) method which orders attributes on the root node","distinct":true,"url":"https://api.github.com/repos/approvals/ApprovalTests.Net/commits/a09648e5baf489ea0ed51f05bab68846d550e807"},{"sha":"c48ca04193e78b6a2752c169cd1a5e902fee4153","author":{"name":"Llewellyn Falco","email":"40a868aa1f3ea1985916de8f617b7b0604cfa467@setgame.com"},"message":"Merge pull request #164 from davidalpert/xml-attributes\n\nSorting XML attributes for normalized approvals","distinct":true,"url":"https://api.github.com/repos/approvals/ApprovalTests.Net/commits/c48ca04193e78b6a2752c169cd1a5e902fee4153"}]}
{"actor":{"display_login":"isidore"}}