Metadata-Version: 2.4
Name: stellars_jupyterlab_fixes
Version: 1.0.16
Summary: Metapackage aggregating all Stellars JupyterLab fixes
Project-URL: Homepage, https://github.com/stellarshenson/stellars_jupyterlab_fixes
Project-URL: Repository, https://github.com/stellarshenson/stellars_jupyterlab_fixes
Author-email: Konrad Jelen <konrad.jelen+github@gmail.com>
License: MIT
Keywords: extensions,fixes,jupyter,jupyterlab
Classifier: Framework :: Jupyter
Classifier: Framework :: Jupyter :: JupyterLab
Classifier: Framework :: Jupyter :: JupyterLab :: 4
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Requires-Dist: jupyterlab-change-ui-font-size-fix
Requires-Dist: jupyterlab-jump-to-definition-fix
Requires-Dist: jupyterlab-markdown-switch-tab-scrolling-fix
Requires-Dist: jupyterlab-markdown-syntax-rendering-fix
Requires-Dist: jupyterlab-markdown-viewer-toc-fix
Requires-Dist: jupyterlab-other-file-type-menu-fix
Requires-Dist: jupyterlab-restore-terminals-fix
Requires-Dist: jupyterlab-server-proxy-launcher-fix
Requires-Dist: jupyterlab-terminal-cpr-escape-fix
Description-Content-Type: text/markdown

# Stellars JupyterLab Fixes

[![GitHub Actions](https://github.com/stellarshenson/stellars_jupyterlab_fixes/actions/workflows/build.yml/badge.svg)](https://github.com/stellarshenson/stellars_jupyterlab_fixes/actions/workflows/build.yml)
[![PyPI version](https://img.shields.io/pypi/v/stellars_jupyterlab_fixes.svg)](https://pypi.org/project/stellars_jupyterlab_fixes/)
[![Total PyPI downloads](https://static.pepy.tech/badge/stellars_jupyterlab_fixes)](https://pepy.tech/project/stellars_jupyterlab_fixes)
[![JupyterLab 4](https://img.shields.io/badge/JupyterLab-4-orange.svg)](https://jupyterlab.readthedocs.io/en/stable/)
[![Brought To You By KOLOMOLO](https://img.shields.io/badge/Brought%20To%20You%20By-KOLOMOLO-00ffff?style=flat)](https://kolomolo.com)

Metapackage that installs all Stellars JupyterLab fixes in one command.

These fixes address papercuts and annoyances in JupyterLab 4 that were bothering us enough to do something about them. They are intended as temporary workarounds until the JupyterLab team incorporates proper solutions into the mainline - at which point this repo will happily become obsolete.

> [!WARNING]
> These fixes monkey-patch JupyterLab internals and may break with future JupyterLab updates. Use at your own risk. If something explodes, you get to keep both pieces.

_Yes, we wrote an entire metapackage just to fix scroll positions and font alignments. No, we don't have better things to do. Okay, we do, but here we are._

## Installation

```bash
pip install stellars_jupyterlab_fixes
```

## Included Fixes

- [jupyterlab_change_ui_font_size_fix](https://github.com/stellarshenson/jupyterlab_change_ui_font_size_fix) - Fix file browser alignment when changing UI font size
- [jupyterlab_jump_to_definition_fix](https://github.com/stellarshenson/jupyterlab_jump_to_definition_fix) - Fix "jump to definition" for notebooks using Jedi in kernel environment
- [jupyterlab_markdown_switch_tab_scrolling_fix](https://github.com/stellarshenson/jupyterlab_markdown_switch_tab_scrolling_fix) - Prevent markdown scroll drift when switching tabs
- [jupyterlab_markdown_syntax_rendering_fix](https://github.com/stellarshenson/jupyterlab_markdown_syntax_rendering_fix) - Restore syntax-highlight colours in rendered Markdown fenced code blocks when no editor is open
- [jupyterlab_markdown_viewer_toc_fix](https://github.com/stellarshenson/jupyterlab_markdown_viewer_toc_fix) - Fix broken TOC navigation and anchor links in Markdown Viewer
- [jupyterlab_other_file_type_menu_fix](https://github.com/stellarshenson/jupyterlab_other_file_type_menu_fix) - Fix broken context menu for unregistered file types (LICENSE, .gitignore, Dockerfile)
- [jupyterlab_restore_terminals_fix](https://github.com/stellarshenson/jupyterlab_restore_terminals_fix) - Restore terminals' original working directories after workspace restore
- [jupyterlab_server_proxy_launcher_fix](https://github.com/stellarshenson/jupyterlab_server_proxy_launcher_fix) - Fix SVG icon display for jupyter-server-proxy launchers in custom categories
- [jupyterlab_terminal_cpr_escape_fix](https://github.com/stellarshenson/jupyterlab_terminal_cpr_escape_fix) - Fix CPR escape sequences appearing as literal text in idle terminals

## Requirements

- JupyterLab >= 4.0.0
- Python >= 3.9
