Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python3-Flask-1.0.2-lp152.2.3 RPM for noarch

From OpenSuSE Leap 15.2 for noarch

Name: python3-Flask Distribution: openSUSE Leap 15.2
Version: 1.0.2 Vendor: openSUSE
Release: lp152.2.3 Build date: Sun Mar 1 13:25:49 2020
Group: Development/Languages/Python Build host: cloud135
Size: 842697 Source RPM: python-Flask-1.0.2-lp152.2.3.src.rpm
Packager: https://bugs.opensuse.org
Url: http://github.com/mitsuhiko/flask/
Summary: A microframework based on Werkzeug, Jinja2 and good intentions
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good
intentions. And before you ask: It's BSD licensed!

Provides

Requires

License

BSD-3-Clause

Changelog

* Sun May 06 2018 arun@gmx.de
  - update to version 1.0.2:
    * Fix more backwards compatibility issues with merging slashes
      between a blueprint prefix and route. (`#2748`_)
    * Fix error with "flask routes" command when there are no routes.
      (`#2751`_)
  - changes from version 1.0.1:
    * Fix registering partials (with no "__name__") as view functions.
      (`#2730`_)
    * Don't treat lists returned from view functions the same as tuples.
      Only tuples are interpreted as response data. (`#2736`_)
    * Extra slashes between a blueprint's "url_prefix" and a route URL
      are merged. This fixes some backwards compatibility issues with
      the change in 1.0. (`#2731`_, `#2742`_)
    * Only trap "BadRequestKeyError" errors in debug mode, not all
      "BadRequest" errors. This allows "abort(400)" to continue
      working as expected. (`#2735`_)
    * The "FLASK_SKIP_DOTENV" environment variable can be set to "1" to
      skip automatically loading dotenv files. (`#2722`_)
