Skip to main content

LightLog

Wheels Pip

*LightLog*

LightLog is a lightweight, flexible, and efficient logging package for Python, built on a C++ core. Originally developed to meet the logging needs of a personal project, its development was driven by a desire for a streamlined logging solution that balances performance and ease of use, and it is now shared with the community in the hopes of being a useful resource.

Table of Contents

Features

  • Lightweight and efficient C++ core with Python bindings
  • Support for both file and console logging
  • Multiple log levels (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  • Rank-based logging for distributed systems
  • Auto-detection of distributed environments (MPI, PyTorch, Horovod, SLURM, NCCL)
  • Ability to redirect Python's print() function to the logger
  • Support for logging to multiple files
  • Versatile usage: can be used as a
    • Decorator to log function calls and outputs
    • Context manager to log specific code blocks or scopes
    • Traditional logger for explicit logging statements

Installation

You can install LightLog using pip:

pip install lightlog

Usage

Basic Usage

This section demonstrates the fundamental operations of the LightLog library, including initializing a logger, logging messages with different levels, and using the default logging behavior.

from lightlog import Logger

# Initialize logger
logger = Logger('LogName', 'log.txt')

# Log with warning level
logger.log("Print to screen and save to 'log.txt'", level=lightlog.WARNING)
# Output: 2024-09-8 17:34:16 | WARNING | LogName | Print to screen and save to 'log.txt'

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: Print to screen and save to 'log.txt'

# Log with info level
logger.info("Print to screen and save to 'log.txt'")
# Output: 2024-09-8 17:34:48 | INFO | LogName | Print to screen and save to 'log.txt'

Distributed Computing with Manual Rank Setting

This example shows how to use LightLog in a distributed computing environment where you manually specify the rank and world size. This is useful when you want to control these parameters explicitly.

from lightlog import Logger

# Initialize logger with manual rank setting
logger = Logger('LogName', 'log.txt', use_rank=True, rank=0, world_size=10)

# Log with warning level
logger.log("Print to screen and save to 'log.txt'", level=lightlog.WARNING)
# Output: [0/10] 2024-09-8 17:36:43 | WARNING | LogName | Print to screen and save to 'log.txt'

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: [0/10] Print to screen and save to 'log.txt'

Distributed Computing with Auto Rank Detection

This section illustrates how LightLog can automatically detect rank and world size in an MPI environment. It uses environment variables to determine these values without manual specification.

Assume environment is 'mpirun', the environment variable OMPI_COMM_WORLD_SIZE is set to 34, and the environment variable OMPI_COMM_WORLD_RANK is set to 8

from lightlog import Logger

# Initialize logger with auto rank detection
logger = Logger('LogName', 'log.txt', use_rank=True)

# Log without specifying level
logger.log("Print to screen and save to 'log.txt'")
# Output: [8/34] Print to screen and save to 'log.txt'

# Log with info level
logger.info("Print to screen and save to 'log.txt'")
# Output: [8/34] 2024-09-8 17:37:50 | INFO | LogName | Print to screen and save to 'log.txt'

Distributed Computing with Specified Environment

This example demonstrates how to use LightLog with a specific distributed computing environment, in this case, Torchrun. It shows how to configure the logger to detect rank and world size from Torchrun-specific environment variables.

Assume the environment is 'torchrun', the environment variable RANK is set to 8, and the environment variable WORLD_SIZE is set to 34

from lightlog import Logger

# Initialize logger with specified environment
logger = Logger('LogName', 'log.txt', use_rank=True, auto_detect_env='torchrun')

# Log with critical level
logger.critical("Print to screen and save to 'log.txt'")
# Output: [8/34] 2024-09-8 17:38:56 | CRITICAL | LogName | Print to screen and save to 'log.txt'

Print Redirection

This section shows how LightLog can intercept and redirect print statements. This feature is useful when you want to capture all output, including from third-party libraries that use print statements, in your log file.

from lightlog import Logger

# Initialize logger
logger = Logger('LogName', 'log.txt')

# Normal print
print("Print to the screen only")
# Output: Print to the screen only

# Redirect print to logger
logger.redirect_print()
print("Print to screen and save to 'log.txt'")
# Output: Print to screen and save to 'log.txt'

# Reset print to normal behavior
logger.reset_print()
print("Print to the screen only")
# Output: Print to the screen only

Context Manager

The LightLog library allows for flexible logging configurations. You can use it directly or as a context manager for temporary logging redirection.

import lightlog

# Initialize logger
logger = lightlog.Logger("ContextExample", "/path/to/log.txt", level=lightlog.NOTSET)

print("This prints to console")

# Using logger as a context manager
with logger:
    print("This prints to console and log file")

print("This prints to console again")

In this example, only the print statement within the with block is captured by the logger and written to both the console and the log file.

Function Decorator

The @log_prints decorator can be used to automatically redirect all print statements within a function to a logger.

@lightlog.log_prints(name="FunctionLogger", file_path="/path/to/log.txt", level=lightlog.INFO)
def example_function():
    print("This will be logged")

example_function()

When example_function() is called, its print statement will be logged at the INFO level.

Class Decorator

You can also apply the @log_prints decorator to a class, which will affect all methods within the class.

@lightlog.log_prints(name="ClassLogger", file_path="/path/to/log.txt")
class ExampleClass:
    def __init__(self):
        print("This will be logged")

    def method(self):
        print("This will also be logged")

my_instance = ExampleClass()
my_instance.method()

Both the __init__ and method print statements will be captured by the logger.

Using Existing Logger Instance

You can create a logger instance and reuse it with the decorator:

logger = lightlog.Logger(name="ExistingLogger", file_path="/path/to/log.txt")

@lightlog.log_prints(logger_instance=logger)
def yet_another_example():
    print("This will use the existing logger")

yet_another_example()

This approach allows you to maintain consistent logging configurations across multiple functions or classes.

[!NOTE]

  • If use_rank is set to True, the rank and world size label will be added to the log output.
  • The level parameter in Logger initialization sets the minimum logging level. NOTSET means all messages will be logged.
  • When using the @log_prints decorator, you can specify logging parameters or use an existing logger instance.
  • The file path in these examples is set to "/path/to/log.txt". In a real scenario, you would replace this with the actual path where you want to store your log file.

These examples demonstrate how LightLog can be integrated into various parts of your Python code to provide flexible logging capabilities.

API Reference

Logger Class

The Logger class is designed to provide flexible and efficient logging, especially in distributed environments. Below is a detailed description of its parameters and methods.

Parameters

  • name: str
    The name of the logger instance, typically used to identify the source of log messages.

  • file_path: Optional[str] = None
    Path to the log file. If not provided, logs are printed to the console.

  • mode: str = 'a'
    Mode for opening the log file. 'a' for appending, 'w' for overwriting.

  • level: int = lightlog.NOTSET
    Logging level. Set to 0 for no filtering (i.e., log everything).

  • use_rank: bool = False
    Enables rank-based logging for distributed systems.

  • rank: Optional[int] = None
    Manually set the process rank (useful for distributed configurations).

  • world_size: Optional[int] = None
    Total number of processes in distributed environments.

  • auto_detect_env: Optional[str] = None
    Automatically detect the environment for logging. Supported values include 'all', 'mpirun', 'torchrun', etc.

  • log_rank: Optional[int] = None
    The rank on which logging is performed. All other ranks will suppress logs.

Methods

  • log(*args, sep=" ", end="\n", level=lightlog.NOTSET, use_rank=False, new_file_path=None)
    General logging method to log messages at a specific level.

    • args: Content of the log message.
    • sep: Separator between args (default is " ").
    • end: End character (default is newline).
    • level: Custom logging level for the message.
    • use_rank: Include the rank in the log message (default is False).
    • new_file_path: Temporarily set a new log file path for this message.
  • debug(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a debug-level message.

  • info(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log an informational message.

  • warning(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a warning message.

  • error(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log an error message.

  • critical(*args, sep=" ", end="\n", use_rank=False, new_file_path=None)
    Log a critical message.

  • flush()
    Flush the log buffer to ensure all pending log messages are written to the file or console.

  • close()
    Close the logger, releasing any associated resources.

  • reconfigure(name: Optional[str] = None, new_file_path: Optional[str] = None, mode: str = 'a', level: Optional[int] = None, use_rank: Optional[bool] = None, rank: Optional[int] = None, world_size: Optional[int] = None, auto_detect_env: Optional[str] = None, log_rank: Optional[int] = None) -> None
    Dynamically reconfigure the logger with new settings.

    • name: Change the logger's name.
    • new_file_path: Set a new file path for logging.
    • mode: Update the file open mode ('a' for append, 'w' for overwrite).
    • level: Set a new logging level.
    • use_rank: Enable or disable rank-based logging.
    • rank: Update the process rank.
    • world_size: Adjust the total number of processes.
    • auto_detect_env: Set the environment for auto-detection (e.g., 'mpirun', 'torchrun').
    • log_rank: Specify the rank for active logging.
  • redirect_print()
    Redirect the standard print() function to use the logger for logging output.

  • reset_print()
    Restore the default behavior of the print() function, removing the logger redirection.

Performance

LightLog is optimized for speed and efficiency. Its C++ core ensures fast logging operations, while the Python interface provides ease of use. Below is a benchmark comparison between LightLog and Python's built-in logging module.

You can view the full benchmark code at benchmark.py.

Benchmark

Benchmark Environment

This benchmark was conducted on an Apple M1 Max chip. The test measures the time it takes to log 100,000 messages using both LightLog and Python's built-in logger, repeated 10 times, with each run consisting of 10 iterations.

Benchmark Results

Below are the benchmark results comparing the two loggers across multiple runs:

$ python benchmark.py
2024-09-18 04:17:23,997 | light_logger | INFO | Log message 0
[...]
2024-09-18 04:17:54,587 | light_logger | INFO | Log message 99999
2024-09-18 04:17:54,587 | py_logger | INFO | Log message 0
[...]
2024-09-18 04:20:29,099 | py_logger | INFO | Log message 99999
---------- Benchmark Results -----------
Iterations: 100000
Runs per repeat: 10
Repeats: 10
LightLog times: ['3.125600 seconds', '3.039536 seconds', '3.036778 seconds', '3.040145 seconds', '3.293178 seconds', '3.218442 seconds', '2.954060 seconds', '2.987005 seconds', '2.937843 seconds', '2.956478 seconds']
LightLog average time: 3.058907 seconds
Built-in logging times: ['15.090291 seconds', '14.747250 seconds', '15.834340 seconds', '15.643067 seconds', '15.691300 seconds', '15.500472 seconds', '15.389877 seconds', '15.533213 seconds', '15.616875 seconds', '15.463194 seconds']
Built-in logging average time: 15.450988 seconds
----------------------------------------
       

Summary

The results show that LightLog is approximately 5x faster than Python's built-in logging module, making it a more efficient choice for logging large volumes of messages.

Contributing

If you find a bug or have a feature request, please open an issue on the GitHub repository. If you'd like to contribute code, please fork the repository and submit a pull request.

License

LightLog is released under the MIT License. See the LICENSE file for details.

Metadata

Release files for lightlog 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lightlog 0.1.0
File Size Uploaded
lightlog-0.1.0.tar.gz 652.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for lightlog 0.1.0
File
lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 Details
lightlog-0.1.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
lightlog-0.1.0-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details
lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl CPython 3.12 abi3 Linux musl 1.2+ x86-64 Details
lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl CPython 3.12 abi3 Linux musl 1.2+ x86-32 Details
lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
lightlog-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
lightlog-0.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
lightlog-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
lightlog-0.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
lightlog-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
lightlog-0.1.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
lightlog-0.1.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
lightlog-0.1.0-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-32 Details
lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 12.1 MB

Release files / lightlog-0.1.0.tar.gz

Download URL lightlog-0.1.0.tar.gz
Size 652.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c1002d24d53cb6c4853c94ba57af5e511b969d42733c9242c40142245005859c
BLAKE2b-256 checksum
How to use checksums
5e240a000108f8a936d2a318ba09c19fc794d2d4794d03dcceb3621f6398a110
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl

Download URL lightlog-0.1.0-pp310-pypy310_pp73-win_amd64.whl
Size 80.0 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
1d38c76780abd8b80ef69a77e37499fdd6901cb17d9568d88479f5ee565514ae
BLAKE2b-256 checksum
How to use checksums
3724a29203851ad9d65e333407cdb4e464c62d404162d4fc456ffdd165b322f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 204.3 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
4d37dfb1024049065b00e1972e7a18f751037bebc83e537a31b51ffc94385b8c
BLAKE2b-256 checksum
How to use checksums
a44d4eecdf6e6925a2d6323c4cb42bc485e3b9172e583e6c3bc77d71139606a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 219.1 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
6521b2763760ff404bafe143749d3965aae2a46f00ed612356c15e7c23c2cfff
BLAKE2b-256 checksum
How to use checksums
ce7ff2f2b8d27a0319af5cb4e9ef1e298a97f07891909fd452fc76cad6b57f29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 62.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
536d4f14b9855946f564406af0592a6fba2d99449095e8cf60872b7c1a5e36c8
BLAKE2b-256 checksum
How to use checksums
4422f54f87c679e65d1b5bcf33690f0a01c55f4abf22b4710ec87de609e1d82a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl

Download URL lightlog-0.1.0-pp39-pypy39_pp73-win_amd64.whl
Size 80.0 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
1079245fdf98fe44e658bbc4c8defa314213d152889ee88a4259758e7918b96a
BLAKE2b-256 checksum
How to use checksums
8510f0027ed2127d4c53be2f36bb9d9f40d1260f37751f3d3a488ef75e8d9b4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 204.2 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
fe821de22c4be83b972b382a752c2e3d1b8aeb9b5c4c1d1c674ff1429ca8d20d
BLAKE2b-256 checksum
How to use checksums
20b5304460a41ac819e64848e03b008db3e90c9c42a88e4effb6f2634c8ea7e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 219.1 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
a2329ae957f4d845283b3f18ca82a10bf5a87eb2ac5784f0b51f502636ed93c9
BLAKE2b-256 checksum
How to use checksums
e303dd8ffd4ade2f983a63cba36024d8d07ce90d5b7d2d04961f8943aef1ca3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 62.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b03ced32276538fcbe849baecdfb61ff1570a57aaf1e297c6badcd93ee44de40
BLAKE2b-256 checksum
How to use checksums
beea01329810073d254373520cbbaad0d371e29a105fdd71bd9c20daef4728d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl

Download URL lightlog-0.1.0-pp38-pypy38_pp73-win_amd64.whl
Size 80.1 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
cd9bf6d3c0ba5e994b396e0342f948bda91bc1ec5eb9bf41d906adf2237e0826
BLAKE2b-256 checksum
How to use checksums
1b5d02774d02d9e7777b3008d2279ecc0da8bf71698a90ffa7aca0e47cb8ccd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 204.2 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
3abca11de866d95edb2c6df3598b37705d69b2df1b02ec7070798cadd46b758f
BLAKE2b-256 checksum
How to use checksums
0babadfe87f29d81342003793929652abd2f58e20296b77587bd0c404d104bc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 219.2 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
69a371737591435ea9e14593a619745a63a292ace02c00742190c6c25ca85d3e
BLAKE2b-256 checksum
How to use checksums
0a4e1268835b18d43b193d5d2e5747845ef6d4b6c01235b77568ffd3a31f7a6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Size 62.9 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b568d6fd0a6de00a4e0419616032d651f71a2e9a50036dd1962310dfce449d59
BLAKE2b-256 checksum
How to use checksums
36bd3028904f565e92db43f094c913e9a153cdf9b295bdf4d3a855200b6dec8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-win_amd64.whl

Download URL lightlog-0.1.0-cp312-abi3-win_amd64.whl
Size 80.0 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
3fc8015192dd4c63207bc1103728fd7e2fe0fc8f75d1b6009bc37a8d472436e0
BLAKE2b-256 checksum
How to use checksums
81d4aedfb11c4307d77710b5f98ea8271267ae3e179d6f01beddb7cf5a9870a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-win32.whl

Download URL lightlog-0.1.0-cp312-abi3-win32.whl
Size 71.3 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
bcf61fadc7a811a63ed905bac009498b7bf7565ce2dd07207d4181ff4d902499
BLAKE2b-256 checksum
How to use checksums
c5b51d19fed11486d96941cf1d63179fde56341f85fd5d8a3e0460ec751e72d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl

Download URL lightlog-0.1.0-cp312-abi3-musllinux_1_2_x86_64.whl
Size 626.2 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8f8d54f9153d7d124b7a7736da53bbae0dfbeeb5818376642ec54ebfdfe65671
BLAKE2b-256 checksum
How to use checksums
82878aa526f16291b09f65d4a1ddfbfcb4a140a1d36c601c785aaf0623526393
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl

Download URL lightlog-0.1.0-cp312-abi3-musllinux_1_2_i686.whl
Size 677.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
1941b750c3634ef73b0e9b00ade575a7bdf242d74b7d9a3d97d38dd8c4e05391
BLAKE2b-256 checksum
How to use checksums
9c70f7a93f88efed27ca8458dddbd483825888a1bb2ae12dc6d664608c3f4fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 204.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
d713c58e5a1470997545551461301a378c6127569bfdcc2e28f951c9c4210511
BLAKE2b-256 checksum
How to use checksums
fea9b43f82ace8e21310d1041609916ee8f960e9e1796d8622a64d8bd609e5f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Size 219.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 abi3
SHA-256 checksum
How to use checksums
e599436fc2463c681b6abdefb63f14b8238ba8562b8a9f6af5f8d7d722bdb81c
BLAKE2b-256 checksum
How to use checksums
22a9e94b7ada1d8d87cca89402373f77b1eddc693245563272ce6b08bab33fe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-cp312-abi3-macosx_11_0_arm64.whl
Size 62.7 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a7c9363e3053469c51861349375121067bad6c53203a585d627d4efe55cd6ee6
BLAKE2b-256 checksum
How to use checksums
aa1672192efe184c72aa5b363d709ab0853a6ea261663660eacb2e7003c4fbed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-win_amd64.whl

Download URL lightlog-0.1.0-cp311-cp311-win_amd64.whl
Size 82.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f85586971a932759b0488c32f7d757c0c8eeb47f273c2e6acbbd5d067b2283f1
BLAKE2b-256 checksum
How to use checksums
17526d63d315bd0f4df1957ea8f29e39761b41af1f9895d9447f3e5630e5b2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-win32.whl

Download URL lightlog-0.1.0-cp311-cp311-win32.whl
Size 72.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
b91a5d4398871d4ac24ed8d9e23d1c580fc679df5e0eacc11cf0dec1ca8d22ca
BLAKE2b-256 checksum
How to use checksums
ebda0d75b8e4efc4df57b4498b97f20d96ac43cd4894dfb6e088ec9bf7b09aca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL lightlog-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 628.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
80a55085a1e1950537f6dd517ed17ad26538138e8542feef8fed745f3f02b4c9
BLAKE2b-256 checksum
How to use checksums
f23075ff4bb17bf18ed9121e8b7e7795b9fed21b9c2fceaa98ef98322d14d782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl

Download URL lightlog-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Size 679.6 kB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
2d1947ac03ce12e5767e046ae70c80b5faa2cb88d4d378070302cbf984620dce
BLAKE2b-256 checksum
How to use checksums
e5d1e351710ad9a8a50f0954b3b7d6ced8a5186b151abaf49186bcafc0f7284a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 207.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dfb061960750c50c14c54e7f7c477c29d08b6982387cf3aa7b9a967088143f21
BLAKE2b-256 checksum
How to use checksums
8642387d5ec5d4358a9309e8ed496ad4051e1a8b5c2790f353e2d9750b845a39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 222.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
47aa7ff5751cc87036b47ec8462919d456298fd66118b4b7b52b4ec9ec980401
BLAKE2b-256 checksum
How to use checksums
9fdcbbcb9e234528efaef3c782a6a3dcaf6fe0306e28f5d4237fea3cef2bd1af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 65.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
973cf1833cb25e2f35ec96f43f49c379fdd5204ce810799a769dc17a725bb839
BLAKE2b-256 checksum
How to use checksums
feba9a602cb972bece960c2e89de1fe9e8af187f2fa95637132aaedff4ae35f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-win_amd64.whl

Download URL lightlog-0.1.0-cp310-cp310-win_amd64.whl
Size 82.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4dacc88a2f7693ad3d57e96bdc12d66062bcfd00a6ed184b616d5f92df8b0da2
BLAKE2b-256 checksum
How to use checksums
8c0fdabbf56e5ba68918fe5769dc6cc55b736def8f893b2b0c96218eb92338f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-win32.whl

Download URL lightlog-0.1.0-cp310-cp310-win32.whl
Size 73.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a5b551bcf8a9b2d4f318c3094ba87f200592fb2cbc73a3757f0cc5c1f2e5a3fd
BLAKE2b-256 checksum
How to use checksums
2ec94f3f5edff54ae684ad4eca86c198a852de9dcb7b56544d67c3f2ca231cc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL lightlog-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 628.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a80f78290605c273aa9fd1be6643ab223e5640e26668b45fe8b6642e0854c551
BLAKE2b-256 checksum
How to use checksums
49f214f42b1fb9b2c2ec3316d7c484803f2760135f1d9b148a2ac859651d0aa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl

Download URL lightlog-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Size 679.9 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
463997da2c6a682d519525824b81c6e26a4a553341e8834816f7f609a5cb37a5
BLAKE2b-256 checksum
How to use checksums
f6d441128def779e3658e11e563a60905e28aac10923d0efdaab9c5bbdffe609
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 207.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b81a8800e6ca22d105232bbded387b3e3fa4ecb58325c5d474840cf45ab4d172
BLAKE2b-256 checksum
How to use checksums
eacfe7660d1f14e6312dcef1ced787805fad19848fbf482066c571a4c8cb3a40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 222.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
770301c799ffe91cdea9bf9a780e973b75fc007d5c7a0e2ec3731fbd9e0003cd
BLAKE2b-256 checksum
How to use checksums
155226a32d7f24d470792d74d2725f7af900af350ededbf5a87062ef0de63bbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 65.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7102b58301e1a06f2c2076878957e7e8f7ede175f11948d6b19256cc16d4e587
BLAKE2b-256 checksum
How to use checksums
0d2f2f545de47685982a521bc3fe61a34e2ed26c582619662988bce0fd1910db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-win_amd64.whl

Download URL lightlog-0.1.0-cp39-cp39-win_amd64.whl
Size 82.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
843689386352d6a90918d6a6a3e988b8908785fb091c1bf827c21deef7ec1336
BLAKE2b-256 checksum
How to use checksums
5074b5f0a128d91bb89297e15f0f2f73ab2be8e71a76f255ed02f575d1f24ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-win32.whl

Download URL lightlog-0.1.0-cp39-cp39-win32.whl
Size 73.4 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
16ede4b459c82795586009e451352ef9d21241bf99be41eb4fa912222140f068
BLAKE2b-256 checksum
How to use checksums
80e734ccf3b8a1aaa6d34a27cb6799da0fb735a6b35178cfeaaad685c2ee08d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL lightlog-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 629.2 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9f4d88f24c032db599722aedc76a6050e48b43fd37850eed7f6da057522143f7
BLAKE2b-256 checksum
How to use checksums
f56c9b2fb95d5aab1e6ab6cc325a37f1d3cea846b9ac3724c4b27dd2104ad1bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl

Download URL lightlog-0.1.0-cp39-cp39-musllinux_1_2_i686.whl
Size 680.0 kB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
b34402373852ab2f6b58510e47a35a58488e538e73d0fcee1d5f9b6df0b86de3
BLAKE2b-256 checksum
How to use checksums
985ee5dd10725bf1661513a5aa247092fe5376db4871e151319da7a7e6c018b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 207.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cce4c516042203adb9b60dbc2e2058674b1177545a9192cf5fe0d3243f9f9138
BLAKE2b-256 checksum
How to use checksums
c4d959cf7c862a82136607593615046bc4c676810c4085b56fcc05ad012b14ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 222.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
5f8eccc4753972979281eeab4ad1e09fcb6e6e94842797735d20faea87c476dd
BLAKE2b-256 checksum
How to use checksums
0752448dc160a85ca166f8c0e2fb99c159814848a1f49664bee4adc5e1e189b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 65.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
97405d724614d02ce0d9bda43c6a4d5f0b4e936131a86621bd3e53d4afea283f
BLAKE2b-256 checksum
How to use checksums
a07e6814059e02c8a566c1aff77c77e213a3fb2bae924c0bce7e7fa8a2036dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-win_amd64.whl

Download URL lightlog-0.1.0-cp38-cp38-win_amd64.whl
Size 82.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
6667678c33ffcdb0d2a34f25a456c9b1478244bb7e9eac5a3f5e3bcc639d3220
BLAKE2b-256 checksum
How to use checksums
54720821c691abe7b9d014e81db97d7efe3d376af674becb39a2f8d76d478d31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-win32.whl

Download URL lightlog-0.1.0-cp38-cp38-win32.whl
Size 73.0 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
baef0571bb50a8f748576d94468ccf7cfe2ab178ee233abbaf2ee4b84983da3d
BLAKE2b-256 checksum
How to use checksums
f2c84a59e78c7ecb091f34f0d61c67edf317e69ac7883f0a020fad430a2bac46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL lightlog-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
Size 628.8 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5cd7f9b9c48f9c1cbfa2e8145935a096e16ee6409184786f145f1dc964815c97
BLAKE2b-256 checksum
How to use checksums
1e94e7fbab1759b2669721a0ca84279e7c330587a9e574210c1da35949e70d69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl

Download URL lightlog-0.1.0-cp38-cp38-musllinux_1_2_i686.whl
Size 679.5 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
190aa67bf09dc8e0fd08bc41e213321a38b9d459ce4488468391b700634e8777
BLAKE2b-256 checksum
How to use checksums
b19b14c8136fb069fb78e395fa7383b06f6c0f49dbd49b531ebe685688037c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightlog-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 207.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0960f71676960b11d86072b0b0a2e094c1a7c4ba5a82334d0aeb42d11d9e59e3
BLAKE2b-256 checksum
How to use checksums
845be5c79a9eb5210af0916ad04cf65047723bd94112eccff4bb365817c8c7ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL lightlog-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 221.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
26adf50c34f3b0abdcddc9c477e97e6b55bd394df017be3ff52e77aec2b63749
BLAKE2b-256 checksum
How to use checksums
81c31ae6272176cef35984696798fecff6232ec56ca5eb7ad074c5cba4ecc5b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL lightlog-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Size 65.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e386e219913f793788818a2168bf8ce6cc4d16692c9f5fefd280fd5529a908e
BLAKE2b-256 checksum
How to use checksums
b85aaebba72c9ce5c0be83d6a37d4058d6b57b3a21522e1f85a3401883594cfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

48 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page