I ran into complications with the new automata model back in September and couldn't get it straightened out in the time I could then spare. I got back to it this week, fixed the problems, and PyXB-1.2.x development is now rolling again.
If you track the repository, the next and master branches are now gone because of the version fork. pyxb-1.1/next and pyxb-1.1/master track the old stuff. pyxb-1.2/next is where 1.2.x development is going on. As I mentioned back in August, PyXB-1.2.x is intended to lead to Python3 support. Consequently, Python 2.4 and 2.5 are no longer supported, and you may need Python 2.6 as a minimum. As of now, pyxb-1.2/next has the new content model, and as best I can tell all the issues with the old greedy mechanism getting confused have been eliminated. The implementation is based on "Regular Expressions with Numerical Constraints and Automata with Counters", Dag Hovland, Lecture Notes in Computer Science, 2009, Volume 5684, Theoretical Aspects of Computing - ICTAC 2009, Pages 231-245. If you're interested, you can get a copy at: https://bora.uib.no/bitstream/1956/3628/3/Hovland_LNCS%205684.pdf As of this morning all tests pass, but there's much to be done, including architecture documentation updates, replacing the exception hierarchy, etc. However, I expect this to be very nice because if validation fails it should tell you exactly what it's expecting, and maybe even where in the original schema it was when it lost track of itself. It's out there if you want to play with it, but it's not really ready for anything more than hard-core hackers to use. I hope to get a preliminary release ready in the next 10 days, but historically PyXB development has taken longer than I've wished, so don't get too excited. Peter On Thu, Aug 30, 2012 at 6:36 AM, Peter Bigot <big...@acm.org> wrote: > A few notes on upcoming PyXB plans: > > * A candidate for the 1.1.5 release is in the next branch of the git > repository at > http://pyxb.git.sourceforge.net/git/gitweb.cgi?p=pyxb/pyxb;a=summary. All > bugs and contributed patches that are appropriate for this version have > been integrated. Please see the project status page at > https://sourceforge.net/apps/trac/pyxb/ for details. The release will be > made at some appropriate time in the future, probably within three weeks; > any bugs reported before then will be considered for integration in the > release. > > * 1.1.5 is expected to be the last release in the 1.1.x series. Only > the discovery of a critical error would result in a further release or > maintenance of that series. > > * 1.2.0 is in active development and will fork from 1.1.x somewhere near the > current head of next. The highlight of 1.2.x is a new content model based > on Finite Automata with Counters that I expect to provide a huge > improvement in diagnostics and to correct issues with the current greedy > parsing approach. PyXB 1.2.x should debut before the end of September. > > * The 1.1.x series is the last series that will support Python 2.4 and > Python 2.5. The minimum version for 1.2.x will be Python 2.6. > > * Once 1.2.x becomes stable, a 1.3.x version of PyXB that will support > Python3 will be created. I anticipate supporting 1.2.x and 1.3.x in > parallel, unless it turns out that 1.3.x can be made to work under > Python2. Some of the changes in 1.2.x will be to remove constructs that > will not be available under Python3 (hence the loss of support for Python > 2.4 and Python 2.5). > > Any comments/questions/concerns? > > Peter ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ pyxb-users mailing list pyxb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyxb-users