* Sat Apr 28 2018 arun@gmx.de
  - specfile:
    * update copyright year
    * updated version of dependencies
    * removed patch: flask-python36.patch included upstream
    * CHANGES->CHANGES.rst
    * README->README.rst
  - update to version 1.0:
    * **Python 2.6 and 3.3 are no longer supported.**
      (`pallets/meta#24`_)
    * Bump minimum dependency versions to the latest stable versions:
      Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >=
      5.1.  (`#2586`_)
    * Skip :meth:`app.run <Flask.run>` when a Flask application is run
      from the command line. This avoids some behavior that was
      confusing to debug.
    * Change the default for :data:`JSONIFY_PRETTYPRINT_REGULAR` to
      "False". :func:`~json.jsonify` returns a compact format by
      default, and an indented format in debug mode. (`#2193`_)
    * :meth:`Flask.__init__ <Flask>` accepts the "host_matching"
      argument and sets it on :attr:`~Flask.url_map`. (`#1559`_)
    * :meth:`Flask.__init__ <Flask>` accepts the "static_host" argument
      and passes it as the "host" argument when defining the static
      route. (`#1559`_)
    * :func:`send_file` supports Unicode in "attachment_filename".
      (`#2223`_)
    * Pass "_scheme" argument from :func:`url_for` to
      :meth:`~Flask.handle_url_build_error`. (`#2017`_)
    * :meth:`~Flask.add_url_rule` accepts the
      "provide_automatic_options" argument to disable adding the
      "OPTIONS" method. (`#1489`_)
    * :class:`~views.MethodView` subclasses inherit method handlers from
      base classes. (`#1936`_)
    * Errors caused while opening the session at the beginning of the
      request are handled by the app's error handlers. (`#2254`_)
    * Blueprints gained :attr:`~Blueprint.json_encoder` and
      :attr:`~Blueprint.json_decoder` attributes to override the app's
      encoder and decoder. (`#1898`_)
    * :meth:`Flask.make_response` raises "TypeError" instead of
      "ValueError" for bad response types. The error messages have
      been improved to describe why the type is invalid. (`#2256`_)
    * Add "routes" CLI command to output routes registered on the
      application. (`#2259`_)
    * Show warning when session cookie domain is a bare hostname or an
      IP address, as these may not behave properly in some browsers,
      such as Chrome. (`#2282`_)
    * Allow IP address as exact session cookie domain. (`#2282`_)
    * "SESSION_COOKIE_DOMAIN" is set if it is detected through
      "SERVER_NAME". (`#2282`_)
    * Auto-detect zero-argument app factory called "create_app" or
      "make_app" from "FLASK_APP". (`#2297`_)
    * Factory functions are not required to take a "script_info"
      parameter to work with the "flask" command. If they take a
      single parameter or a parameter named "script_info", the
      :class:`~cli.ScriptInfo` object will be passed. (`#2319`_)
    * "FLASK_APP" can be set to an app factory, with arguments if
      needed, for example "FLASK_APP=myproject.app:create_app('dev')".
      (`#2326`_)
    * "FLASK_APP" can point to local packages that are not installed in
      editable mode, although "pip install -e" is still preferred.
      (`#2414`_)
    * The :class:`~views.View` class attribute
      :attr:`~views.View.provide_automatic_options` is set in
      :meth:`~views.View.as_view`, to be detected by
      :meth:`~Flask.add_url_rule`. (`#2316`_)
    * Error handling will try handlers registered for "blueprint, code",
      "app, code", "blueprint, exception", "app, exception".
      (`#2314`_)
    * "Cookie" is added to the response's "Vary" header if the session
      is accessed at all during the request (and not
      deleted). (`#2288`_)
    * :meth:`~Flask.test_request_context` accepts "subdomain" and
      "url_scheme" arguments for use when building the base URL.
      (`#1621`_)
    * Set :data:`APPLICATION_ROOT` to "'/'" by default. This was already
      the implicit default when it was set to "None".
    * :data:`TRAP_BAD_REQUEST_ERRORS` is enabled by default in debug
      mode.  "BadRequestKeyError" has a message with the bad key in
      debug mode instead of the generic bad request
      message. (`#2348`_)
    * Allow registering new tags with
      :class:`~json.tag.TaggedJSONSerializer` to support storing other
      types in the session cookie. (`#2352`_)
    * Only open the session if the request has not been pushed onto the
      context stack yet. This allows :func:`~stream_with_context`
      generators to access the same session that the containing view
      uses.  (`#2354`_)
    * Add "json" keyword argument for the test client request methods.
      This will dump the given object as JSON and set the appropriate
      content type. (`#2358`_)
    * Extract JSON handling to a mixin applied to both the
      :class:`Request` and :class:`Response` classes. This adds the
      :meth:`~Response.is_json` and :meth:`~Response.get_json` methods
      to the response to make testing JSON response much
      easier. (`#2358`_)
    * Removed error handler caching because it caused unexpected results
      for some exception inheritance hierarchies. Register handlers
      explicitly for each exception if you want to avoid traversing
      the MRO. (`#2362`_)
    * Fix incorrect JSON encoding of aware, non-UTC
      datetimes. (`#2374`_)
    * Template auto reloading will honor debug mode even even if
      :attr:`~Flask.jinja_env` was already accessed. (`#2373`_)
    * The following old deprecated code was removed. (`#2385`_)
      + "flask.ext" - import extensions directly by their name instead
      of through the "flask.ext" namespace. For example, "import
      flask.ext.sqlalchemy" becomes "import flask_sqlalchemy".
      + "Flask.init_jinja_globals" - extend
      :meth:`Flask.create_jinja_environment` instead.
      + "Flask.error_handlers" - tracked by
      :attr:`Flask.error_handler_spec`, use
      :meth:`Flask.errorhandler` to register handlers.
      + "Flask.request_globals_class" - use
      :attr:`Flask.app_ctx_globals_class` instead.
      + "Flask.static_path" - use :attr:`Flask.static_url_path` instead.
      + "Request.module" - use :attr:`Request.blueprint` instead.
    * The :attr:`Request.json` property is no longer deprecated.
      (`#1421`_)
    * Support passing a :class:`~werkzeug.test.EnvironBuilder` or "dict"
      to :meth:`test_client.open <werkzeug.test.Client.open>`.
      (`#2412`_)
    * The "flask" command and :meth:`Flask.run` will load environment
      variables from ".env" and ".flaskenv" files if python-dotenv is
      installed. (`#2416`_)
    * When passing a full URL to the test client, the scheme in the URL
      is used instead of :data:`PREFERRED_URL_SCHEME`. (`#2430`_)
    * :attr:`Flask.logger` has been simplified. "LOGGER_NAME" and
      "LOGGER_HANDLER_POLICY" config was removed. The logger is always
      named "flask.app". The level is only set on first access, it
      doesn't check :attr:`Flask.debug` each time. Only one format is
      used, not different ones depending on :attr:`Flask.debug`. No
      handlers are removed, and a handler is only added if no handlers
      are already configured. (`#2436`_)
    * Blueprint view function names may not contain dots. (`#2450`_)
    * Fix a "ValueError" caused by invalid "Range" requests in some
      cases. (`#2526`_)
    * The development server uses threads by default. (`#2529`_)
    * Loading config files with "silent=True" will ignore
      :data:`~errno.ENOTDIR` errors. (`#2581`_)
    * Pass "--cert" and "--key" options to "flask run" to run the
      development server over HTTPS. (`#2606`_)
    * Added :data:`SESSION_COOKIE_SAMESITE` to control the "SameSite"
      attribute on the session cookie. (`#2607`_)
    * Added :meth:`~flask.Flask.test_cli_runner` to create a Click
      runner that can invoke Flask CLI commands for
      testing. (`#2636`_)
    * Subdomain matching is disabled by default and setting
      :data:`SERVER_NAME` does not implicily enable it. It can be
      enabled by passing "subdomain_matching=True" to the "Flask"
      constructor.  (`#2635`_)
    * A single trailing slash is stripped from the blueprint
      "url_prefix" when it is registered with the app. (`#2629`_)
    * :meth:`Request.get_json` doesn't cache the result if parsing fails
      when "silent" is true. (`#2651`_)
    * :func:`Request.get_json` no longer accepts arbitrary encodings.
      Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but
      Flask will autodetect UTF-8, -16, or -32. (`#2691`_)
    * Added :data:`MAX_COOKIE_SIZE` and :attr:`Response.max_cookie_size`
      to control when Werkzeug warns about large cookies that browsers
      may ignore. (`#2693`_)
    * Updated documentation theme to make docs look better in small
      windows. (`#2709`_)
    * Rewrote the tutorial docs and example project to take a more
      structured approach to help new users avoid common pitfalls.
      (`#2676`_)
  - changes from version 0.12.3:
    * :func:`Request.get_json` no longer accepts arbitrary encodings.
      Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but
      Flask will autodetect UTF-8, -16, or -32. (`#2692`_)
    * Fix a Python warning about imports when using "python -m flask".
      (`#2666`_)
    * Fix a "ValueError" caused by invalid "Range" requests in some
      cases.
