# Editing a package in stdlib

**URL:** <https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199>\
**Category:** Internals & Design\
**Tags:** question, development\
**Created:** [April 6, 2018, 12:29pm UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199 "2018-04-06T12:29:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [April 6, 2018, 12:29pm UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/1 "2018-04-06T12:29:15Z")

</div>

I am editing a package in julia (0.7 dev) stdlib and after every edit I have to run make from the julia base dir and it always takes an awful lot of time to finish, is there an easier way?

Also Pkg.test(“SHA”) does not work on 0.7 dev

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [April 6, 2018, 12:43pm UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/2 "2018-04-06T12:43:12Z")

</div>

The easier way is Revise but it doesn’t work with stdlibs yet. In the mean time you can just include the file, normally, like:

```julia
include("xxx/stdlib/SHA/src/SHA.jl")
SHA.do_stuff

```

---

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [April 6, 2018, 12:47pm UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/3 "2018-04-06T12:47:40Z")

</div>

ok, thanks

---

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [May 30, 2018, 8:33am UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/4 "2018-05-30T08:33:47Z")

</div>

Is it possible with Pkg3 to use a different version of a package in stdlib, e.g. the github version of SHA instead of the version in stdlib?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [May 30, 2018, 8:41am UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/5 "2018-05-30T08:41:24Z")

</div>

Yes, you can e.g clone SHA to `~/MyPackages` and `pushfirst!(LOAD_PATH, "~/MyPackages")` (expanding the `~`). Doing `import SHA` should load the SHA in `MyPackages`.

---

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [May 30, 2018, 1:56pm UTC](https://discourse.julialang.org/t/editing-a-package-in-stdlib/10199/6 "2018-05-30T13:56:55Z")

</div>

thanks, I will try this as soon as possible!
