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

Reply via email to