python-reahl (6.1.1) unstable; urgency=low

 * Remove memoized decorator in favour of functools.cached_property (#401).

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 02 Feb 2023 15:52:00 +0200

python-reahl (6.1.0) unstable; urgency=low

 * Updated error message (#360).
 * Listing examples bug fix (#354).
 * Use newer twine (#355).
 * Improved exception (#347).
 * Fixed in-memory tables for sqlite (#366).
 * Improved CSRF error handling during AJAX (#364).
 * Removed localising of config settings (#357).
 * Added left_aligned kwarg to NavbarLayout.add.
 * Added space_before and space_after to InlineFormLayout.add_input.
 * Added placeholder to PasswordInput.
 * Fixed incorrect handling of timeouts (#383).
 * Made create_args for sqlalchemy configurable (#232).
 * Read and configure test dependencies from fixture (#237).
 * Enable to toggle the execution of runtime checks and other performance enhancements (#358).
 * Implement ExecutionContext with contextvars, mandating it to be used as ContextManager from now on (#359).
 * Cache session data on UrlBoundView (#365).
 * Added size to SelectInput (#362).
 * Changed placeholder to display the default of the field under certain conditions (#363).
 * Deprecated use of @exposed in favour of ExposedNames (#373).
 * Changed ChoiceField to be able to delay fetching the list of Choices (#369).
 * Added set_refresh_widgets to allow refreshing multiple widgets (#375).
 * Replaced usage of pkg_resources.resource_filename with importlib.resources.files (#390).
 * Added Event.with_returned_argument to allow dynamically supplying argument values to an Event (#371).
 * Changed DateField to correctly use dayfirst based on the current locale (#194).
 * Changed versions of some dependencies to accept newer upper version.
 * Increased version of Jquery to 3.6.1.
 * Increased version of Jquery-ui to 1.13.2.
 * Increased version of jquery-validate to 1.19.5.
 * Increased version of js-cookie to 3.0.1.
 * Increased version of bootstrap to 4.6.2.
 * Increased version of underscore to 1.13.6.
 * Increased version of plotlyjs to 2.16.4 and plotly to 5.11.0.
 * Increased min version of pip 21.1.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 22 Dec 2022 15:52:00 +0200

python-reahl (6.0.2) unstable; urgency=low

 * Fixed packaging to include example etc files (#352).

 -- Iwan Vosloo <iwan@reahl.org>  Fri, 29 Apr 2022 07:56:00 +0200

python-reahl (6.0.1) unstable; urgency=low

 * Fixed packaging to include example toml and cfg files (#350).

 -- Iwan Vosloo <iwan@reahl.org>  Wed, 27 Apr 2022 16:28:00 +0200

python-reahl (6.0.0) unstable; urgency=low

 * Changed to allow PEP517 conformant packaging (#302).
 * Fixed column type to work on mysql (#346).

 -- Iwan Vosloo <iwan@reahl.org>  Fri, 22 Apr 2022 07:28:00 +0200

python-reahl (5.2.2) unstable; urgency=low

 * Fixed links in documentation.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Mar 2022 19:42:00 +0200

python-reahl (5.2.1) unstable; urgency=low

 * Upped version while working out signing issues during release process.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Mar 2022 17:32:00 +0200

python-reahl (5.2.0) unstable; urgency=low

 * Add Chart widget for plotly (#281).
 * Add PayPal support (#328).
 * Add JsonField and NumericField
 * Implemented CSRF protection (#153).
 * Changed to use rssmin and rcsmin instead of slimit and cssmin (#336).
 * Upgraded jQuery from 3.5.1 to 3.6.0.
 * Upgraded jQueryUI from 1.12.1 to 1.13.1.
 * Upgraded underscore.js from 1.13.1 to 1.13.2.
 * Upgraded plotly.js from 2.2.0 to 2.9.0.
 * Upgraded Bootstrap from 4.5.3 to 4.6.1.
 * Changed dependency on babel to be between 2.1.0 and 2.9.x
 * Changed dependency on twine to be between 1.15.0 and 3.8.x
 * Changed dependency on tzlocal to be between 2.0.0 and 4.1.x
 * Changed dependency on wheel to be between 0.34.0 and any larger version
 * Changed dependency on plotly to be between 5.1.0 and 5.6.x
 * Changed dependency on docutils to be between 0.14.0 and 0.18.x
 * Changed dependency on pygments to be between 2.1.0 and 2.11.x
 * Changed dependency on mysqlclient to be between 1.3.0 and 2.1.x
 * Changed dependency on wrapt to be between 1.11.0 and 1.13.x
 * Changed dependency on beautifulsoup4 to be between 4.6.0 and 4.10.x
 * Changed dependency on SqlAchemy to be between 1.2.0 and 1.4.x
 * Changed dependency on Alembic to be between 0.9.6 and 1.7.x

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 17 Mar 2022 15:32:00 +0200


python-reahl (5.1.1) unstable; urgency=low

 * Removed duplicated migration.
 * Added missing dependency reahl-doc -> reahl-dev.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 17 June 2021 15:25:00 +0200


python-reahl (5.1.0) unstable; urgency=low

 * Extracted reahl/webdev/tools to reahl-browsertools (#315).
 * Updated deployment examples (#306).
 * Added howtos for using SASS and multihomed (#316).
 * Updated javascript dependencies (#321).
 * Fixed migration bug (#319).
 * Fixed seuptools issue on Windows (#271).
 * Specify reahl serve ports from config (#305).
 * Dropped support for Python 3.5.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 17 June 2021 14:25:00 +0200


python-reahl (5.0.1) unstable; urgency=low

 * Renamed the DynamicContent feature to Calculator
 * Built wheel filenames are no longer universal. Only for py3

 -- Iwan Vosloo <iwan@reahl.org>  Tue, 24 Nov 2020 08:45:00 +0200


python-reahl (5.0.0) unstable; urgency=low

 * Added the ability for onchange events to cause Widgets to be refreshed via ajax (responsive-disclosure #132).
 * Added the ability for refreshed Widgets to be able to recalculate their domain before rendering again.
 * Changed the reahl.web.interfaces protocols to support saving and clearing key/value pairs in View scope.
 * Changed reahl.web.bootstrap.files.FileUploadInput to inherit from reahl.web.ui.Input instead of PrimitiveInput.
 * Added a strict_checking kwarg for ReahlWSGIApplication.from_directory (issue #174).
 * Renamed RequiredConstraint.__init__'s selector_expression to dependency_expression.
 * Fixed Widget query_arguments mechanism to work correctly with list-like values.
 * Added fragment getter/setter on DriverBrowser.
 * Added UNDERSCORE.JS
 * Added current_url to Browser and deprecated older methods for compatibility with DriverBrowser. 
 * Changed nested_transaction to yield a TransactionVeto object.
 * Changed Inputs to NOT automatically fix name clashes.
 * Changed XPath to be composable from other XPath instances and morphable with special methods.
 * Removed old XPath methods that can now be composed (like _with_text methods).
 * Changed DriverBrowser element getter methods and condition methods to never wait.
 * Changed DriverBrowser interacting methods (like click, type) to consistently trigger onchange and wait for ajax by default. 
 * Renamed is_checked, check, and uncheck methods on DriverBrowser to work for radio buttons too.
 * Removed Browser.location_path, location_scheme, location_query_string in favour of .current_url.
 * Changed Table and Column to allow for table footer content in Columns.
 * Changed the names of Inputs to include their form names so they can be unique in JS state (#154).
 * Added unique IDs to all HTML input controls (#154).
 * Added Field.with_discriminator (and removed name kwarg to PrimitiveInputs) for distinguishing same-named inputs.
 * Removed the in_production kwarg for StoredConfiguration (#174). Rather use strict_checking.
 * Moved reahl.web.bootstrap.ui.HTML5Page to reahl.web.bootstrap.page to resolve dependency issues.
 * Added a way to render customised error pages.
 * Added an optimistic concurrency check to form submits (#251).
 * Deal with forms that are no longer on a page due to concurrent changes in the backend (#251).
 * Added FormLayout.add_alert_for_domain_exception.
 * Added ignore_concurrent_changes kwarg to PrimitiveInputs.
 * Changed @exposed so that it takes super methods into account automatically.
 * Added start_on_first_request kwarg to ReahlWSGIApplication and related methods to make the application start itself when needed.
 * Removed python2 support (#178).
 * Changed ButtonInput to have a layout upon construction because that's what Bootstrap requires.
 * Upgraded all dependencies to latest current versions, including Bootstrap (#265).
 * Examples can be checked out and renamed.
 * Added ability to add config, in a guided manner, to an existing project.
 * Upgrade to Bootstrap 4.5.2 and jquery 3.5.1.
 * Changed Migration machinery to deal with more complex scenarios (#92).

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 19 Nov 2020 11:36:00 +0200


python-reahl (4.0.5) unstable; urgency=low

 * Fixed forgotten import #230.
 * Added a workaround for https://bugs.python.org/issue18378 (#221).
 * Updated migration tutorial #181.
 * Added more documentation and the reahl componentinfo command #226.
 * Move feature examples and tests back into reahl-doc #190.
 * Updated wording on registration pages #208.
 * Updated docs to explain Fields handling input #192.
 * Deal better with email connection errors.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 11 Dec 2018 12:00:00 +0200


python-reahl (4.0.4) unstable; urgency=low

 * Added Field.with_label #185.
 * Renamed Rename and expose in_production kwarg to strict_checking and expose it #174.
 * Added reahl exportstatic #175.
 * Added DeferredDefault for configs #167.
 * Made reahl-mailutil a runtime dependency of reahl-web #145.
 * Don't run ftp-archive unnecessarily #143.
 * Fixed brand-text link of NavBar #205.
 * Deal with deprecation of collections.abc #169.
 * Fix reahl-servesmtp incorrect arguments #160.
 * Use expanduser('~') in some examples #159.
 * Added --nosign option to reahl build #152.
 * Changed example database default location and name #167.
 * Improved wording of DangerousDefault warnings #161.
 * Various documentation changes.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 22 Nov 2018 14:22:00 +0200


python-reahl (4.0.2) unstable; urgency=low

 * Fixed Vagrantfile to wait for apt when starting up #123.
 * Fixed reahl script to use correct sys.argv[0] #124.
 * Relaxed dependency upper version limits on pip, setuptools, pytest #125.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 31 Jul 2018 15:15:00 +0200


python-reahl (4.0.1) unstable; urgency=low

 * Fixed breakage when running reahl help-commands #117.
 * Updated PYPI project doc links #116.
 * Implemented SQLAlchemy pessimistic disconnect handling #118.
 * Fixed sorting of DataTable which broke on internationalised Views #121.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 31 May 2018 16:05:00 +0200


python-reahl (4.0.0) unstable; urgency=low

 * Removed all previously deprecated functionality.
 * Removed css_id kwarg to Nav, Menu.
 * Removed a_list argument to Menu constructor.
 * Removed Menu.add_submenu.
 * Removed Menu.add_item, made MenuItem class hierachy private.
 * Upgraded Bootstrap to 4.1.1.
 * Upgraded JQuery to 3.3.1 with JQuery-migrate 3.0.1.
 * Upgraded JQueryUI to 1.12.1, but trimmed it down to only the widget factory.
 * Upgraded jQuery Validation Plugin 1.17.0 (patched).
 * Upgraded JQuery BBQ to 1.3pre (patched).
 * Upgraded JQuery-form to 4.2.2.
 * Upgraded HTML5shiv to 3.7.3.
 * Added Popper 1.12.9.
 * Removed dependency on jquery-metadata plugin, and removed the plugin.
 * Removed the file_finder for bzr, roll your own instead: http://code.activestate.com/recipes/577910-bazaar-as-a-setuptools-file-finder/.
 * Removed devpitest and devpipush commands.
 * Changed DatabaseControl descendents and related commands to allow explicitly specifying the superuser to log in as when performing privileged actions.
 * Upgraded dependency on wheel.
 * Upgraded dependency on setuptools.
 * Added workaround for https://github.com/pypa/setuptools/issues/97.
 * Changed Fixtures extensively to work with pytest instead of nosetests (in response to #71).
 * Removed vassert function from reahl.tofu (in favour of pytest's assert).
 * Removed support of Fixture.del_ methods in favour of letting new_ methods yield.
 * Merged WebExecutionContext into ExecutionContext.
 * Merged reahl.web.layout.{ResponsiveSize and ColumnLayout} into similarly named classes in reahl.web.bootstrap.grid.
 * Removed slot_definitions kwarg from define_view.
 * Changed ColumnLayout to be able to take more options per column beyond size only.
 * Changed the way one specifies offsets for columns - to be part of the ColumnOption and not part of ResponsiveSize.
 * Added support for not showing gutters between ColumnLayout columns.
 * Added support for alignment and justification of ColumnLayout columns.
 * Changed how RadioButtonInput and CheckboxInput are laid out as inline/not.
 * Renamed as_with methods to with_ for consistency.
 * Fixed the handling of MultiChoice fields upon a DomainException.
 * Added CheckboxSelectInput and renamed RadioButtonInput to RadioButtonSelectInput for consistency.
 * Changed DriverBrowser.press_tab to operate on the element with focus.
 * Upgraded BS4(BeautifulSoup) version to 4.6.
 * Upgraded Lxml version to 3.8.
 * Changed 'reahl' alias mechanism to not be read from .reahlproject.
 * Merged 'reahl' and 'reahl-control' into a single command.
 * Removed reahl-bzrsupport as it is not used anymore and simplified other changes.
 * Changed shelltools to use argparse instead of optparse.
 * Changed XMLReader to use a passed list of classes instead of discovering them from an entrypoint.
 * Moved prodshell commands into a new component reahl-commands.
 * Renamed Translator to Catalogue.
 * Renamed ReahlApplication to ReahlWSGIApplication.
 * Upgraded sqlalchemy to 1.2.0
 * Upgraded alembic to 0.9.6
 * Upgraded twine to 1.11
 * Upgraded lxml to 4.2
 * Added min_length and max_length kwargs for convenience to Field.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 10 May 2018 10:04:00 +0200


python-reahl (3.2.0) unstable; urgency=low

 * Added auto restart for the reahl dev webserver on filesystem changes (blueprint: reahl-serve-with-auto-reload).
 * Added support for Bootstrap 4 alpha 2 Widgets and Layouts (blueprint: bootstrap)
 * Dropped support for elixir.
 * Changed versions of Jquery to 1.11.2 and jquery-blockUI to 2.70.0.
 * Changed Browser/WidgetTester Hierarchy so get_html/get_inner_html can be used on WidgetTester too.
 * Changed xpath() on BasicBrowser to be able to deal with an XPath instance.
 * Added support for del_ methods on Fixtures to tear down singleton instances created with corresponding new_ methods.
 * Changed Label to subsume what was done by InputLabel previously.
 * Introduced the InternalRedirect concept and functionality to replay_request for a MethodResult.
 * Refactored Input hierarchy to be able to model WrappedInputs and other types of Inputs better.
 * Changed Menu and MenuItems to not BE Ul, Li, but HTMLWidgets with a separate html_representation.
 * Added locale kwarg to Bookmark constructor.
 * Changed reahl script to NOT override python's default behaviour re showing deprecation warnings.
 * Changed PageMenu to be an HTMLWidget, not a Menu.
 * Added menu_layout kwarg to PageMenu for laying out the Menu it contains.
 * Changed how submenus are added to menus: you now call add_submenu instead of having to know about SubMenu class.
 * Changed how Menus are created: don't use from_xxx methods, rather use with_xxx after construction.
 * Deprecated sending css_id to any Widget that is not one-to-one with an HTMLElement upon construction.
 * Changed refresh() to be able to specify specific query_arguments to refresh on (instead of all).
 * Changed FieldSets to have Legends instead of Labels.
 * Changed the for= attribute on an Input's Label to refer to the Input control css_id.
 * Changed the way tables are filled with data: use with_data() instead of from_columns().
 * Changed QueryAsSequence to deal properly with mapped items and slicing and sorting.
 * Added a layout.PageLayout to replace the pure.PageColumnLayout and can be used with bootstrap.ColumnLayout also.
 * Fixed #1559434 PostgresqlControl's regex does not allow enough chars for password field.
 * Fixed #1561366 reahl example: Could not find example tutorial.modeltests3.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 12 Jun 2016 08:47:00 +0200

python-reahl (3.1.1) unstable; urgency=low

 * Fixed #1440067 memoized not caching classmethods.
 * Fixed #1442104 SetupMonitor breaks pdb under nose.
 * Fixed #1504194 Newer setuptools entrypoint metadata disallows some current usages.
 * Fixed #1520170 reahl mergetranslations gives "TypeError: must be str, not bytes" on Python3.
 * Fixed #1521576 Strange error message on form submission.
 * Fixed #1521869 Incorrect default for mail.smtp_port.
 * Fixed #1522304 Database connections are not closed upon unhandled exceptions.
 * Fixed #1523085 RemoteConstraint prevents button from being submitted.
 * Fixed #1522368 When a browser prematurely ends a SSL connection, ugly exceptions are printed.
 * Fixed #1445804 features.slidingpanel renders oddly.
 * Fixed #1446818 Article not rendered as a header in docs.
 * Fixed #1511241 Sub-menu items of vertical menus cannot be clicked.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 10 Dec 2015 10:22:00 +0200

python-reahl (3.1.0) unstable; urgency=low

 * Split the login functionality out of UserSession to LoginSession (Blueprint: login-session-split).
 * Removed reahl-tofu dependency on nose and on reahl-component.
 * Added use of tox and devpi on all projects (Blueprint: using-tox-devpi).
 * Added correct status reporting for important commands when run via reahl setup -sX.
 * Changed reahl uploading to Pypi repos to first register also on each upload.
 * Added devpipush and devpitest commands to reahl script.
 * Added --ignore-release-checks and --ignore-upload-check switches to reahl upload command.
 * Added --generate-setup-py switch to reahl shell command.
 * Added --with-marked-tests nose plugin to reahl-tofu.
 * Added reahl.tofu.nosesupport.set_run_fixture to reahl-tofu.
 * Added .get_attribute() method on HTMLElement.
 * Moved .xpath() method to be available for WidgetTester too.
 * Renamed charset to encoding on MethodResult and subclasses, ViewableFile and subclasses.
 * Renamed content_type args to mime_type, resulting in migration needed for PersistedFile.
 * Added better support for layout, changed over to using pure (Blueprint: layout).
 * Deprecated HMenu and VMenu in favour of HorizontalLayout and VerticalLayout.
 * Changed @deprecated to include version and add it to docstring.
 * Added rudimentary support for distributing wheels (Blueprint: wheels).

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 19 Mar 2015 13:18:00 +0200

python-reahl (3.0.0) unstable; urgency=low

 * Changed from using Elixir to Declarative (Blueprint: declarative).
 * Changed to run on Python3 (Blueprint: python3).

 -- Iwan Vosloo <iwan@reahl.org>  Sat, 06 Sep 2014 11:50:00 +0200

python-reahl (2.1.2) unstable; urgency=low

 * Implements https://blueprints.launchpad.net/reahl/+spec/phased-migration.
 * Implements https://blueprints.launchpad.net/reahl/+spec/datatable.
 * Implements https://blueprints.launchpad.net/reahl/+spec/tutorial-restructure.
 * Implements https://blueprints.launchpad.net/reahl/+spec/deprecation-warnings.
 * Closes bugs: #1326745, #1335641, #1336039, #1336042, #1356992, #1345577, #1345579.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 24 Aug 2014 13:50:00 +0200

python-reahl (2.1.1) unstable; urgency=low

 * Closes small bugs: #1322652, #1322833, #1322855, #1324018, #1324040.

 -- Iwan Vosloo <iwan@reahl.org>  Wed, 28 May 2014 12:30:00 +0200

python-reahl (2.1.0) unstable; urgency=low

 * Renamed several classes (and methods) to be more accessible to new users.
 * Changed to allow a page WidgetFactory set on individual Views.
 * Documentation and examples simplified.
 * Added hellonginx example.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Apr 2014 11:30:00 +0200

python-reahl (2.1.0) unstable; urgency=low

 * Renamed several classes (and methods) to be more accessible to new users.
 * Changed to allow a page WidgetFactory set on individual Views.
 * Documentation and examples simplified.
 * Added hellonginx example.

 -- Iwan Vosloo <iwan@reahl.org>  Mon, 21 Apr 2014 11:30:00 +0200

python-reahl (2.0.2) unstable; urgency=low

 * Closes #1260182, #1260183.

 -- Iwan Vosloo <iwan@reahl.org>  Sat, 19 Apr 2014 10:46:00 +0200

python-reahl (2.0.1) unstable; urgency=low

 * Reahl now runs on Windows and Mac as well.
 * Closes some nuisance bugs related to running on other platforms.
 * Documentation includes installation instructions for more platforms.
 * Closes #1285514, #1285664.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 4 Apr 2014 21:30:00 +0200

python-reahl (2.0.0) unstable; urgency=low

  * Closes some packaging bugs: #1258976, #1260182, #1260183, #1260184.
  * Package descriptions updated.

 -- Iwan Vosloo <iwan@reahl.org>  Thu, 12 Dec 2013 11:48:00 +0200

python-reahl (2.0.0a3) unstable; urgency=low

  * Fixed #1258976.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 09 Dec 2013 00:08:00 +0200

python-reahl (2.0.0a2) unstable; urgency=low

  * New version created to upload first version to PyPi.

 -- Iwan Vosloo <iwan@reahl.org>  Sun, 08 Dec 2013 12:03:44 +0000

python-reahl (2.0.0a1) unstable; urgency=low

  * Towards version 2.0.

 -- Iwan Vosloo <iwan@reahl.org>  Tue, 08 Feb 2011 12:03:44 +0000

python-reahl (0.8.0) unstable; urgency=low

  * Initial Release.

 -- Iwan Vosloo <iwan@reahl.org>  Wed, 22 Dec 2010 05:44:11 +0000
