# \#revise

**URL:** https://discourse.julialang.org/tag/revise/306.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [Revise 3.16: fast type-revision, frozen worlds, and complete language support](https://discourse.julialang.org/t/revise-3-16-fast-type-revision-frozen-worlds-and-complete-language-support/138211)

<div class="topic-metadata">

**Author:** [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Replies:** 8\
**Last updated:** [September 4, 2026, 3:33pm UTC](https://discourse.julialang.org/t/revise-3-16-fast-type-revision-frozen-worlds-and-complete-language-support/138211 "2026-09-04T15:33:14Z")

</div>

A month ago I announced Revise 3.15.0 and described a big push through the issue backlog. That push has continued, and I’m pleased to announce Revise 3.16.1 (together with its recent siblings 3.15.1 and 3.16.0). First, t…

---

## [Big updates in Revise-land](https://discourse.julialang.org/t/big-updates-in-revise-land/137549)

<div class="topic-metadata">

**Author:** [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Replies:** 5\
**Last updated:** [June 14, 2026, 9:20am UTC](https://discourse.julialang.org/t/big-updates-in-revise-land/137549 "2026-06-14T09:20:38Z")

</div>

I’m pleased to announce a series of Revise releases, most recently today’s 3.15.0, that come closer to fulfilling Revise’s Just Works goal. First let’s do the numbers: since v3.14.3 (released May 13), there have been: 3…

---

## [Revise.jl not working](https://discourse.julialang.org/t/revise-jl-not-working/137079)

<div class="topic-metadata">

**Author:** [@AndreasKuhn](https://discourse.julialang.org/u/AndreasKuhn)\
**Replies:** 0\
**Last updated:** [May 11, 2026, 4:56pm UTC](https://discourse.julialang.org/t/revise-jl-not-working/137079 "2026-05-11T16:56:47Z")

</div>

Description When using Revise via IJulia (Jupyter notebook) with a local dev package, after the package is precompiled, Revise fails to track all source files and reports that none of them are stored in the source-text c…

---

## [\[ANN\] Revise.jl v3.13: Struct revision support](https://discourse.julialang.org/t/ann-revise-jl-v3-13-struct-revision-support/134818)

<div class="topic-metadata">

**Author:** [@aviatesk](https://discourse.julialang.org/u/aviatesk)\
**Replies:** 8\
**Last updated:** [March 17, 2026, 2:01pm UTC](https://discourse.julialang.org/t/ann-revise-jl-v3-13-struct-revision-support/134818 "2026-03-17T14:01:29Z")

</div>

Happy New Year, everyone!:tada::pine\_decoration: A new year’s gift for you all: Revise.jl v3.13 with struct revision support. Here’s what’s new in this release. Struct Revision (Julia 1.12+) Revise can now handle chan…

---

## [Getting revise to work with symlink'ed .julia folder](https://discourse.julialang.org/t/getting-revise-to-work-with-symlinked-julia-folder/135363)

<div class="topic-metadata">

**Author:** [@Torkel](https://discourse.julialang.org/u/Torkel)\
**Replies:** 0\
**Last updated:** [January 30, 2026, 7:23pm UTC](https://discourse.julialang.org/t/getting-revise-to-work-with-symlinked-julia-folder/135363 "2026-01-30T19:23:30Z")

</div>

I work on some form of shared system, where I don’t have much space allocation. Since the .julia folder can get quite large with various stuff, I have put it on a (less fancily backed up\_ scratch folder, and replaced by …

---

## [Revise.jl never works for me](https://discourse.julialang.org/t/revise-jl-never-works-for-me/135072)

<div class="topic-metadata">

**Author:** [@fireking07](https://discourse.julialang.org/u/fireking07)\
**Replies:** 6\
**Last updated:** [January 16, 2026, 11:53am UTC](https://discourse.julialang.org/t/revise-jl-never-works-for-me/135072 "2026-01-16T11:53:40Z")

</div>

I have been trying to configure Revise.jl on VS Code (I am new to VS Code since I found Julia to be fiddly with emacs). I enabled using Revise.jl to be executed when I start a new REPL. I am developing a package. Essent…

---

## [Defining a new function produces a warning in Revise (1.12)](https://discourse.julialang.org/t/defining-a-new-function-produces-a-warning-in-revise-1-12/133635)

<div class="topic-metadata">

**Author:** [@phma](https://discourse.julialang.org/u/phma)\
**Replies:** 1\
**Last updated:** [November 4, 2025, 10:17am UTC](https://discourse.julialang.org/t/defining-a-new-function-produces-a-warning-in-revise-1-12/133635 "2025-11-04T10:17:29Z")

</div>

I recently upgraded from Julia 1.11 to 1.12.1. I’m writing a program and have Revise in startup.jl. I write a new function permcode, export it, and call it to test if it works right. I get this warning: julia\> permcode(…

---

## [Revising structs: please test the upcoming Revise](https://discourse.julialang.org/t/revising-structs-please-test-the-upcoming-revise/132226)

<div class="topic-metadata">

**Author:** [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Replies:** 0\
**Last updated:** [September 9, 2025, 10:24am UTC](https://discourse.julialang.org/t/revising-structs-please-test-the-upcoming-revise/132226 "2025-09-09T10:24:57Z")

</div>

Now that Julia 1.12-rc2 is out, I’d like to ask willing volunteers to test it together with a branch of Revise that supports redefining structs and other constants. The core functionality needed to support this feature i…

---

## [Revise not working with module scripts](https://discourse.julialang.org/t/revise-not-working-with-module-scripts/131339)

<div class="topic-metadata">

**Author:** [@Nathan\_Boyer](https://discourse.julialang.org/u/Nathan_Boyer)\
**Replies:** 1\
**Last updated:** [August 4, 2025, 4:04pm UTC](https://discourse.julialang.org/t/revise-not-working-with-module-scripts/131339 "2025-08-04T16:04:24Z")

</div>

I am trying to compare two versions of a script. I wrapped them in modules so I can compare their intermediate values by name in the REPL, but the values are not updated when I save. Is that expected? Is there a better w…

---

## [KeyError on the first time I import my (in development) package with Revise](https://discourse.julialang.org/t/keyerror-on-the-first-time-i-import-my-in-development-package-with-revise/129797)

<div class="topic-metadata">

**Author:** [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Replies:** 0\
**Last updated:** [June 11, 2025, 9:16am UTC](https://discourse.julialang.org/t/keyerror-on-the-first-time-i-import-my-in-development-package-with-revise/129797 "2025-06-11T09:16:47Z")

</div>

I am developing a package that uses PythonCall. The first time I import my package I get the error: ERROR: InitError: KeyError: key Base.PkgId(Base.UUID("6099a3de-0909-46bc-b1f4-468b9a2dfc0d"), "PythonCall") not found …

---

## [Does revise work with extensions?](https://discourse.julialang.org/t/does-revise-work-with-extensions/129168)

<div class="topic-metadata">

**Author:** [@Torkel](https://discourse.julialang.org/u/Torkel)\
**Replies:** 0\
**Last updated:** [May 20, 2025, 9:36am UTC](https://discourse.julialang.org/t/does-revise-work-with-extensions/129168 "2025-05-20T09:36:25Z")

</div>

Using it right now, but does not seem to work (which makes everything a pain). is this a known thing? I am working on modifying some plot recepies, you might also be because those are involved that it does not work.

---

## [Revise and OhMyREPL don't precompile when starting julia in VSCode terminal](https://discourse.julialang.org/t/revise-and-ohmyrepl-dont-precompile-when-starting-julia-in-vscode-terminal/128637)

<div class="topic-metadata">

**Author:** [@brianguenter](https://discourse.julialang.org/u/brianguenter)\
**Replies:** 3\
**Last updated:** [May 10, 2025, 11:33pm UTC](https://discourse.julialang.org/t/revise-and-ohmyrepl-dont-precompile-when-starting-julia-in-vscode-terminal/128637 "2025-05-10T23:33:20Z")

</div>

I load Revise and OhMyREPL in my startup.jl file. When I start julia from a terminal this works fine. But just in the last couple of weeks when I start the Julia terminal in VSCode I get this error \[ Info: Precompiling …

---

## [Revise type annotations without edits?](https://discourse.julialang.org/t/revise-type-annotations-without-edits/128700)

<div class="topic-metadata">

**Author:** [@Benny](https://discourse.julialang.org/u/Benny)\
**Replies:** 0\
**Last updated:** [May 5, 2025, 4:16am UTC](https://discourse.julialang.org/t/revise-type-annotations-without-edits/128700 "2025-05-05T04:16:03Z")

</div>

Because of the upcoming world age-partitioned semantics (PR #57253), Revise can pull off type redefinitions by reassigning the const name (Issue #18). Let’s say we start with: julia\> begin struct X{T} x::T end; …

---

## [Running code in repl whenever file is saved](https://discourse.julialang.org/t/running-code-in-repl-whenever-file-is-saved/125523)

<div class="topic-metadata">

**Author:** [@aris](https://discourse.julialang.org/u/aris)\
**Replies:** 9\
**Last updated:** [February 4, 2025, 2:39pm UTC](https://discourse.julialang.org/t/running-code-in-repl-whenever-file-is-saved/125523 "2025-02-04T14:39:08Z")

</div>

Hello everyone. I’m aware or Revise.jl 's capabilities when it comes to editing code and having the changes immediately reflected in the repl. I was wondering whether there would be a straightforward way to actually ru…

---

## [Revise doesn't work with macros?](https://discourse.julialang.org/t/revise-doesnt-work-with-macros/124826)

<div class="topic-metadata">

**Author:** [@filchristou](https://discourse.julialang.org/u/filchristou)\
**Replies:** 3\
**Last updated:** [January 18, 2025, 12:25am UTC](https://discourse.julialang.org/t/revise-doesnt-work-with-macros/124826 "2025-01-18T00:25:00Z")

</div>

Can it be true that Revise doesn’t work with macros. I experienced the problem when developing a package that has functions that use a macro. Then when I change the macro, the functions are not updated. But a similar m…

---

## [How do you use the "develop" command?](https://discourse.julialang.org/t/how-do-you-use-the-develop-command/123767)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 3\
**Last updated:** [December 13, 2024, 7:25pm UTC](https://discourse.julialang.org/t/how-do-you-use-the-develop-command/123767 "2024-12-13T19:25:04Z")

</div>

I have project A, that is using package B. Now I want to make changes to B and run project A again. I can open project A in VSCode, type using Revise; include("src/A.jl) to execute my code and then type \]develop B to ma…

---

## [V1.11 \`SYSTEM: caught exception of type :TypeError while trying to print a failed Task notice; giving up\`](https://discourse.julialang.org/t/v1-11-system-caught-exception-of-type-typeerror-while-trying-to-print-a-failed-task-notice-giving-up/121296)

<div class="topic-metadata">

**Author:** [@filchristou](https://discourse.julialang.org/u/filchristou)\
**Replies:** 3\
**Last updated:** [November 28, 2024, 5:43pm UTC](https://discourse.julialang.org/t/v1-11-system-caught-exception-of-type-typeerror-while-trying-to-print-a-failed-task-notice-giving-up/121296 "2024-11-28T17:43:49Z")

</div>

Today I updated to v1.11 and I get the following error when I go to package mode (@v1.11) pkg\> SYSTEM: caught exception of type :TypeError while trying to print a failed Task notice; giving up This only happens when I …

---

## [Is it safe to run Revise from multiple threads?](https://discourse.julialang.org/t/is-it-safe-to-run-revise-from-multiple-threads/119743)

<div class="topic-metadata">

**Author:** [@frankier](https://discourse.julialang.org/u/frankier)\
**Replies:** 2\
**Last updated:** [September 23, 2024, 5:26pm UTC](https://discourse.julialang.org/t/is-it-safe-to-run-revise-from-multiple-threads/119743 "2024-09-23T17:26:45Z")

</div>

Is it safe to run Revise from multiple threads? It seems that Revise in typical usage, e.g. a REPL session, will only run in the interactive thread, and then the updated code will end up run in existing threads, assuming…

---

## [New to packages - updating](https://discourse.julialang.org/t/new-to-packages-updating/119744)

<div class="topic-metadata">

**Author:** [@Lincoln\_Hannah](https://discourse.julialang.org/u/Lincoln_Hannah)\
**Replies:** 1\
**Last updated:** [September 23, 2024, 12:50pm UTC](https://discourse.julialang.org/t/new-to-packages-updating/119744 "2024-09-23T12:50:19Z")

</div>

I created a package with: Pkg\> generate MyPackage Pkg\> develope MyPackage using MyPackage Then added a new function to MyPackage, re-started the kernel and ran using MyPackage. This makes the function visible, but c…

---

## [Revise stopped working](https://discourse.julialang.org/t/revise-stopped-working/114101)

<div class="topic-metadata">

**Author:** [@svretina](https://discourse.julialang.org/u/svretina)\
**Replies:** 5\
**Last updated:** [September 18, 2024, 7:21am UTC](https://discourse.julialang.org/t/revise-stopped-working/114101 "2024-09-18T07:21:30Z")

</div>

Revise is a core tool for my workflow. Suddenly it stopped working. There is no error when loading i. It just stopped tracking changes to my code. After I change a file in my package it is unable to track the change, fo…

---

## [Revise Not Working with DrWatson Use Case](https://discourse.julialang.org/t/revise-not-working-with-drwatson-use-case/119360)

<div class="topic-metadata">

**Author:** [@TI36XPro](https://discourse.julialang.org/u/TI36XPro)\
**Replies:** 1\
**Last updated:** [September 15, 2024, 1:02pm UTC](https://discourse.julialang.org/t/revise-not-working-with-drwatson-use-case/119360 "2024-09-15T13:02:56Z")

</div>

Hello, I am having an issue with Revise. I’ll lay out some context and hopefully that will help illustrate the problem. Let’s say I have a package I am developing called MyPackage. Since I am developing it and frequent…

---

## [\[ANN\] StrucRev - revise type definitions as you go](https://discourse.julialang.org/t/ann-strucrev-revise-type-definitions-as-you-go/109959)

<div class="topic-metadata">

**Author:** [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Replies:** 17\
**Last updated:** [July 28, 2024, 3:06pm UTC](https://discourse.julialang.org/t/ann-strucrev-revise-type-definitions-as-you-go/109959 "2024-07-28T15:06:50Z")

</div>

The package is intended to enable redefining structs within Revise.jl based workflow. It exports the macro @strev which (temporarily) wraps your struct like this @strev struct S0 x end becomes module StrucRev\_S0 …

---

## [What's the best practice to dev a package with pluto and Revise when i need to change struct very often?](https://discourse.julialang.org/t/whats-the-best-practice-to-dev-a-package-with-pluto-and-revise-when-i-need-to-change-struct-very-often/58814)

<div class="topic-metadata">

**Author:** [@ChunXi\_Zhang](https://discourse.julialang.org/u/ChunXi_Zhang)\
**Replies:** 14\
**Last updated:** [July 8, 2024, 4:29pm UTC](https://discourse.julialang.org/t/whats-the-best-practice-to-dev-a-package-with-pluto-and-revise-when-i-need-to-change-struct-very-often/58814 "2024-07-08T16:29:53Z")

</div>

The main issue is i need to change the definition of struct very frequently when developing my package, but revise cannot deal with that, which is a known limitation of Revise.jl. So everytime I changed something with m…

---

## [Revise and commenting out lines in package](https://discourse.julialang.org/t/revise-and-commenting-out-lines-in-package/112385)

<div class="topic-metadata">

**Author:** [@p\_f](https://discourse.julialang.org/u/p_f)\
**Replies:** 0\
**Last updated:** [April 1, 2024, 6:22pm UTC](https://discourse.julialang.org/t/revise-and-commenting-out-lines-in-package/112385 "2024-04-01T18:22:26Z")

</div>

Say I have a package that looks like this: module test\_pkg include("file1.jl") # include("file2.jl") export f end # module test\_pkg ##file1.jl: f() = print("file 1") ##file2.jl f() = print("file 2") Revis…

---

## [Hooking up code to run whenever Revise triggers?](https://discourse.julialang.org/t/hooking-up-code-to-run-whenever-revise-triggers/111787)

<div class="topic-metadata">

**Author:** [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Replies:** 1\
**Last updated:** [March 18, 2024, 6:54pm UTC](https://discourse.julialang.org/t/hooking-up-code-to-run-whenever-revise-triggers/111787 "2024-03-18T18:54:27Z")

</div>

I have a number of caches that store various things to make my code run faster. However, when i am interactively developing and debugging my package I often want to clear those caches because they have cached a result c…

---

## [Revise Fails to Precompile](https://discourse.julialang.org/t/revise-fails-to-precompile/111537)

<div class="topic-metadata">

**Author:** [@leespen1](https://discourse.julialang.org/u/leespen1)\
**Replies:** 1\
**Last updated:** [March 12, 2024, 8:55pm UTC](https://discourse.julialang.org/t/revise-fails-to-precompile/111537 "2024-03-12T20:55:56Z")

</div>

Somehow revise has stopped precompiling for me. The last thing I can remember doing before this issue cropped up is that I was using Revise alongside Debugger and when I was finished I closed the Julia session. Upon star…

---

## [Revise warnings on v1.10.1](https://discourse.julialang.org/t/revise-warnings-on-v1-10-1/110237)

<div class="topic-metadata">

**Author:** [@jishnub](https://discourse.julialang.org/u/jishnub)\
**Replies:** 14\
**Last updated:** [February 20, 2024, 9:30pm UTC](https://discourse.julialang.org/t/revise-warnings-on-v1-10-1/110237 "2024-02-20T21:30:03Z")

</div>

I’m trying to use DSP and Plots together on v1.10.1, but I’m encountering many warnings from Revise when trying to install these. Are these serious, and how do I resolve these? (@v1.10) pkg\> activate --temp Activating…

---

## [Is there a way to know if \`Revise\` is enabled?](https://discourse.julialang.org/t/is-there-a-way-to-know-if-revise-is-enabled/110379)

<div class="topic-metadata">

**Author:** [@Tortar](https://discourse.julialang.org/u/Tortar)\
**Replies:** 5\
**Last updated:** [February 18, 2024, 9:51pm UTC](https://discourse.julialang.org/t/is-there-a-way-to-know-if-revise-is-enabled/110379 "2024-02-18T21:51:07Z")

</div>

Is it possible to know if when I’m executing some code it is being tracked by Revise.jl? For example say I have a function where I want to do something different based on this condition e.g. in pseudocode: function foo…

---

## [\`include\` can also track the change of the file?](https://discourse.julialang.org/t/include-can-also-track-the-change-of-the-file/108971)

<div class="topic-metadata">

**Author:** [@WuSiren](https://discourse.julialang.org/u/WuSiren)\
**Replies:** 4\
**Last updated:** [January 19, 2024, 8:04am UTC](https://discourse.julialang.org/t/include-can-also-track-the-change-of-the-file/108971 "2024-01-19T08:04:36Z")

</div>

I found it seems that just include instead includet a file can also track the change of this file. Is this a new feature of julia or Revise.jl?

---

## [Revise not updating functions](https://discourse.julialang.org/t/revise-not-updating-functions/108391)

<div class="topic-metadata">

**Author:** [@A\_C](https://discourse.julialang.org/u/A_C)\
**Replies:** 12\
**Last updated:** [January 8, 2024, 5:48pm UTC](https://discourse.julialang.org/t/revise-not-updating-functions/108391 "2024-01-08T17:48:06Z")

</div>

I am following the example here to redefine struct (by renaming it). But the function does not get recompiled with new type. I get the following error: julia\> MyPkg.processFoo(fs) ERROR: MethodError: no method matching …

[Next page](https://discourse.julialang.org/tag/revise/306.md?match_all_tags=true&page=1&tags%5B%5D=revise)
