Relicense zlog, ztracing, and ztracing_macro under Apache-2.0 (#63573)

Relicenses `zlog`, `ztracing`, and `ztracing_macro` from
GPL-3.0-or-later to Apache-2.0.

GPUI depends on `ztracing`, which depends on `zlog`, so these crates
have to be non-copyleft for GPUI to ship as a permissively licensed
project.

- Switched the `license` field to `Apache-2.0` in all three manifests.
- Added the `LICENSE-APACHE` symlink to `zlog`, and dropped the
`LICENSE-GPL` symlinks from all three. `ztracing` and `ztracing_macro`
already carried both symlinks; now the on-disk license matches the
manifest.
- Declared `license = "Apache-2.0"` for `gpui_util`, which had a
`LICENSE-APACHE` symlink but no `license` field. `script/check-licenses`
doesn't catch that, since it only inspects symlinks.

No source changes; none of these crates carry GPL headers or in-source
license references.

Checked the rest of the subtree while here: the only first-party crates
reachable from `ztracing` via `cargo tree -e normal` are `collections`,
`gpui_util`, `zlog`, and `ztracing_macro`, all Apache-2.0 now.
Third-party deps (`tracing`, `tracing-subscriber`, `chrono`, `log`,
`anyhow`, `tracy-client`) are MIT/Apache.

`script/check-licenses` passes.

Release Notes:

- N/A
This commit is contained in:
Mikayla Maki authored and GitHub committed 2026-09-01 21:39:47 +00:00
1 parent 91c7b84774
commit 810f8313f1
9 files changed
+6 -6

No files matched your search

+1
View File
@@ -3,6 +3,7 @@ name = "gpui_shared_string"
version = "0.1.0"
publish.workspace = true
edition.workspace = true
license = "Apache-2.0"
[lib]
path = "gpui_shared_string.rs"
+1
View File
@@ -3,6 +3,7 @@ name = "gpui_util"
version = "0.1.0"
publish.workspace = true
edition.workspace = true
license = "Apache-2.0"
[dependencies]
log.workspace = true
+1 -1
View File
@@ -3,7 +3,7 @@ name = "zlog"
version = "0.1.0"
edition.workspace = true
publish.workspace = true
license = "GPL-3.0-or-later"
license = "Apache-2.0"
[lints]
workspace = true
+1
View File
@@ -0,0 +1 @@
../../LICENSE-APACHE
-1
View File
@@ -1 +0,0 @@
../../LICENSE-GPL
+1 -1
View File
@@ -3,7 +3,7 @@ name = "ztracing"
version = "0.1.0"
edition.workspace = true
publish.workspace = true
license = "GPL-3.0-or-later"
license = "Apache-2.0"
[lints]
workspace = true
-1
View File
@@ -1 +0,0 @@
../../LICENSE-GPL
+1 -1
View File
@@ -3,7 +3,7 @@ name = "ztracing_macro"
version = "0.1.0"
edition.workspace = true
publish.workspace = true
license = "GPL-3.0-or-later"
license = "Apache-2.0"
[lib]
proc-macro = true
-1
View File
@@ -1 +0,0 @@
../../LICENSE-GPL