* Tue Aug 08 2017 tbechtold@suse.com
  - update to 0.12.2:
    - Fix a bug in `safe_join` on Windows.
* Tue Apr 04 2017 jmatejek@suse.com
  - update for singlespec
  - flask-python36.patch: fix test failures in Python 3.6
  - update to 0.12.1
    * Prevent `flask run` from showing a NoAppException when an ImportError occurs
      within the imported application module.
    * Fix encoding behavior of ``app.config.from_pyfile`` for Python 3. Fix
      ``#2118``.
    * Call `ctx.auto_pop` with the exception object instead of `None`, in the
      event that a `BaseException` such as `KeyboardInterrupt` is raised in a
      request handler.
* Thu Mar 16 2017 michael@stroeder.com
  - update to version 0.12:
    * the cli command now responds to `--version`.
    * Mimetype guessing and ETag generation for file-like objects in
      "send_file" has been removed, as per issue "#104".  See pull
      request "#1849".
    * Mimetype guessing in "send_file" now fails loudly and doesn't fall
      back to "application/octet-stream". See pull request "#1988".
    * Make "flask.safe_join" able to join multiple paths like
      "os.path.join" (pull request "#1730").
    * Revert a behavior change that made the dev server crash instead of
      returning a Internal Server Error (pull request "#2006").
    * Correctly invoke response handlers for both regular request
      dispatching as well as error handlers.
    * Disable logger propagation by default for the app logger.
    * Add support for range requests in "send_file".
    * "app.test_client" includes preset default environment, which can
      now be directly set, instead of per "client.get".
