Just taking a quick look, I appreciate your contributions, especially that they seem to be small independent changes that will be easy to review. Next time I'm back on PyXB (later this month, perhaps) I'll do a more complete look, merge in what I can, and start a discussion if there's anything I'd prefer to solve a different way or after some of the more major changes slated for the next couple releases.
Thanks. Peter On Wed, Jul 4, 2012 at 12:20 PM, Jon Foster <j...@jon-foster.co.uk> wrote: > Hi Peter, > > I've been using PyXB for a while now, and I have some fixes to > contribute. > > I've uploaded my changes to GitHub, here: > https://github.com/jonfoster/pyxb1.git > git://github.com/jonfoster/pyxb1.git > > The changes I've made are: > > - Fix many bugs in the XSD regular expression parsing. > These bugs made it impossible to use PyXB for certain > schemas. I've also added a lot of new unit tests for this > area. As part of this work, there were some fixes to the > Unicode definitions used by the regular expression code. > > - Change to use Python's standard logging rather than "print". > This is partly to prevent PyXB from messing up terminal-based > UIs by printing unwanted messages; and partly to ensure the > logs go somewhere useful when run in a web app or daemon. > > - Change the archive search path to use the platform's normal > path separator, rather than hardcoding ":". On Linux there is > no change; but on Windows the separator changes to ";" so you > can use Windows paths with drive letters (e.g. "C:\foo;D:\bar"). > This was done to help get some of the unit tests running on > Windows. Note that this is a backwards-incompatible change, > but given this feature was so limited on Windows I don't think > anyone will mind. > > - Fixes and tweaks to get the unit tests working on Windows. > > There's one more thing I'm still trying to fix, but might not be > ready for 1.1.5: > > - I'm trying to get PyXB to be consistent about it's output. > Currently it's impossible to reliably reproduce PyXB bindings, > since PyXB seems to regularly re-order it's output and renumber > anonymous types. So to get a reproducible build the generated > PyXB bindings have to be checked in to version control, and > checking in generated files isn't nice. It's also impossible > to look at diffs between different versions of the bindings, > because there can be huge differences even if they were > generated from the same XSD and have the same effect. > > Kind regards, > > Jon ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ pyxb-users mailing list pyxb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyxb-users