Skip to content

Commit 59e1c87

Browse files
committed
v3.0.0 (2025-06-23)
1 parent 3857a96 commit 59e1c87

File tree

5 files changed

+40
-13
lines changed

5 files changed

+40
-13
lines changed

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,40 @@ This project uses [**Break Versioning**](https://www.taoensso.com/break-versioni
22

33
---
44

5+
# `v3.0.0` (2025-06-23)
6+
7+
- **Dependency**: [on Clojars](https://clojars.org/com.taoensso/tufte/versions/3.0.0)
8+
- **Versioning**: [Break Versioning](https://www.taoensso.com/break-versioning)
9+
10+
This is a **major upgrade** with many improvements. It includes **breaking changes** for a minority of users. Please see below for changes, and linked commit messages for relevant migration info and motivations.
11+
12+
Sincere apologies for the hassle! Most users (esp. those using defaults) should be able to upgrade without any modifications, but as always please **report any unexpected problems** on [GitHub](https://github.com/taoensso/telemere/issues) or the [Slack channel](https://www.taoensso.com/tufte/slack), and feel free to ping if I can provide any assistance! 🙏
13+
14+
\- [Peter Taoussanis](https://www.taoensso.com)
15+
16+
## Breaking since `v2.7.0` (2024-04-15)
17+
18+
-**\[mod]** \[BREAKING] Changed arg given to custom `profile` handlers \0f73778], see [`help:signal-content`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#help:signal-content) for new arg
19+
-**\[mod]** \[BREAKING] Change default `min-level` (2 -> `:info`) \[025ff70]
20+
-**\[mod]** \[BREAKING] New API for draining [stats accumulator](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#stats-accumulator) \[b2c866b]
21+
-**\[mod]** \[BREAKING] Omit `defn_` / `fn_` id prefix when using [`defnp`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#defnp), [`defnp-`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#defnp-), [`fnp`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#fnp) \[5f5d2ef]
22+
-**\[mod]** \[BREAKING] Remove `:file` key from [pstats](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#help:pstats-content) `:loc` maps \[79ccac5]
23+
24+
## New since `v2.7.0` (2024-04-15)
25+
26+
- \[new] Added [Telemere](https://www.taoensso.com/telemere) and [Trove](https://www.taoensso.com/trove) handlers.
27+
- \[new] Many new options added to [`profiled`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#profiled), [`profile`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#profile) (see linked docstrings)
28+
- \[new] Many new options added to [`add-handler!`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#add-handler!) (see linked docstring, [`help:handler-dispatch-options`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#help:handler-dispatch-options))
29+
- \[new] Automatic handler stats (see [`get-handlers-stats`](https://cljdoc.org/d/com.taoensso/tufte/CURRENT/api/taoensso.tufte#get-handlers-stats))
30+
- \[new] Major documentation improvements \[7d14517], \[1d7abfd], etc.
31+
- \[new] Major performance improvements \[312bb4c], \[bbc8dfc], \[e51df6a], \[2b6e276], \[0f73778], etc.
32+
33+
## Since `v3.0.0-RC1` (2025-04-30)
34+
35+
- \[mod] Some changes to the options and output to the Timbre and Telemere handlers \[48e82ad]. Please recheck if you're using custom options.
36+
37+
---
38+
539
# `v3.0.0-RC1` (2025-04-30)
640

741
- **Dependency**: [on Clojars](https://clojars.org/com.taoensso/tufte/versions/3.0.0-RC1)

README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ Use it alone, or as part of a suite of complementary **observability tools** for
2222
2323
## Latest release/s
2424

25-
- `2025-04-30` `v3.0.0-RC1`: [release info](../../releases/tag/v3.0.0-RC1) (improved [Telemere](https://www.taoensso.com/telemere) interop, much more)
26-
- `2025-04-15` `v2.7.0`: [release info](../../releases/tag/v2.7.0)
25+
- `2025-06-23` `v3.0.0`: [release info](../../releases/tag/v3.0.0)
2726

2827
[![Clj tests][Clj tests SVG]][Clj tests URL]
2928
[![Cljs tests][Cljs tests SVG]][Cljs tests URL]
@@ -64,16 +63,14 @@ Using Tufte v3:
6463
(tufte/p :get-y (get-y))))
6564

6665
;; The following will be printed to *out*:
67-
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1]
68-
;; <<< pstats <<<
66+
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1] Tufte pstats
6967
;; pId nCalls Min 50% ≤ 90% ≤ 95% ≤ 99% ≤ Max Mean MAD Clock Total
7068
;;
7169
;; :get-y 5 238ms 501ms 981ms 981ms 981ms 981ms 618ms ±42% 3.09s 55%
7270
;; :get-x 5 501ms 502ms 505ms 505ms 505ms 505ms 503ms ±0% 2.51s 45%
7371
;;
7472
;; Accounted 5.60s 100%
7573
;; Clock 5.60s 100%
76-
;; >>> pstats >>>
7774
```
7875

7976
## Documentation
@@ -113,4 +110,4 @@ Licensed under [EPL 1.0](LICENSE.txt) (same as Clojure).
113110
[Cljs tests SVG]: https://github.com/taoensso/tufte/actions/workflows/cljs-tests.yml/badge.svg
114111
[Cljs tests URL]: https://github.com/taoensso/tufte/actions/workflows/cljs-tests.yml
115112
[Graal tests SVG]: https://github.com/taoensso/tufte/actions/workflows/graal-tests.yml/badge.svg
116-
[Graal tests URL]: https://github.com/taoensso/tufte/actions/workflows/graal-tests.yml
113+
[Graal tests URL]: https://github.com/taoensso/tufte/actions/workflows/graal-tests.yml

examples/README.cljc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,14 @@
1919
(tufte/p :get-y (get-y))))
2020

2121
;; The following will be printed to *out*:
22-
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1]
23-
;; <<< pstats <<<
22+
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1] Tufte pstats
2423
;; pId nCalls Min 50% ≤ 90% ≤ 95% ≤ 99% ≤ Max Mean MAD Clock Total
2524
;;
2625
;; :get-y 5 238ms 501ms 981ms 981ms 981ms 981ms 618ms ±42% 3.09s 55%
2726
;; :get-x 5 501ms 502ms 505ms 505ms 505ms 505ms 503ms ±0% 2.51s 45%
2827
;;
2928
;; Accounted 5.60s 100%
3029
;; Clock 5.60s 100%
31-
;; >>> pstats >>>
3230

3331
(tufte/profile
3432
;; See `profile` docstring for all options:

project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(defproject com.taoensso/tufte "3.0.0-RC1"
1+
(defproject com.taoensso/tufte "3.0.0"
22
:author "Peter Taoussanis <https://www.taoensso.com>"
33
:description "Simple performance monitoring library for Clojure/Script"
44
:url "https://github.com/taoensso/tufte"

wiki/1-Getting-started.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,11 @@ An example:
100100
(get-y)))
101101

102102
;; The following will be printed to *out*:
103-
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1]
104-
;; <<< pstats <<<
103+
;; 2025-04-18T11:23:08.820786Z INFO MyHost readme-examples[15,1] Tufte pstats
105104
;; pId nCalls 50% ≤ Mean Clock Total
106105
;; defn_get-y 5 572ms 567ms 2.84s 53%
107106
;; defn_get-x 5 500ms 500ms 2.50s 47%
108107
;;
109108
;; Accounted 5.34s 100%
110109
;; Clock 5.34s 100%
111-
;; >>> pstats >>>
112110
```

0 commit comments

Comments
 (0)