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

python311-psycopg2-2.9.7-150400.12.3.1 RPM for ppc64le

From OpenSuSE Leap 15.6 for ppc64le

Name: python311-psycopg2 Distribution: SUSE Linux Enterprise 15
Version: 2.9.7 Vendor: SUSE LLC <https://www.suse.com/>
Release: 150400.12.3.1 Build date: Wed Oct 25 11:16:54 2023
Group: Unspecified Build host: ibs-power9-12
Size: 796850 Source RPM: python-psycopg2-2.9.7-150400.12.3.1.src.rpm
Packager: https://www.suse.com/
Url: https://www.psycopg.org/
Summary: Python-PostgreSQL Database Adapter
psycopg2 is a PostgreSQL database adapter for the Python programming
language.

psycopg2 is different from the other database adapter because it was
designed for heavily multi-threaded applications that create and destroy
lots of cursors and make a conspicuous number of concurrent INSERTs or
UPDATEs. psycopg2 also provide asychronous operations and support
for coroutine libraries.

Provides

Requires

License

LGPL-3.0-or-later AND (LGPL-3.0-or-later OR ZPL-2.0) AND SUSE-GPL-2.0-with-openssl-exception

Changelog

* Thu Sep 07 2023 dmueller@suse.com
  - update to 2.9.7:
    * Fix propagation of exceptions raised during module
      initialization
    * Fix building when pg_config returns an empty string
* Fri Apr 21 2023 dmueller@suse.com
  - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 mcepl@suse.com
  - Make calling of %{sle15modernpython} optional.
* Mon Apr 03 2023 dmueller@suse.com
  - update to 2.9.6:
    * Package manylinux 2014 for aarch64 and ppc64le platforms, in
      order to include libpq 15 in the binary package (:ticket:`#1396`).
    * Wheel package compiled against OpenSSL 1.1.1t.
* Fri Oct 28 2022 yarunachalam@suse.com
  - Update to 2.9.5
    * Add support for Python 3.11.
    * Add support for rowcount in MERGE statements in binary packages
      (ticket`#1497`).
    * Wheel package compiled against OpenSSL 1.1.1r and PostgreSQL 15 libpq.
  - Update to 2.9.4
    * Fix `~psycopg2.extras.register_composite()`,
      `~psycopg2.extras.register_range()` with customized search_path
      (ticket`#1487`).
    * Handle correctly composite types with names or in schemas requiring escape.
    * Find ``pg_service.conf file in the ``/etc/postgresql-common`` directory in
      binary packages (ticket`1365`).
    * `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to
      PostgreSQL 15.
    * Wheel package compiled against OpenSSL 1.1.1q and PostgreSQL 14.4
* Thu Dec 30 2021 dmueller@suse.com
  - update to 2.9.3:
    * Alpine (musl) wheels now available
* Mon Nov 29 2021 dmueller@suse.com
  - update to 2.9.2:
    * Raise `ValueError` for dates >= Y10k (:ticket:`#1307`).
    * `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to
      PostgreSQL 14.
    * Add preliminary support for Python 3.11 (:tickets:`#1376, #1386`).
    * Wheel package compiled against OpenSSL 1.1.1l and PostgreSQL 14.1
* Tue Oct 12 2021 ecsos@opensuse.org
  - Update to 2.9.1
    - Fix regression with named `sql.Placeholder` (:ticket:`1291`).
  - Update to 2.9.0
    - ``with connection`` starts a transaction on autocommit transactions too
      (:ticket:`#941`).
    - Timezones with fractional minutes are supported on Python 3.7 and following
      (:ticket:`#1272`).
    - Escape table and column names in `~cursor.copy_from()` and `~cursor.copy_to()`.
    - Connection exceptions with sqlstate ``08XXX`` reclassified as
      `~psycopg2.OperationalError` (a subclass of the previously used
      `~psycopg2.DatabaseError`) (:ticket:`#1148`).
    - Include library dirs required from libpq to work around MacOS build problems
      (:ticket:`#1200`).
    - Dropped support for Python 2.7, 3.4, 3.5 (:ticket:`#1198, #1000, #1197`).
    - Dropped support for mx.DateTime.
    - Use `datetime.timezone` objects by default in datetime objects instead of
      `~psycopg2.tz.FixedOffsetTimezone`.
    - The `psycopg2.tz` module is deprecated and scheduled to be dropped in the
      next major release.
    - Provide :pep:`599` wheels packages (manylinux2014 tag) for i686 and x86_64
      platforms.
    - Provide :pep:`600` wheels packages (manylinux_2_24 tag) for aarch64 and
      ppc64le platforms.
    - Wheel package compiled against OpenSSL 1.1.1k and PostgreSQL 13.3.
    - Build system for Linux/MacOS binary packages moved to GitHub action.
