From 40da56dd252f7dd4263b4a3d4953a410deeba0bc Mon Sep 17 00:00:00 2001 From: Felix Cremer Date: Wed, 13 Aug 2025 23:34:56 +0200 Subject: [PATCH 1/4] Mention that standard libraries have a version number now --- docs/src/managing-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/managing-packages.md b/docs/src/managing-packages.md index 3295080ef7..90e4060e2f 100644 --- a/docs/src/managing-packages.md +++ b/docs/src/managing-packages.md @@ -58,7 +58,7 @@ Status `~/.julia/environments/v1.10/Manifest.toml` [4ec0a83e] Unicode ``` -Since standard libraries (e.g. ` Dates`) are shipped with Julia, they do not have a version. +Since julia 1.11 standard libraries (e.g. ` Dates`) have a version. To specify that you want a particular version (or set of versions) of a package, use the `compat` command. For example, to require any patch release of the v0.21 series of JSON after v0.21.4, call `compat JSON 0.21.4`: From 2ded0b1c4f7486e75838416f8050b7456e29e307 Mon Sep 17 00:00:00 2001 From: Felix Cremer Date: Thu, 21 Aug 2025 17:17:14 +0200 Subject: [PATCH 2/4] Update docs/src/managing-packages.md --- docs/src/managing-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/managing-packages.md b/docs/src/managing-packages.md index 90e4060e2f..a443948c45 100644 --- a/docs/src/managing-packages.md +++ b/docs/src/managing-packages.md @@ -58,7 +58,7 @@ Status `~/.julia/environments/v1.10/Manifest.toml` [4ec0a83e] Unicode ``` -Since julia 1.11 standard libraries (e.g. ` Dates`) have a version. +Before 1.11 standard libraries (e.g. ` Dates`) did not have dedicated version numbers. To specify that you want a particular version (or set of versions) of a package, use the `compat` command. For example, to require any patch release of the v0.21 series of JSON after v0.21.4, call `compat JSON 0.21.4`: From 7c8cb40fa8cbf7052ebb614932f2927058cc302b Mon Sep 17 00:00:00 2001 From: Felix Cremer Date: Fri, 22 Aug 2025 10:11:26 +0200 Subject: [PATCH 3/4] Update `add` and `st` example to julia 1.13 --- docs/src/managing-packages.md | 59 ++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/docs/src/managing-packages.md b/docs/src/managing-packages.md index a443948c45..97fb9fc2e8 100644 --- a/docs/src/managing-packages.md +++ b/docs/src/managing-packages.md @@ -10,22 +10,23 @@ The most frequently used is `add` and its usage is described first. In the Pkg REPL, packages can be added with the `add` command followed by the name of the package, for example: ```julia-repl -(@v1.10) pkg> add JSON - Installing known registries into `~/` +(@v1.13) pkg> add JSON Resolving package versions... - Installed Parsers ─ v2.4.0 - Installed JSON ──── v0.21.3 - Updating `~/.julia/environments/v1.10/Project.toml` - [682c06a0] + JSON v0.21.3 - Updating `~/.julia/environments/v1.10/Manifest.toml` - [682c06a0] + JSON v0.21.3 - [69de0a69] + Parsers v2.4.0 - [ade2ca70] + Dates - [a63ad114] + Mmap - [de0858da] + Printf - [4ec0a83e] + Unicode -Precompiling environment... - 2 dependencies successfully precompiled in 2 seconds + Updating `~/.julia/environments/v1.13/Project.toml` + [682c06a0] + JSON v0.21.4 + Updating `~/.julia/environments/v1.13/Manifest.toml` + [682c06a0] + JSON v0.21.4 + [69de0a69] + Parsers v2.8.3 + [aea7be01] + PrecompileTools v1.3.2 + [21216c6a] + Preferences v1.5.0 + [ade2ca70] + Dates v1.11.0 + [a63ad114] + Mmap v1.11.0 + [de0858da] + Printf v1.11.0 + [9a3f8284] + Random v1.11.0 + [ea8e919c] + SHA v0.7.0 + [fa267f1f] + TOML v1.0.3 + [cf7118a7] + UUIDs v1.11.0 + [4ec0a83e] + Unicode v1.11.0 ``` Here we added the package `JSON` to the current environment (which is the default `@v1.10` environment). @@ -40,22 +41,28 @@ It is possible to add multiple packages in one command as `pkg> add A B C`. The status output contains the packages you have added yourself, in this case, `JSON`: ```julia-repl -(@v1.10) pkg> st - Status `~/.julia/environments/v1.10/Project.toml` - [682c06a0] JSON v0.21.3 +(@v1.13) pkg> st +Status `~/.julia/environments/v1.13/Project.toml` + [682c06a0] JSON v0.21.4 ``` The manifest status shows all the packages in the environment, including recursive dependencies: ```julia-repl -(@v1.10) pkg> st -m -Status `~/.julia/environments/v1.10/Manifest.toml` - [682c06a0] JSON v0.21.3 - [69de0a69] Parsers v2.4.0 - [ade2ca70] Dates - [a63ad114] Mmap - [de0858da] Printf - [4ec0a83e] Unicode +(@v1.13) pkg> st -m +Status `~/.julia/environments/v1.13/Manifest.toml` + [682c06a0] JSON v0.21.4 + [69de0a69] Parsers v2.8.3 + [aea7be01] PrecompileTools v1.3.2 + [21216c6a] Preferences v1.5.0 + [ade2ca70] Dates v1.11.0 + [a63ad114] Mmap v1.11.0 + [de0858da] Printf v1.11.0 + [9a3f8284] Random v1.11.0 + [ea8e919c] SHA v0.7.0 + [fa267f1f] TOML v1.0.3 + [cf7118a7] UUIDs v1.11.0 + [4ec0a83e] Unicode v1.11.0 ``` Before 1.11 standard libraries (e.g. ` Dates`) did not have dedicated version numbers. From 1c7ce3b4d711d78332342fd5138979df0bd29c57 Mon Sep 17 00:00:00 2001 From: Felix Cremer Date: Mon, 25 Aug 2025 16:57:05 +0200 Subject: [PATCH 4/4] Update docs/src/managing-packages.md Co-authored-by: Ian Butterworth --- docs/src/managing-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/managing-packages.md b/docs/src/managing-packages.md index 97fb9fc2e8..8dbc6fc9e9 100644 --- a/docs/src/managing-packages.md +++ b/docs/src/managing-packages.md @@ -65,7 +65,7 @@ Status `~/.julia/environments/v1.13/Manifest.toml` [4ec0a83e] Unicode v1.11.0 ``` -Before 1.11 standard libraries (e.g. ` Dates`) did not have dedicated version numbers. +Note that before 1.11 standard libraries (e.g. ` Dates`) did not have dedicated version numbers. To specify that you want a particular version (or set of versions) of a package, use the `compat` command. For example, to require any patch release of the v0.21 series of JSON after v0.21.4, call `compat JSON 0.21.4`: