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

python311-fs-2.4.16-3.3 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: python311-fs Distribution: openSUSE Tumbleweed
Version: 2.4.16 Vendor: openSUSE
Release: 3.3 Build date: Tue Sep 19 08:10:10 2023
Group: Unspecified Build host: reproducible
Size: 1495359 Source RPM: python-fs-2.4.16-3.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/PyFilesystem/pyfilesystem2
Summary: Python's filesystem abstraction layer
PyFilesystem is an abstraction layer for filesystems. In the same way that
Python's file-like objects provide a common way of accessing files,
PyFilesystem provides a common way of accessing entire filesystems. You can
write platform-independent code to work with local files, that also works with
any of the supported filesystems (zip, ftp, S3 etc.).

Provides

Requires

License

MIT

Changelog

* Tue Sep 19 2023 Steve Kowalik <steven.kowalik@suse.com>
  - Switch to autosetup and pyproject macros
  - Add patch support-python-312.patch, don't call a removed assertion
    function
  - Skip some recalcitrant tests
  - Clean up some old Python 3 version requirements
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
  - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
  - Make calling of %{sle15modernpython} optional.
* Sun May 29 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.4.16:
    * Make `fs.zipfs._ZipExtFile` use the seeking mechanism implemented
      in the Python standard library in Python version 3.7 and later
    * Mark `fs.zipfs.ReadZipFS` as a case-sensitive filesystem
    * Optimized moving files between filesystems with syspaths.
    * Fixed `fs.move.move_file` to clean up the copy on the destination in case of errors.
    * `fs.opener.manage_fs` with `writeable=True` will now raise a `ResourceReadOnly`
      exception if the managed filesystem is not writeable.
    * Marked filesystems wrapped with `fs.wrap.WrapReadOnly` as read-only.
* Sat Mar 26 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.4.15:
    - Support more lenient usernames and group names in FTP servers
    - Fixed `MemoryFS.move` and `MemoryFS.movedir` not updating the name of moved
      resources, causing `MemoryFS.scandir` to use the old name.
    - Make `WrapFS.move` and `WrapFS.movedir` use the delegate FS methods instead
      of `fs.move` functions, which was causing optimized implementation of
    `movedir` to be always skipped.
* Sat Jan 15 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.4.14:
    * Added `fs.copy.copy_file_if`, `fs.copy.copy_dir_if`, and `fs.copy.copy_fs_if`.
    * Added `fs.base.FS.getmodified`.
    * FTP servers that do not support the MLST command now try to use the MDTM
      command to retrieve the last modification timestamp of a resource.
    * Fixed performance bugs in `fs.copy.copy_dir_if_newer`. Test cases were
      adapted to catch those bugs in the future.
    * Fixed precision bug for timestamps in `fs.OSFS.setinfo`.
