
**High-performance structured logging library with component tracking and visualization**
Telelog is a Rust-first logging library that combines structured logging, performance profiling, and architectural visualization. It provides rich console output and generates Mermaid diagrams to help you understand your application's execution flow.
## Features
- **Performance Profiling** - Automatic timing with RAII guards and context managers
- **Component Tracking** - Track architectural components and their relationships
- **Visualization** - Generate Mermaid flowcharts, timelines, and Gantt charts
- **Context Management** - Add persistent context to all log messages
- **Rich Console Output** - Clean, colored output for development
- **Python Bindings** - Use from Python with Rust-backed performance
- **High Performance** - Thread-local buffer pooling reduces allocations (~788ns per log)
- **Async Support** - Bounded async channels with backpressure (requires `async` feature)
## Example Visualizations



## Quick Start
### Rust
```rust
use telelog::Logger;
let logger = Logger::new("my_app");
// Basic logging
logger.info("Application started");
logger.warning("This is a warning");
// Context management
logger.add_context("user_id", "12345");
logger.info("Processing request"); // Includes context
// Performance profiling
{
let _timer = logger.profile("database_query");
// Your operation here
} // Automatically logs duration
// Component tracking
{
let _component = logger.track_component("web_server");
logger.info("Handling request");
}
```
### Python
```bash
# Install via pip
pip install telelog-python
```
```python
import telelog as tl
logger = tl.Logger("my_app")
# Basic logging with context
logger.add_context("user_id", "12345")
logger.info("Processing request")
# Performance profiling
with logger.profile("database_query"):
# Your operation here
pass
# Component tracking with visualization
with logger.track_component("data_pipeline"):
logger.info("Processing data")
# Generate flowchart
chart = logger.generate_visualization("flowchart")
print(f"Generated chart with {len(chart)} characters")
```
## Visualization
Generate Mermaid diagrams from component tracking:
```rust
use telelog::{Logger, MermaidGenerator, ChartConfig, ChartType};
let logger = Logger::new("app");
// Track nested components
{
let _pipeline = logger.track_component("data_pipeline");
{
let _extract = logger.track_component("extract");
// extraction logic
}
{
let _transform = logger.track_component("transform");
// transformation logic
}
}
// Generate visualization
let tracker = logger.get_component_tracker();
let config = ChartConfig::new().with_chart_type(ChartType::Flowchart);
let generator = MermaidGenerator::new(config);
let diagram = generator.generate_diagram(tracker)?;
```
**Supported chart types:**
- **Flowchart** - Component relationships and dependencies
- **Timeline** - Execution order and timing
- **Gantt** - Component durations and overlaps
View generated diagrams at [mermaid.live](https://mermaid.live/) or in VS Code with the Mermaid extension.
## Documentation
📖 **Comprehensive documentation is available in the [Telelog Wiki](https://github.com/Vedant-Asati03/Telelog/wiki)**
The wiki includes:
- Getting started guides for both Rust and Python
- Detailed feature documentation (profiling, component tracking, visualization)
- Configuration and customization guides
- Cookbook with real-world examples
- Framework integration guides (Flask, FastAPI, Axum, Actix, etc.)
- Complete API references
- Migration guides from other logging libraries
- Troubleshooting and FAQ
## Examples
See the [`examples/`](examples/) directory for comprehensive usage examples in both Rust and Python.
```bash
# Try the examples
cargo run --example 01_basic_logging
cargo run --example 04_component_tracking
cargo run --example 05_visualization
```
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request. See the [examples directory](examples/) for comprehensive usage patterns.
## License
This project is licensed under the MIT License.
---
Built with ❤️ by [Vedant Asati](https://github.com/vedant-asati03)
Raw data
{
"_id": null,
"home_page": "https://github.com/vedant-asati03/telelog",
"name": "telelog-python",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "logging, structured, profiling, visualization, performance, monitoring",
"author": null,
"author_email": "Vedant Asati <vedant.asati03@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/4d/1f/a5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58/telelog_python-0.2.0.tar.gz",
"platform": null,
"description": "\n\n**High-performance structured logging library with component tracking and visualization**\n\nTelelog is a Rust-first logging library that combines structured logging, performance profiling, and architectural visualization. It provides rich console output and generates Mermaid diagrams to help you understand your application's execution flow.\n\n## Features\n\n- **Performance Profiling** - Automatic timing with RAII guards and context managers\n- **Component Tracking** - Track architectural components and their relationships \n- **Visualization** - Generate Mermaid flowcharts, timelines, and Gantt charts\n- **Context Management** - Add persistent context to all log messages\n- **Rich Console Output** - Clean, colored output for development\n- **Python Bindings** - Use from Python with Rust-backed performance\n- **High Performance** - Thread-local buffer pooling reduces allocations (~788ns per log)\n- **Async Support** - Bounded async channels with backpressure (requires `async` feature)\n\n## Example Visualizations\n\n\n\n\n\n\n\n## Quick Start\n\n### Rust\n\n```rust\nuse telelog::Logger;\n\nlet logger = Logger::new(\"my_app\");\n\n// Basic logging\nlogger.info(\"Application started\");\nlogger.warning(\"This is a warning\");\n\n// Context management\nlogger.add_context(\"user_id\", \"12345\");\nlogger.info(\"Processing request\"); // Includes context\n\n// Performance profiling\n{\n let _timer = logger.profile(\"database_query\");\n // Your operation here\n} // Automatically logs duration\n\n// Component tracking\n{\n let _component = logger.track_component(\"web_server\");\n logger.info(\"Handling request\");\n}\n```\n\n### Python\n\n```bash\n# Install via pip\npip install telelog-python\n```\n\n```python\nimport telelog as tl\n\nlogger = tl.Logger(\"my_app\")\n\n# Basic logging with context\nlogger.add_context(\"user_id\", \"12345\")\nlogger.info(\"Processing request\")\n\n# Performance profiling\nwith logger.profile(\"database_query\"):\n # Your operation here\n pass\n\n# Component tracking with visualization\nwith logger.track_component(\"data_pipeline\"):\n logger.info(\"Processing data\")\n\n# Generate flowchart\nchart = logger.generate_visualization(\"flowchart\")\nprint(f\"Generated chart with {len(chart)} characters\")\n```\n\n## Visualization\n\nGenerate Mermaid diagrams from component tracking:\n\n```rust\nuse telelog::{Logger, MermaidGenerator, ChartConfig, ChartType};\n\nlet logger = Logger::new(\"app\");\n\n// Track nested components\n{\n let _pipeline = logger.track_component(\"data_pipeline\");\n {\n let _extract = logger.track_component(\"extract\");\n // extraction logic\n }\n {\n let _transform = logger.track_component(\"transform\");\n // transformation logic\n }\n}\n\n// Generate visualization\nlet tracker = logger.get_component_tracker();\nlet config = ChartConfig::new().with_chart_type(ChartType::Flowchart);\nlet generator = MermaidGenerator::new(config);\nlet diagram = generator.generate_diagram(tracker)?;\n```\n\n**Supported chart types:**\n- **Flowchart** - Component relationships and dependencies\n- **Timeline** - Execution order and timing\n- **Gantt** - Component durations and overlaps\n\nView generated diagrams at [mermaid.live](https://mermaid.live/) or in VS Code with the Mermaid extension.\n\n## Documentation\n\n\ud83d\udcd6 **Comprehensive documentation is available in the [Telelog Wiki](https://github.com/Vedant-Asati03/Telelog/wiki)**\n\nThe wiki includes:\n- Getting started guides for both Rust and Python\n- Detailed feature documentation (profiling, component tracking, visualization)\n- Configuration and customization guides\n- Cookbook with real-world examples\n- Framework integration guides (Flask, FastAPI, Axum, Actix, etc.)\n- Complete API references\n- Migration guides from other logging libraries\n- Troubleshooting and FAQ\n\n## Examples\n\nSee the [`examples/`](examples/) directory for comprehensive usage examples in both Rust and Python.\n\n```bash\n# Try the examples\ncargo run --example 01_basic_logging\ncargo run --example 04_component_tracking\ncargo run --example 05_visualization\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. See the [examples directory](examples/) for comprehensive usage patterns.\n\n## License\n\nThis project is licensed under the MIT License.\n\n---\n\nBuilt with \u2764\ufe0f by [Vedant Asati](https://github.com/vedant-asati03)\n\n",
"bugtrack_url": null,
"license": "MIT OR Apache-2.0",
"summary": "High-performance structured logging library with rich visualization capabilities",
"version": "0.2.0",
"project_urls": {
"Bug Reports": "https://github.com/vedant-asati03/telelog/issues",
"Documentation": "https://github.com/vedant-asati03/telelog#readme",
"Homepage": "https://github.com/vedant-asati03/telelog",
"Repository": "https://github.com/vedant-asati03/telelog"
},
"split_keywords": [
"logging",
" structured",
" profiling",
" visualization",
" performance",
" monitoring"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2fb16281be9be272b6659a90ef73711705c45d94937b6fe8f51433074cb76811",
"md5": "f4eae0f30825aa6673187009074eea90",
"sha256": "27699912f8b275afeb6a0b2ed2ed9cfa49d96541d09a024975d8145653e39a10"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f4eae0f30825aa6673187009074eea90",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 404111,
"upload_time": "2025-10-09T07:21:51",
"upload_time_iso_8601": "2025-10-09T07:21:51.579207Z",
"url": "https://files.pythonhosted.org/packages/2f/b1/6281be9be272b6659a90ef73711705c45d94937b6fe8f51433074cb76811/telelog_python-0.2.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d8c88bfd58f34f2805182161689b52adc4d3a1ab892ad5e6f8fd23a57c883e3c",
"md5": "0e0a571b4c70ee80a79670f596acd6dd",
"sha256": "f8a66378e78a6dbf855887d5aba3374040b32360e974db3d8a53ee26785cbae1"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0e0a571b4c70ee80a79670f596acd6dd",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 502350,
"upload_time": "2025-10-09T07:21:53",
"upload_time_iso_8601": "2025-10-09T07:21:53.483757Z",
"url": "https://files.pythonhosted.org/packages/d8/c8/8bfd58f34f2805182161689b52adc4d3a1ab892ad5e6f8fd23a57c883e3c/telelog_python-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8fcdf4d1babfa4e321a070f37053c420ac818afd26cd241061aa05561534d33c",
"md5": "070298ae6cbcf05f3e8eace3915903a0",
"sha256": "7227f724e33a900eadde545e17ae057c7b0cb4705c37c4761d012122e14ac62d"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "070298ae6cbcf05f3e8eace3915903a0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 296001,
"upload_time": "2025-10-09T07:21:54",
"upload_time_iso_8601": "2025-10-09T07:21:54.825335Z",
"url": "https://files.pythonhosted.org/packages/8f/cd/f4d1babfa4e321a070f37053c420ac818afd26cd241061aa05561534d33c/telelog_python-0.2.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ae78c844d342c9be71959ecd850665ba29a51a6c2a4cbd6d309c6dab64d8b3f",
"md5": "89866e11e73598a308ca2a4bbd4d58fa",
"sha256": "a4e12a2bcd383bd450a6f1439aeb315409dad20fc69e347b2818cb6c285a8f9f"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "89866e11e73598a308ca2a4bbd4d58fa",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 404188,
"upload_time": "2025-10-09T07:21:56",
"upload_time_iso_8601": "2025-10-09T07:21:56.631349Z",
"url": "https://files.pythonhosted.org/packages/2a/e7/8c844d342c9be71959ecd850665ba29a51a6c2a4cbd6d309c6dab64d8b3f/telelog_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1de5a6a18649edee5b9f4f240719fc39021ae475590dead86e16b53a662e73e9",
"md5": "284040549c418a8d0d0aae73485f1e8d",
"sha256": "06ac44b8048a4a87bf4873459691bc012ee5b6b5084a6bf8b751c7ebc56c0581"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "284040549c418a8d0d0aae73485f1e8d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 502466,
"upload_time": "2025-10-09T07:21:57",
"upload_time_iso_8601": "2025-10-09T07:21:57.944735Z",
"url": "https://files.pythonhosted.org/packages/1d/e5/a6a18649edee5b9f4f240719fc39021ae475590dead86e16b53a662e73e9/telelog_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d167d963c55713019ac5006767dce07e2312601c9c36abf4db02263de25c5f83",
"md5": "75c23cf045ba8f13a7cfcd3fb9149bfe",
"sha256": "f39b1aca0314d162abe65d0d8434f59f991a9e123606783c89637eb136565bcf"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "75c23cf045ba8f13a7cfcd3fb9149bfe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 296133,
"upload_time": "2025-10-09T07:21:59",
"upload_time_iso_8601": "2025-10-09T07:21:59.500015Z",
"url": "https://files.pythonhosted.org/packages/d1/67/d963c55713019ac5006767dce07e2312601c9c36abf4db02263de25c5f83/telelog_python-0.2.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4905490e421ab730f587bc4d4464bc0596d433c14875a50a7864ee9add732f8a",
"md5": "680ed17e9155592c8139cff08fd56689",
"sha256": "4e7133cb4f23bde270cd43305ac095844603f7809a964ca67d256295e34db025"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "680ed17e9155592c8139cff08fd56689",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 401343,
"upload_time": "2025-10-09T07:22:00",
"upload_time_iso_8601": "2025-10-09T07:22:00.835492Z",
"url": "https://files.pythonhosted.org/packages/49/05/490e421ab730f587bc4d4464bc0596d433c14875a50a7864ee9add732f8a/telelog_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e450a6a8d87a65f9ffab5e4f299355ce56ee1256e1e77372fc06184334e8f34",
"md5": "3b70166784cf0d9f337dc83d7f3c30e2",
"sha256": "53e6654173d986da87b92ca7f795dd9dea71b907cb1d452e591f577d2344f6ab"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3b70166784cf0d9f337dc83d7f3c30e2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 502294,
"upload_time": "2025-10-09T07:22:02",
"upload_time_iso_8601": "2025-10-09T07:22:02.360822Z",
"url": "https://files.pythonhosted.org/packages/0e/45/0a6a8d87a65f9ffab5e4f299355ce56ee1256e1e77372fc06184334e8f34/telelog_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fdfe9ba9505e859860a74ccf748574603d9ed60cd5ddc2365d32adf03f70ea47",
"md5": "66a8f69f45ce5f1a95dc729303debd67",
"sha256": "de8267283e02a705b7a2d961e99ca56418decbd7dcf1a250be93ea5548435b86"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "66a8f69f45ce5f1a95dc729303debd67",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 296313,
"upload_time": "2025-10-09T07:22:04",
"upload_time_iso_8601": "2025-10-09T07:22:04.042208Z",
"url": "https://files.pythonhosted.org/packages/fd/fe/9ba9505e859860a74ccf748574603d9ed60cd5ddc2365d32adf03f70ea47/telelog_python-0.2.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9bf8212b9604ed6b89eefcb24602e7bf9bd9b9ed2484fe5afdaa6e8c62d7cf91",
"md5": "6e2456ddc555d21c1641a8fca7241dc3",
"sha256": "de0fb53a481d6a47996012ff2de0bcb8a588076395a85de3916e0d4854ce290a"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6e2456ddc555d21c1641a8fca7241dc3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 401516,
"upload_time": "2025-10-09T07:22:05",
"upload_time_iso_8601": "2025-10-09T07:22:05.370688Z",
"url": "https://files.pythonhosted.org/packages/9b/f8/212b9604ed6b89eefcb24602e7bf9bd9b9ed2484fe5afdaa6e8c62d7cf91/telelog_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ae12cd2a14b64622092403d65183ab5831df6fbe0cbb05f7c72f17518a3f2952",
"md5": "b5e4198bc8d9ad7ecdcf76d9650bc3f3",
"sha256": "936d9aaeb926e9a09e03602d7fee69292d374bb52d573ea71532ef585f60aaaf"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b5e4198bc8d9ad7ecdcf76d9650bc3f3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 501985,
"upload_time": "2025-10-09T07:22:06",
"upload_time_iso_8601": "2025-10-09T07:22:06.720745Z",
"url": "https://files.pythonhosted.org/packages/ae/12/cd2a14b64622092403d65183ab5831df6fbe0cbb05f7c72f17518a3f2952/telelog_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd8a23eadd3cedd7a322e3192f3cacf63ac7e803a1688b7ef59aec52ea1468a3",
"md5": "a109f0dfaf9200185b281cf74df08b34",
"sha256": "c2112081b99666170f9db641fe853c0a47b41fd3e13cc253b66a2e8edaf9bab1"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "a109f0dfaf9200185b281cf74df08b34",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 296168,
"upload_time": "2025-10-09T07:22:08",
"upload_time_iso_8601": "2025-10-09T07:22:08.410397Z",
"url": "https://files.pythonhosted.org/packages/cd/8a/23eadd3cedd7a322e3192f3cacf63ac7e803a1688b7ef59aec52ea1468a3/telelog_python-0.2.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "81cca2a6ab63eb6676f84680fb12d7b4bd8461b42a4fa98c39661f15101e8791",
"md5": "a604684d2ce7ce929aef5fdc2845cc50",
"sha256": "b308dc3e54ceb4753bcf28ca4a18bd8e8efc573ed837f78f0c706bae7434e222"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a604684d2ce7ce929aef5fdc2845cc50",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 405501,
"upload_time": "2025-10-09T07:22:10",
"upload_time_iso_8601": "2025-10-09T07:22:10.087850Z",
"url": "https://files.pythonhosted.org/packages/81/cc/a2a6ab63eb6676f84680fb12d7b4bd8461b42a4fa98c39661f15101e8791/telelog_python-0.2.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "eeec12f28d965697a85d37a6f77117cb7546a0b1940c75bd20b68fdb5fc5b75e",
"md5": "18a03ae70f7fca17da46c4335ccfbb48",
"sha256": "95c6f1e81754868bad24d6e66f0789c901fc747343c5758590b9137f7022c9f8"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "18a03ae70f7fca17da46c4335ccfbb48",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 503450,
"upload_time": "2025-10-09T07:22:11",
"upload_time_iso_8601": "2025-10-09T07:22:11.380393Z",
"url": "https://files.pythonhosted.org/packages/ee/ec/12f28d965697a85d37a6f77117cb7546a0b1940c75bd20b68fdb5fc5b75e/telelog_python-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e681816f2f1d28d433f69a2eb803030eeee2e309829efa78d4e14d1c2fe442e0",
"md5": "58252cebfa687c109d88100a7a20ec84",
"sha256": "f70f0077315dec2de96e25d1ea702cbd40cf1477623bc94a8a7e5c69a8212e6b"
},
"downloads": -1,
"filename": "telelog_python-0.2.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "58252cebfa687c109d88100a7a20ec84",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 297735,
"upload_time": "2025-10-09T07:22:12",
"upload_time_iso_8601": "2025-10-09T07:22:12.843261Z",
"url": "https://files.pythonhosted.org/packages/e6/81/816f2f1d28d433f69a2eb803030eeee2e309829efa78d4e14d1c2fe442e0/telelog_python-0.2.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d1fa5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58",
"md5": "aa13dce6846e574f489ec5b0f176cdb9",
"sha256": "20d2676e494240b04a4ede9ad3d0e74566a571e06bcccf799117a73a2ebd61f5"
},
"downloads": -1,
"filename": "telelog_python-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "aa13dce6846e574f489ec5b0f176cdb9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 468923,
"upload_time": "2025-10-09T07:22:14",
"upload_time_iso_8601": "2025-10-09T07:22:14.203790Z",
"url": "https://files.pythonhosted.org/packages/4d/1f/a5551442d72586d823fd195ecbdc1ea98752223bc18fd43509e38983fd58/telelog_python-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-09 07:22:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "vedant-asati03",
"github_project": "telelog",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "telelog-python"
}