{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Jurigged lets you edit and hot-patch Python functions while a script is running, with changes reflected immediately without restarting the process.","skillfed_tags":["live-reload","interactive-development","hot-patching"],"use_cases":["Iterative function development: edit a function, save, and see the result immediately without restarting a long-running data pipeline.","Interactive debugging: use the develoop loop to repeatedly test a function while editing its implementation.","Jupyter/IPython workflows: call jurigged.watch() to auto-reload modules, similar to %autoreload but with finer control.","Live REPL: run `jurigged` with no arguments to start an interactive session where code changes are hot-patched.","Mocking and testing: use jurigged.make_recoder() to programmatically patch functions for testing without modifying source files."],"what_it_does":"Jurigged is a live code reloader for Python that watches your source files and hot-patches running functions when you save changes. Instead of restarting your script to test a modification, you edit a function, save the file, and Jurigged automatically updates all references to that function in the running process\u2014useful for iterative development, debugging, and interactive exploration.\n\nIt works by intercepting function definitions and rewriting code pointers so existing instances adopt the new behavior. It includes a command-line interface (run `jurigged your_script.py` instead of `python your_script.py`) and an optional develoop feature that loops a specific function, re-running it each time you edit and save. You can also call `jurigged.watch()` programmatically in a Jupyter or IPython session as an alternative to `%autoreload`. The package depends on watchdog for file monitoring, blessed for terminal UI, codefind for locating functions, and ovld for method dispatch.","worth_installing":"Yes, if you do interactive or iterative Python development and want to avoid restart cycles. The low install friction and permissive license make it a low-risk addition. However, be aware that maintenance is aging (last release 458 days ago) and hot-patching has known limitations: running functions keep old code, decorated functions may not patch reliably, and class initializers cannot be safely changed on existing instances. Best suited for development workflows, not production hot-patching."},"id":"jurigged","links":{"html":"https://skillfed.io/packages/jurigged","md":"https://skillfed.io/packages/jurigged.md","pypi":"https://pypi.org/project/jurigged/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-13","license_spdx":"MIT","license_treatment":"permissive","name":"jurigged","python_support":"supports_current","summary":"Live update of Python functions"},"popularity":{"monthly_downloads":569761,"position":5958,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.1"}