* Fri Apr 16 2021 Ben Greiner <code@bnavigator.de>
  - Update to 2.4.13
    * Added FTP over TLS (FTPS) support to FTPFS.
      Closes #437, #449.
    * PathError now supports wrapping an exception using the exc
    argument.
      Closes #453.
    * Better documentation of the writable parameter of fs.open_fs,
      and hint about using fs.wrap.read_only when a read-only
      filesystem is required. Closes #441.
    Changed
    * Make FS.upload explicit about the expected error when the
      parent directory of the destination does not exist.
      Closes #445.
    * Migrate continuous integration from Travis-CI to GitHub
      Actions and introduce several linters again in the build steps
      (#448). Closes #446.
    * Stop requiring pytest to run tests, allowing any test runner
      supporting unittest-style test suites.
    * FSTestCases now builds the large data required for upload and
      download tests only once in order to reduce the total testing
      time.
    * MemoryFS.move and MemoryFS.movedir will now avoid copying data.
      Closes #452.
    * FS.removetree("/") behaviour has been standardized in all
      filesystems, and is expected to clear the contents of the root
      folder without deleting it. Closes #471.
    * FS.getbasic is now deprecated, as it is redundant with
      FS.getinfo, and FS.getinfo is now explicitly expected to
      return the basic info namespace unconditionally. Closes #469.
    Fixed
    * Make FTPFile, MemoryFile and RawWrapper accept array.array
      arguments for the write and writelines methods, as expected by
      their base class io.RawIOBase.
    * Various documentation issues, including MemoryFS docstring not
      rendering properly.
    * Avoid creating a new connection on every call of FTPFS.upload.
      Closes #455.
    * WrapReadOnly.removetree not raising a ResourceReadOnly when
      called. Closes #468.
    * WrapCachedDir.isdir and WrapCachedDir.isfile raising a
      ResourceNotFound error on non-existing path (#470).
    * FTPFS not listing certain entries with sticky/SUID/SGID
      permissions set by Linux server (#473). Closes #451.
    * scandir iterator not being closed explicitly in OSFS.scandir,
      occasionally causing a ResourceWarning
      to be thrown. Closes #311.
    * Incomplete type annotations for the temp_fs parameter of
      WriteTarFS and WriteZipFS. Closes #410.
  - Release 2.4.12
    Added
    * Missing mode attribute to _MemoryFile objects returned by
      MemoryFS.    openbin.
    * Missing readinto method for MemoryFS and FTPFS file objects.
      Closes #380.
    * Added compatibility if a Windows FTP server returns file
      information to the LIST command with 24-hour times. Closes
      [#438].
    Changed
    * Start testing on PyPy. Due to #342
      we have to treat PyPy builds specially and allow them to fail,
      but at least we'll be able to see if we break something aside
      from known issues with FTP tests.
    * Include docs in source distributions as well as the whole
      tests folder, ensuring conftest.py is present, fixes #364.
    * Stop patching copy with Python 3.8+ because it already
      uses sendfile.
    Fixed
    * Fixed crash when CPython's -OO flag is used
    * Fixed error when parsing timestamps from a FTP directory
      served from a WindowsNT FTP Server, fixes #395.
    * Fixed documentation of Mode.to_platform_bin. Closes #382.
    * Fixed the code example in the "Testing Filesystems" section of
      the  "Implementing Filesystems" guide. Closes #407.
    * Fixed FTPFS.openbin not implicitly opening files in binary
      mode like expected from openbin. Closes #406.
  - conftest.py was removed by upstream
* Mon Apr 20 2020 Tomáš Chvátal <tchvatal@suse.com>
  - Fix build wihtout python2
* Thu Sep 12 2019 Tomáš Chvátal <tchvatal@suse.com>
  - Update to 2.4.11:
    * Restored fs.path import
    * Fixed potential race condition in makedirs. Fixes #310
    * Added missing methods to WrapFS. Fixed #294
    * MemFS now immediately releases all memory it holds when close() is called, rather than when it gets garbage collected. Closes issue #308.
    * FTPFS now translates EOFError into RemoteConnectionError. Closes #292
    * Added automatic close for filesystems that go out of scope. Fixes #298
    * Fixed broken WrapFS.movedir #322
    * Added geturl for TarFS and ZipFS for 'fs' purpose. NoURL for 'download' purpose.
    * Added helpful root path in CreateFailed exception #340
  - remove patch more-relaxed-requirements.patch replaced by sed
* Fri Jul 26 2019 pgajdos@suse.com
  - version update to 2.4.8
    * geturl will return URL with user/password if needed @zmej-serow
    * Flag to OSFS to disable env var expansion
    * Implemented geturl in FTPFS @zmej-serow
  - modified patches
    % more-relaxed-requirements.patch (refreshed)

Files

/usr/lib/python3.11/site-packages/fs
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/INSTALLER
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/LICENSE
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/METADATA
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/RECORD
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/REQUESTED
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/WHEEL
/usr/lib/python3.11/site-packages/fs-2.4.16.dist-info/top_level.txt
/usr/lib/python3.11/site-packages/fs/__init__.py
/usr/lib/python3.11/site-packages/fs/__pycache__
/usr/lib/python3.11/site-packages/fs/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_bulk.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_bulk.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_fscompat.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_fscompat.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_ftp_parse.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_ftp_parse.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_pathcompat.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_pathcompat.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_repr.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_repr.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_typing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_typing.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_tzcompat.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_tzcompat.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_url_tools.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_url_tools.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_version.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/_version.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/appfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/appfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/base.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/compress.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/compress.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/constants.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/constants.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/copy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/copy.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/enums.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/enums.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/error_tools.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/error_tools.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/errors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/errors.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/filesize.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/filesize.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/ftpfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/ftpfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/glob.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/glob.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/info.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/info.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/iotools.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/iotools.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/lrucache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/lrucache.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/memoryfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/memoryfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mirror.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mirror.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mode.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mode.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mountfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/mountfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/move.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/move.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/multifs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/multifs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/osfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/osfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/path.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/path.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/permissions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/permissions.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/subfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/subfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tarfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tarfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tempfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tempfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/test.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/test.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/time.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/time.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tools.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tools.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tree.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/tree.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/walk.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/walk.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wildcard.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wildcard.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wrap.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wrap.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wrapfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/wrapfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/zipfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/__pycache__/zipfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/_bulk.py
/usr/lib/python3.11/site-packages/fs/_fscompat.py
/usr/lib/python3.11/site-packages/fs/_ftp_parse.py
/usr/lib/python3.11/site-packages/fs/_pathcompat.py
/usr/lib/python3.11/site-packages/fs/_repr.py
/usr/lib/python3.11/site-packages/fs/_typing.py
/usr/lib/python3.11/site-packages/fs/_tzcompat.py
/usr/lib/python3.11/site-packages/fs/_url_tools.py
/usr/lib/python3.11/site-packages/fs/_version.py
/usr/lib/python3.11/site-packages/fs/appfs.py
/usr/lib/python3.11/site-packages/fs/base.py
/usr/lib/python3.11/site-packages/fs/compress.py
/usr/lib/python3.11/site-packages/fs/constants.py
/usr/lib/python3.11/site-packages/fs/copy.py
/usr/lib/python3.11/site-packages/fs/enums.py
/usr/lib/python3.11/site-packages/fs/error_tools.py
/usr/lib/python3.11/site-packages/fs/errors.py
/usr/lib/python3.11/site-packages/fs/filesize.py
/usr/lib/python3.11/site-packages/fs/ftpfs.py
/usr/lib/python3.11/site-packages/fs/glob.py
/usr/lib/python3.11/site-packages/fs/info.py
/usr/lib/python3.11/site-packages/fs/iotools.py
/usr/lib/python3.11/site-packages/fs/lrucache.py
/usr/lib/python3.11/site-packages/fs/memoryfs.py
/usr/lib/python3.11/site-packages/fs/mirror.py
/usr/lib/python3.11/site-packages/fs/mode.py
/usr/lib/python3.11/site-packages/fs/mountfs.py
/usr/lib/python3.11/site-packages/fs/move.py
/usr/lib/python3.11/site-packages/fs/multifs.py
/usr/lib/python3.11/site-packages/fs/opener
/usr/lib/python3.11/site-packages/fs/opener/__init__.py
/usr/lib/python3.11/site-packages/fs/opener/__pycache__
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/appfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/appfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/base.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/errors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/errors.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/ftpfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/ftpfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/memoryfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/memoryfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/osfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/osfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/parse.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/parse.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/registry.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/registry.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/tarfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/tarfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/tempfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/tempfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/zipfs.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/fs/opener/__pycache__/zipfs.cpython-311.pyc
/usr/lib/python3.11/site-packages/fs/opener/appfs.py
/usr/lib/python3.11/site-packages/fs/opener/base.py
/usr/lib/python3.11/site-packages/fs/opener/errors.py
/usr/lib/python3.11/site-packages/fs/opener/ftpfs.py
/usr/lib/python3.11/site-packages/fs/opener/memoryfs.py
/usr/lib/python3.11/site-packages/fs/opener/osfs.py
/usr/lib/python3.11/site-packages/fs/opener/parse.py
/usr/lib/python3.11/site-packages/fs/opener/registry.py
/usr/lib/python3.11/site-packages/fs/opener/tarfs.py
/usr/lib/python3.11/site-packages/fs/opener/tempfs.py
/usr/lib/python3.11/site-packages/fs/opener/zipfs.py
/usr/lib/python3.11/site-packages/fs/osfs.py
/usr/lib/python3.11/site-packages/fs/path.py
/usr/lib/python3.11/site-packages/fs/permissions.py
/usr/lib/python3.11/site-packages/fs/py.typed
/usr/lib/python3.11/site-packages/fs/subfs.py
/usr/lib/python3.11/site-packages/fs/tarfs.py
/usr/lib/python3.11/site-packages/fs/tempfs.py
/usr/lib/python3.11/site-packages/fs/test.py
/usr/lib/python3.11/site-packages/fs/time.py
/usr/lib/python3.11/site-packages/fs/tools.py
/usr/lib/python3.11/site-packages/fs/tree.py
/usr/lib/python3.11/site-packages/fs/walk.py
/usr/lib/python3.11/site-packages/fs/wildcard.py
/usr/lib/python3.11/site-packages/fs/wrap.py
/usr/lib/python3.11/site-packages/fs/wrapfs.py
/usr/lib/python3.11/site-packages/fs/zipfs.py
/usr/share/doc/packages/python311-fs
/usr/share/doc/packages/python311-fs/README.md
/usr/share/licenses/python311-fs
/usr/share/licenses/python311-fs/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed May 1 23:23:10 2024