You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -109,6 +107,7 @@ This table catalogs all upstream PRs and issues from [github.com/stretchr/testif
109
107
110
108
| Reference | Type | Summary | Why Superseded |
111
109
|-----------|------|---------|----------------|
110
+
|[#1801]| Issue |`Len` error printing large collections | Duplicate issue upstream. This is fixed by generalized truncation |
112
111
|[#1845]| PR | Fix Eventually/Never regression | Superseded by context-based pollCondition implementation (we don't have this bug) |
113
112
|[#1819]| PR | Handle unexpected exits in Eventually | Implemented in v2.4 via per-tick goroutine wrap — a `runtime.Goexit` in the condition only aborts the current tick |
114
113
|[#1824]| PR | Spew testing improvements | Superseded by property-based fuzzing with random type generator |
@@ -120,7 +119,6 @@ This table catalogs all upstream PRs and issues from [github.com/stretchr/testif
120
119
| Reference | Type | Summary | Status |
121
120
|-----------|------|---------|--------|
122
121
|[#1576]| Issue/PR |`EqualValues` assertion | 🔍 Monitoring [#1863]- Wrong equality when comparing float32 and float64|
|[#1860]| Issue+PR |`ErrorAsType[E]` for Go 1.26+ - PR: [#1861]| 🔍 Monitoring - Interesting UX syntax |
125
123
126
124
### Informational (Not Implemented)
@@ -129,13 +127,16 @@ This table catalogs all upstream PRs and issues from [github.com/stretchr/testif
129
127
|-----------|------|---------|---------|
130
128
|[#1147]| Issue | General discussion about generics adoption | ℹ️ Marked "Not Planned" upstream - We implemented our own generics approach ({{% siteparam "metrics.generics" %}} functions) |
131
129
|[#1308]| PR | Comprehensive refactor with generic type parameters | ℹ️ Draft for v2.0.0 upstream - We took a different approach with the same objective |
|[#1591], [#1601]| PR + Issue |`NoFieldIsZero` recursive zero-value assertion | ⛔ **Won't do** - Considered and prototyped (2026-04-26). Same conclusion as upstream maintainers: semantics is too ambiguous (map keys, []byte, pointer targets, unexported fields, cycles, time.Time-style smart-zero types) and overlaps too heavily with [Equal](...) for legitimate use cases. Each pitfall fix adds a knob; full version is a struct validator, not an assertion. |
131
+
|[#1862]| Issue |`CollectT` redesign / `testing.TB` interop | ⛔ **Won't do (for now)** - Studied in depth (2026-04-17). All four design options (interface widening, embedding `*testing.T`, opt-in `CollectTB` wrapper, `CollectT`-as-interface) carry visible costs; Go's `testing.TB.private()` blocks any clean proxy. Workaround for affected users is a 3-line per-helper adapter. Revisit if traction warrants the breaking churn. |
@@ -147,10 +148,10 @@ This table catalogs all upstream PRs and issues from [github.com/stretchr/testif
147
148
| Category | Count |
148
149
|----------|-------|
149
150
|**Implemented/Merged**| 27 |
150
-
|**Superseded**|4|
151
-
|**Monitoring**|3|
152
-
|**Informational**|3|
153
-
|**Total Processed**|37|
151
+
|**Superseded**|5|
152
+
|**Monitoring**|2|
153
+
|**Informational**|4|
154
+
|**Total Processed**|38|
154
155
155
156
**Note**: This fork maintains an active relationship with upstream, regularly reviewing new PRs and issues. The quarterly review process ensures we stay informed about upstream developments while maintaining our architectural independence.
0 commit comments