* Thu Nov 17 2016 rjschwei@suse.com
  - Include in SLE 12 (FATE#320818, bsc#979331)
* Fri Sep 23 2016 toddrme2178@gmail.com
  - Change preun back to postun for now.
* Fri Sep 16 2016 toddrme2178@gmail.com
  - Fix download url.
* Thu Sep 15 2016 toddrme2178@gmail.com
  - Update to Version 0.11.1
    - Fixed a bug that prevented ``FLASK_APP=foobar/__init__.py`` from working. See
      pull request ``#1872``.
  - Update to Version 0.11
    - Added support to serializing top-level arrays to :func:`flask.jsonify`. This
      introduces a security risk in ancient browsers. See
      :ref:`json-security` for details.
    - Added before_render_template signal.
    - Added `**kwargs` to :meth:`flask.Test.test_client` to support passing
      additional keyword arguments to the constructor of
      :attr:`flask.Flask.test_client_class`.
    - Added ``SESSION_REFRESH_EACH_REQUEST`` config key that controls the
      set-cookie behavior.  If set to ``True`` a permanent session will be
      refreshed each request and get their lifetime extended, if set to
      ``False`` it will only be modified if the session actually modifies.
      Non permanent sessions are not affected by this and will always
      expire if the browser window closes.
    - Made Flask support custom JSON mimetypes for incoming data.
    - Added support for returning tuples in the form ``(response, headers)``
      from a view function.
    - Added :meth:`flask.Config.from_json`.
    - Added :attr:`flask.Flask.config_class`.
    - Added :meth:`flask.config.Config.get_namespace`.
    - Templates are no longer automatically reloaded outside of debug mode. This
      can be configured with the new ``TEMPLATES_AUTO_RELOAD`` config key.
    - Added a workaround for a limitation in Python 3.3's namespace loader.
    - Added support for explicit root paths when using Python 3.3's namespace
      packages.
    - Added :command:`flask` and the ``flask.cli`` module to start the local
      debug server through the click CLI system.  This is recommended over the old
      ``flask.run()`` method as it works faster and more reliable due to a
      different design and also replaces ``Flask-Script``.
    - Error handlers that match specific classes are now checked first,
      thereby allowing catching exceptions that are subclasses of HTTP
      exceptions (in ``werkzeug.exceptions``).  This makes it possible
      for an extension author to create exceptions that will by default
      result in the HTTP error of their choosing, but may be caught with
      a custom error handler if desired.
    - Added :meth:`flask.Config.from_mapping`.
    - Flask will now log by default even if debug is disabled.  The log format is
      now hardcoded but the default log handling can be disabled through the
      ``LOGGER_HANDLER_POLICY`` configuration key.
    - Removed deprecated module functionality.
    - Added the ``EXPLAIN_TEMPLATE_LOADING`` config flag which when enabled will
      instruct Flask to explain how it locates templates.  This should help
      users debug when the wrong templates are loaded.
    - Enforce blueprint handling in the order they were registered for template
      loading.
    - Ported test suite to py.test.
    - Deprecated ``request.json`` in favour of ``request.get_json()``.
    - Add "pretty" and "compressed" separators definitions in jsonify() method.
      Reduces JSON response size when JSONIFY_PRETTYPRINT_REGULAR=False by removing
      unnecessary white space included by default after separators.
    - JSON responses are now terminated with a newline character, because it is a
      convention that UNIX text files end with a newline and some clients don't
      deal well when this newline is missing. See
      https://github.com/pallets/flask/pull/1262 -- this came up originally as a
      part of https://github.com/kennethreitz/httpbin/issues/168
    - The automatically provided ``OPTIONS`` method is now correctly disabled if
      the user registered an overriding rule with the lowercase-version
      ``options`` (issue ``#1288``).
    - ``flask.json.jsonify`` now supports the ``datetime.date`` type (pull request
      ``#1326``).
    - Don't leak exception info of already catched exceptions to context teardown
      handlers (pull request ``#1393``).
    - Allow custom Jinja environment subclasses (pull request ``#1422``).
    - ``flask.g`` now has ``pop()`` and ``setdefault`` methods.
    - Turn on autoescape for ``flask.templating.render_template_string`` by default
      (pull request ``#1515``).
    - ``flask.ext`` is now deprecated (pull request ``#1484``).
    - ``send_from_directory`` now raises BadRequest if the filename is invalid on
      the server OS (pull request ``#1763``).
    - Added the ``JSONIFY_MIMETYPE`` configuration variable (pull request ``#1728``).
    - Exceptions during teardown handling will no longer leave bad application
      contexts lingering around.
  - Update to Version 0.10.2
    - Fixed broken `test_appcontext_signals()` test case.
    - Raise an :exc:`AttributeError` in :func:`flask.helpers.find_package` with a
      useful message explaining why it is raised when a PEP 302 import hook is used
      without an `is_package()` method.
    - Fixed an issue causing exceptions raised before entering a request or app
      context to be passed to teardown handlers.
    - Fixed an issue with query parameters getting removed from requests in
      the test client when absolute URLs were requested.
    - Made `@before_first_request` into a decorator as intended.
    - Fixed an etags bug when sending a file streams with a name.
    - Fixed `send_from_directory` not expanding to the application root path
      correctly.
    - Changed logic of before first request handlers to flip the flag after
      invoking.  This will allow some uses that are potentially dangerous but
      should probably be permitted.
    - Fixed Python 3 bug when a handler from `app.url_build_error_handlers`
      reraises the `BuildError`.
  - Implement update-alternatives
* Thu Oct 24 2013 speilicke@suse.com
  - Require python-setuptools instead of distribute (upstreams merged)

Files

/usr/bin/flask
/usr/bin/flask-3.6
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/PKG-INFO
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/SOURCES.txt
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/dependency_links.txt
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/entry_points.txt
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/not-zip-safe
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/requires.txt
/usr/lib/python3.6/site-packages/Flask-1.0.2-py3.6.egg-info/top_level.txt
/usr/lib/python3.6/site-packages/flask
/usr/lib/python3.6/site-packages/flask/__init__.py
/usr/lib/python3.6/site-packages/flask/__main__.py
/usr/lib/python3.6/site-packages/flask/__pycache__
/usr/lib/python3.6/site-packages/flask/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/__init__.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/__main__.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/__main__.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/_compat.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/_compat.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/app.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/app.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/blueprints.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/blueprints.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/cli.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/cli.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/config.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/config.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/ctx.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/ctx.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/debughelpers.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/debughelpers.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/globals.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/globals.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/helpers.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/helpers.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/logging.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/logging.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/sessions.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/sessions.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/signals.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/signals.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/templating.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/templating.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/testing.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/testing.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/views.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/views.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/wrappers.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/__pycache__/wrappers.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/_compat.py
/usr/lib/python3.6/site-packages/flask/app.py
/usr/lib/python3.6/site-packages/flask/blueprints.py
/usr/lib/python3.6/site-packages/flask/cli.py
/usr/lib/python3.6/site-packages/flask/config.py
/usr/lib/python3.6/site-packages/flask/ctx.py
/usr/lib/python3.6/site-packages/flask/debughelpers.py
/usr/lib/python3.6/site-packages/flask/globals.py
/usr/lib/python3.6/site-packages/flask/helpers.py
/usr/lib/python3.6/site-packages/flask/json
/usr/lib/python3.6/site-packages/flask/json/__init__.py
/usr/lib/python3.6/site-packages/flask/json/__pycache__
/usr/lib/python3.6/site-packages/flask/json/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/json/__pycache__/__init__.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/json/__pycache__/tag.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/flask/json/__pycache__/tag.cpython-36.pyc
/usr/lib/python3.6/site-packages/flask/json/tag.py
/usr/lib/python3.6/site-packages/flask/logging.py
/usr/lib/python3.6/site-packages/flask/sessions.py
/usr/lib/python3.6/site-packages/flask/signals.py
/usr/lib/python3.6/site-packages/flask/templating.py
/usr/lib/python3.6/site-packages/flask/testing.py
/usr/lib/python3.6/site-packages/flask/views.py
/usr/lib/python3.6/site-packages/flask/wrappers.py
/usr/share/doc/packages/python3-Flask
/usr/share/doc/packages/python3-Flask/AUTHORS
/usr/share/doc/packages/python3-Flask/CHANGES.rst
/usr/share/doc/packages/python3-Flask/README.rst
/usr/share/licenses/python3-Flask
/usr/share/licenses/python3-Flask/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 11:27:19 2024