* Wed Sep 16 2020 dmueller@suse.com
  - update to 2.8.6:
    * Fixed memory leak changing connection encoding to the current one
    * Fixed search of mxDateTime headers in virtualenvs (:ticket:`#996`).
    * Added missing values from errorcodes (:ticket:`#1133`).
    * `cursor.query` reports the query of the last :sql:`COPY` opearation too
    * `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to PostgreSQL 13.
    * Added wheel packages for ARM architecture (:ticket:`#1125`).
    * Wheel package compiled against OpenSSL 1.1.1g.
* Tue May 19 2020 tchvatal@suse.com
  - Sort out the syntax of the deps bsc#1171213
* Thu Apr 23 2020 mrueckert@suse.de
  - update to 2.8.5
    - Fixed use of connection_factory and cursor_factory together
      (ticket #1019).
    - Added support for logging.LoggerAdapter in LoggingConnection
      (ticket #1026).
    - Column objects in cursor.description can be sliced (ticket
      [#1034]).
    - Added AIX support (ticket #1061).
    - Fixed copy() of DictCursor rows (ticket #1073).
* Thu Mar 19 2020 hpj@urpla.net
  - fix postgresql build dependency: pg_config is in postgresql-server-devel (bsc#1167541)
* Fri Feb 28 2020 dmueller@suse.com
  - update to 2.8.4:
    - Fixed building with Python 3.8 (:ticket:`#854`).
    - Don't swallow keyboard interrupts on connect when a password is specified
      in the connection string (:ticket:`#898`).
    - Don't advance replication cursor when the message wasn't confirmed
      (:ticket:`#940`).
    - Fixed inclusion of ``time.h`` on linux (:ticket:`#951`).
    - Fixed int overflow for large values in `~psycopg2.extensions.Column.table_oid`
      and `~psycopg2.extensions.Column.type_code` (:ticket:`#961`).
    - `~psycopg2.errorcodes` map and `~psycopg2.errors` classes updated to
      PostgreSQL 12.
    - Wheel package compiled against OpenSSL 1.1.1d and PostgreSQL at least 11.4.
* Mon Oct 14 2019 mcepl@suse.com
  - Replace %fdupes -s with plain %fdupes; hardlinks are better.
* Thu Jul 04 2019 daniel.molkentin@suse.com
  - Update to 2.8.4
    * Added interval_status parameter to start_replication() method and other
      facilities to send automatic replication keepalives at periodic intervals
      (ticket #913).
    * Fixed namedtuples caching introduced in 2.8 (ticket #928).
* Tue Jun 04 2019 mcalabkova@suse.com
  - Update to 2.8.3
    * Added interval_status parameter to start_replication() method
      and other facilities to send automatic replication keepalives
      at periodic intervals
    * Fixed RealDictCursor when there are repeated columns
    * Fixed RealDictRow modifiability
    * Fixed “there’s no async cursor” error polling a connection with
      no cursor
    2.8.0
    * Added errors module. Every PostgreSQL error is converted into
      a specific exception class
    * Added encrypt_password() function
    * Added BYTES adapter to manage databases with mixed encodings on
      Python 3
    * Added table_oid and table_column attributes on cursor.description
      items
    * Added connection.info object to retrieve various PostgreSQL
      connection information
    * str() on Range produces a human-readable representation
    * Fixed async communication blocking if results are returned in
      different chunks
    * Fixed adaptation of numeric subclasses such as IntEnum
    * Dropped support for Python 2.6, 3.2, 3.3.
    * Dropped deprecated register_tstz_w_secs()
    * Dropped deprecated PersistentConnectionPool. Use
      ZPsycopgDA.pool instead.
    * Binary packages no longer installed by default. The
      ‘psycopg2-binary’ package must be used explicitly.
    * Dropped PSYCOPG_DISPLAY_SIZE build parameter.
* Tue Apr 02 2019 toddrme2178@gmail.com
  - Requires postgresql-server-devel on Factory now.
* Mon Mar 04 2019 tchvatal@suse.com
  - Update to 2.7.7:
    * Cleanup of the cursor results assignment code, which might have solved
      double free and inconsistencies in concurrent usage (:tickets:`#346, #384`).
    * Close named cursors if exist, even if execute() wasn't called (ticket #746).
    * Fixed building on modern FreeBSD versions with Python 3.7 (ticket #755).
    * Fixed hang trying to COPY via execute() in asynchronous connections (ticket #781).
    * Fixed adaptation of arrays of empty arrays (ticket #788).
    * Fixed segfault accessing the connection.readonly and connection.deferrable attributes repeatedly (ticket #790).
    * execute_values() accepts sql.Composable objects (ticket #794).
    * errorcodes map updated to PostgreSQL 11.
    * Allow non-ascii chars in namedtuple fields (regression introduced fixing ticket #211).
    * Fixed adaptation of arrays of arrays of nulls (ticket #325).
    * Fixed building on Solaris 11 and derivatives such as SmartOS and illumos (ticket #677).
    * Maybe fixed building on MSYS2 (as reported in ticket #658).
    * Allow string subclasses in connection and other places (ticket #679).
    * Don't raise an exception closing an unused named cursor (ticket #716).
* Wed Mar 07 2018 aplanas@suse.com
  - Allows Recommends and Suggest in Fedora
* Tue Feb 27 2018 aplanas@suse.com
  - Suggests only for SUSE
* Thu Feb 22 2018 sebix+novell.com@sebix.at
  - update to version 2.7.4:
    - Moving away from installing the wheel package by default.
    Packages installed from wheel raise a warning on import. Added package
    ``psycopg2-binary`` to install from wheel instead (:ticket:`#543`).
    - Convert fields names into valid Python identifiers in
    `~psycopg2.extras.NamedTupleCursor` (:ticket:`#211`).
    - Fixed Solaris 10 support (:ticket:`#532`).
    - `cursor.mogrify()` can be called on closed cursors (:ticket:`#579`).
    - Fixed setting session characteristics in corner cases on autocommit
    connections (:ticket:`#580`).
    - Fixed `~psycopg2.extras.MinTimeLoggingCursor` on Python 3 (:ticket:`#609`).
    - Fixed parsing of array of points as floats (:ticket:`#613`).
    - Fixed `~psycopg2.__libpq_version__` building with libpq >= 10.1
    (:ticket:`632`).
    - Fixed `~cursor.rowcount` after `~cursor.executemany()` with :sql:`RETURNING`
    statements (:ticket:`633`).
    - Fixed compatibility problem with pypy3 (:ticket:`#649`).
    - Wheel packages compiled against PostgreSQL 10.1 libpq and OpenSSL 1.0.2n.
    - Wheel packages for Python 2.6 no more available (support dropped from
    wheel building infrastructure).
  - update to version 2.7.3.2:
    - not relevant
  - update to version 2.7.3.1:
    - not relevant
* Tue Aug 08 2017 tbechtold@suse.com
  - update version to 2.7.3:
    - Restored default :sql:`timestamptz[]` typecasting to Python `!datetime`.
      Regression introduced in Psycopg 2.7.2 (:ticket:`#578`).
    - Fixed inconsistent state in externally closed connections
      (:tickets:`#263, #311, #443`). Was fixed in 2.6.2 but not included in
      2.7 by mistake.
    - Fixed Python exceptions propagation in green callback (:ticket:`#410`).
    - Don't display the password in `connection.dsn` when the connection
      string is specified as an URI (:ticket:`#528`).
    - Return objects with timezone parsing "infinity" :sql:`timestamptz`
      (:ticket:`#536`).
    - Dropped dependency on VC9 runtime on Windows binary packages
      (:ticket:`#541`).
    - Fixed segfault in `~connection.lobject()` when *mode*\=\ `!None`
      (:ticket:`#544`).
    - Fixed `~connection.lobject()` keyword argument *lobject_factory*
      (:ticket:`#545`).
    - Fixed `~psycopg2.extras.ReplicationCursor.consume_stream()`
    * keepalive_interval* argument (:ticket:`#547`).
    - Maybe fixed random import error on Python 3.6 in multiprocess
      environment (:ticket:`#550`).
    - Fixed random `!SystemError` upon receiving abort signal (:ticket:`#551`).
    - Accept `~psycopg2.sql.Composable` objects in
      `~psycopg2.extras.ReplicationCursor.start_replication_expert()`
      (:ticket:`554`).
    - Parse intervals returned as microseconds from Redshift (:ticket:`#558`).
    - Added `~psycopg2.extras.Json` `!prepare()` method to consider connection
      params when adapting (:ticket:`#562`).
    - `~psycopg2.errorcodes` map updated to PostgreSQL 10 beta 1.
* Mon Jul 10 2017 jengelh@inai.de
  - Trim filler wording from description.
* Fri Jun 23 2017 jmatejek@suse.com
  - convert to singlespec
  - update to 2.7.1
    * Added sql module to generate SQL dynamically (ticket #308).
    * Added Replication protocol support (ticket #322). Main authors are
      Oleksandr Shulgin and Craig Ringer, who deserve a huge thank you.
    * Added parse_dsn() and make_dsn() functions (tickets #321, #363). connect()
      now can take both dsn and keyword arguments, merging them together.
    * Added __libpq_version__ and libpq_version() to inspect the version of the
      libpq library the module was compiled/loaded with (tickets #35, #323).
    * The attributes notices and notifies can be customized replacing them with
      any object exposing an append() method (ticket #326).
    * Adapt network types to ipaddress objects when available. When not enabled,
      convert arrays of network types to lists by default. The old Inet adapter is
      deprecated (tickets #317, #343, #387).
    * Added quote_ident() function (ticket #359).
    * Added get_dsn_parameters() connection method (ticket #364).
    * callproc() now accepts a dictionary of parameters (ticket #381).
    * Give precedence to __conform__() over superclasses to choose an object
      adapter (ticket #456).
    * Using Python C API decoding functions and codecs caching for faster
      unicode encoding/decoding (ticket #473).
    * executemany() slowness addressed by execute_batch() and execute_values()
      (ticket #491).
    * Added async_ as an alias for async to support Python 3.7 where async will
      become a keyword (ticket #495).
    * Unless in autocommit, do not use default_transaction_* settings to control
      the session characteristics as it may create problems with external
      connection pools such as pgbouncer; use BEGIN options instead (ticket #503).
    * isolation_level is now writable and entirely separated from autocommit;
      added readonly, deferrable writable attributes.
    * dropped support for python 2.5 and postgres client library < 9.1
    * many bugs fixed
  - drop doc subpackage, html docs available from http://pythonhosted.org/psycopg2/
* Wed Jun 21 2017 bwiedemann@suse.com
  - Do not include unneccessary undeterministic environment.pickle in package to fix build-compare
* Mon Nov 14 2016 dmueller@suse.com
  - update to 2.6.2:
    * Fixed inconsistent state in externally closed connections (tickets #263, #311, #443).
    * Report the server response status on errors (such as ticket #281).
    * Raise NotSupportedError on unhandled server response status (ticket #352).
    * Allow overriding string adapter encoding with no connection (ticket #331).
    * The wait_select callback allows interrupting a long-running query in an interactive shell using Ctrl-C (ticket #333).
    * Fixed PersistentConnectionPool on Python 3 (ticket #348).
    * Fixed segfault on repr() of an uninitialized connection (ticket #361).
    * Allow adapting bytes using QuotedString on Python 3 (ticket #365).
    * Added support for setuptools/wheel (ticket #370).
    * Fix build on Windows with Python 3.5, VS 2015 (ticket #380).
    * Fixed errorcodes.lookup initialization thread-safety (ticket #382).
    * Fixed read() exception propagation in copy_from (ticket #412).
    * Fixed possible NULL TZ decref (ticket #424).
    * errorcodes map updated to PostgreSQL 9.5.
    * Lists consisting of only None are escaped correctly (ticket #285).
    * Fixed deadlock in multithread programs using OpenSSL (ticket #290).
    * Correctly unlock the connection after error in flush (ticket #294).
    * Fixed MinTimeLoggingCursor.callproc() (ticket #309).
    * Added support for MSVC 2015 compiler (ticket #350).
* Wed Mar 09 2016 bwiedemann@suse.com
  - use the year from source gzip header instead of current one
    to make reproducible rpms
* Tue Feb 24 2015 tbechtold@suse.com
  - update to version 2.6:
    - Added support for large objects larger than 2GB. Many thanks to Blake Rouse
      and the MAAS Team for the feature development.
    - Python `time` objects with a tzinfo specified and PostgreSQL :sql:`timetz`
      data are converted into each other (:ticket:`#272`).
    - Json apapter's `!str()` returns the adapted content instead of the `!repr()`
      (:ticket:`#191`).
    - Named cursors used as context manager don't swallow the exception on exit
      (:ticket:`#262`).
    - `cursor.description` can be pickled (:ticket:`#265`).
    - Propagate read error messages in COPY FROM (:ticket:`#270`).
    - PostgreSQL time 24:00 is converted to Python 00:00 (:ticket:`#278`).
    - Added :sql:`jsonb` support for PostgreSQL 9.4 (:ticket:`#226`).
    - Fixed segfault if COPY statements are passed to `~cursor.execute()` instead
      of using the proper methods (:ticket:`#219`).
    - Force conversion of pool arguments to integer to avoid potentially unbounded
      pools (:ticket:`#220`).
    - Cursors :sql:`WITH HOLD` don't begin a new transaction upon move/fetch/close
      (:ticket:`#228`).
    - Cursors :sql:`WITH HOLD` can be used in autocommit (:ticket:`#229`).
    - `~cursor.callproc()` doesn't silently ignore an argument without a length.
    - Fixed memory leak with large objects (:ticket:`#256`).
    - Make sure the internal ``_psycopg.so`` module can be imported stand-alone (to
      allow modules juggling such as the one described in :ticket:`#201`).
    - Work around `pip issue #1630 <https://github.com/pypa/pip/issues/1630>`__
      making installation via ``pip -e git+url`` impossible (:ticket:`#18`).
    - Copy operations correctly set the `cursor.rowcount` attribute
      (:ticket:`#180`).
    - It is now possible to call `get_transaction_status()` on closed connections.
    - Fixed unsafe access to object names causing assertion failures in
      Python 3 debug builds (:ticket:`#188`).
    - Mark the connection closed if found broken on `poll()` (from :ticket:`#192`
      discussion)
    - Fixed handling of dsn and closed attributes in connection subclasses
      failing to connect (from :ticket:`#192` discussion).
    - Added arbitrary but stable order to `Range` objects, thanks to
      Chris Withers (:ticket:`#193`).
    - Avoid blocking async connections on connect (:ticket:`#194`). Thanks to
      Adam Petrovich for the bug report and diagnosis.
    - Don't segfault using poorly defined cursor subclasses which forgot to call
      the superclass init (:ticket:`#195`).
    - Mark the connection closed when a Socket connection is broken, as it
      happens for TCP connections instead (:ticket:`#196`).
    - Fixed overflow opening a lobject with an oid not fitting in a signed int
      (:ticket:`#203`).
    - Fixed handling of explicit default ``cursor_factory=None`` in
      `connection.cursor()` (:ticket:`#210`).
    - Fixed possible segfault in named cursors creation.
    - Fixed debug build on Windows, thanks to James Emerton.
  - Add python-Sphinx as BuilrRequires to build documenation. Also adjust
    the build process for html docs.

Files

/usr/lib64/python3.11/site-packages/psycopg2
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/INSTALLER
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/LICENSE
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/METADATA
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/RECORD
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/REQUESTED
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/WHEEL
/usr/lib64/python3.11/site-packages/psycopg2-2.9.7.dist-info/top_level.txt
/usr/lib64/python3.11/site-packages/psycopg2/__init__.py
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/__init__.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_ipaddress.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_ipaddress.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_json.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_json.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_range.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/_range.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/errorcodes.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/errorcodes.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/errors.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/errors.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/extensions.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/extensions.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/extras.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/extras.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/pool.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/pool.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/sql.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/sql.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/tz.cpython-311.opt-1.pyc
/usr/lib64/python3.11/site-packages/psycopg2/__pycache__/tz.cpython-311.pyc
/usr/lib64/python3.11/site-packages/psycopg2/_ipaddress.py
/usr/lib64/python3.11/site-packages/psycopg2/_json.py
/usr/lib64/python3.11/site-packages/psycopg2/_psycopg.cpython-311-powerpc64le-linux-gnu.so
/usr/lib64/python3.11/site-packages/psycopg2/_range.py
/usr/lib64/python3.11/site-packages/psycopg2/errorcodes.py
/usr/lib64/python3.11/site-packages/psycopg2/errors.py
/usr/lib64/python3.11/site-packages/psycopg2/extensions.py
/usr/lib64/python3.11/site-packages/psycopg2/extras.py
/usr/lib64/python3.11/site-packages/psycopg2/pool.py
/usr/lib64/python3.11/site-packages/psycopg2/sql.py
/usr/lib64/python3.11/site-packages/psycopg2/tz.py
/usr/share/doc/packages/python311-psycopg2
/usr/share/doc/packages/python311-psycopg2/AUTHORS
/usr/share/doc/packages/python311-psycopg2/NEWS
/usr/share/doc/packages/python311-psycopg2/README.rst
/usr/share/licenses/python311-psycopg2
/usr/share/licenses/python311-psycopg2/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 19:51:39 2024