Sofia Rodrigues
e006edd7a1
feat: make tests smaller, add functions
2026-01-21 19:41:01 -03:00
Sofia Rodrigues
017c99b581
feat: onError
2026-01-21 15:16:01 -03:00
Sofia Rodrigues
b2cdef129f
fix: small fixes
2026-01-21 00:08:57 -03:00
Sofia Rodrigues
1caabef943
fix: make url behavior srtict
2026-01-19 23:07:29 -03:00
Sofia Rodrigues
0617cc2cac
fix: test
2026-01-18 14:39:31 -03:00
Sofia Rodrigues
9686680591
fix: small comment changes
2026-01-18 14:05:23 -03:00
Sofia Rodrigues
e12db84dc0
fix: small issues
2026-01-18 13:51:09 -03:00
Sofia Rodrigues
185d2be818
fix: remove useless files
2026-01-18 13:43:08 -03:00
Sofia Rodrigues
21cdf34d6c
fix: typos
2026-01-18 13:42:49 -03:00
Sofia Rodrigues
d92122c8c4
fix: URI parsing was wrong for authorityForm
...
localhost:8080 now is parsed as a scheme and a path, to work with the URI RFC and HTTP1.1 RFC
2026-01-18 13:36:52 -03:00
Sofia Rodrigues
14129a736f
fix: docs
2026-01-16 18:25:58 -03:00
Sofia Rodrigues
a1c1995076
fix: comments
2026-01-16 12:11:33 -03:00
Sofia Rodrigues
00f41fb152
feat: headers
2026-01-14 15:37:23 -03:00
Sofia Rodrigues
1458a61f7f
feat: chunked as last encoding
2026-01-12 16:36:18 -03:00
Sofia Rodrigues
8cb626c8db
Merge branch 'sofia/async-http' of https://github.com/leanprover/lean4 into sofia/async-http
2026-01-12 15:22:08 -03:00
Sofia Rodrigues
8fc12a44eb
feat: headers normal form
2026-01-12 15:20:51 -03:00
Sofia Rodrigues
abae28d28b
feat: more uri helpers and theorems
2026-01-09 20:02:07 -03:00
Sofia Rodrigues
aafc5f5f1f
feat: uri decidable
2026-01-09 20:02:07 -03:00
Sofia Rodrigues
c94865d221
feat: request smuggling check
2026-01-09 20:02:07 -03:00
Sofia Rodrigues
71d7c96e82
fix: test with wrong content-length order
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
64c58c5b2b
feat: add limit to bodycollect
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
4f0fa598c2
feat: add property in headers
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
1e08ec5e8d
feat: add more tests for uri, specialize the userinfo type
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
522f08d212
feat: change parsing of uri
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
7f3178941c
fix: recv selector of bytestream
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
dcb58be1b7
feat: HasAll in headers
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
d2706fd156
feat: keep alive timeout
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
02c736eb4d
reverse: files
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
f2d280160f
fix: server timeout
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
4af4420c64
feat: change build functions
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
81f3a88511
reverse: signal
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
865c3953a4
remove: useless files
2026-01-09 20:02:06 -03:00
Sofia Rodrigues
26d5bc7a74
feat: future
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
c5577d6d3b
fix: tests
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
9b59503854
fix: tests
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
5cd8b6fce4
feat: doc
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
762c328ec3
fix: connection fork
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
aa693c18fa
feat: more tests
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
0a71777aee
test: add test
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
79343b87c0
fix: context
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
29f1d178ab
fix: cancellationctx
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
397d67a0b4
fix: keep alive behavior
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
0f7390582d
feat: cancellation backwards
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
1fd8d038c6
fix: comments
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
e7efa58e6e
fix: docs
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
aa4f133c74
feat: add more tests
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
a0a0f45f38
feat: contextual fixes
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
13c6c4994c
fix: context
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
59f4c09c21
fix: ext chunk
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
146419bd63
fix: gramatic issues
2026-01-09 20:02:05 -03:00
Sofia Rodrigues
36bcbb093a
fix: grammatical issues
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
3a26a540ca
fix: parser
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
39c035cad7
fix: trailer
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
f87c952296
feat: parse chunk
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
21ac5a6c80
fix: trailers parsing
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
a726a11ed6
fix: string changes
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
a2b322387b
fix: multiple small problems
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
92fe0967b0
fix: weird behaviro when message as not sent :)
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
3d39609878
fix: test
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
83c51ead75
fix: details of connection: close
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
fc231fc42d
fix: remove client related
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
25d950b50b
fix: tests
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
98602cd8ce
fix: bug fixes and improvement in performance
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
c1007723a7
fix: test
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
cfd5ca67aa
feat: header changes
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
b974d4ca4d
feat: small improvements in tests and client
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
4ef5e0f8e5
fix: import structure
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
34f848225c
fix: test
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
5ec62e008c
fix: copyright header
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
3f9cfbce83
feat: limits and tests
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
8992b70fb9
feat: header detection and duplication
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
f1f2d98fc7
fix: loop
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
04c5d3ae47
fix: remove small useless things
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
a1f8a5fddf
feat: remove useless variable
2026-01-09 20:02:04 -03:00
Sofia Rodrigues
83cfe853fe
fix: small issues with chunks and comments
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
97c8a3bf1a
fix: protocol
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
818f915362
fix: headers
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
b7a3496999
refactor: part of the connection API
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
a542f73cdf
feat: big refactor
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
e7247e1312
fix: remove log
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
470b49f573
feat: improve chunk extensions and handling of shutdown
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
d6ee4c539f
fix: comment
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
0ff829a10b
fix: remove macro
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
f1a4f3ee60
fix: copyright header
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
a0bcb4f1c7
fix: behavior of the client
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
65d5ef42c1
feat: closePeerConnection
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
2673fe3575
feat: small changes
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
9036480e07
fix: selectors
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
ee126cb28b
fix: remove orphaned modules
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
f62fb4ff38
fix: http
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
33bd907d4f
fix: update to master
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
6537fdc559
feat: small changes
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
6d209bcfa6
fix: style changes
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
7a35339254
fix: comments
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
a27778b261
fix: comments
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
3590ac0a8a
fix: comment and bytebuffer
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
a813e216f9
feat: small changes
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
aab4877222
feat: add header value validation
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
b2adbc96ff
fix: bytestream
2026-01-09 20:02:03 -03:00
Sofia Rodrigues
1930fd26ff
feat: tests and small changes
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
08daa78cc3
fix: funnel imports
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
99e8939d9b
fix: remove orphaned module
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
62e76bc384
feat: http
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
1a8aeca374
fix: async
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
9c983fa7ca
fix: streammap
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
0274659e18
feat: cancellation
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
7c2f56f66c
fix: simplify
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
e1ebd0e5a5
fix: async
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
271ff7ae0a
fix: small comments
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
e146c0e61f
fix: async
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
de669dbcb7
fix: streammap
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
9363e42c21
fix: async stream
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
7d81615fc5
fix: channel
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
f074c51af9
fix: stream map
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
bec683ca35
feat: basics stream map
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
69681b56a5
fix: channel
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
ef9df58907
fix: wrong function
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
7ba79053b3
fix: small fixes
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
3a253893d6
feat: async traits
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
4222c6cebd
fix: stream can only return one type
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
449112b3da
fix: remove useless function
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
8f22819d68
feat: remove outparams
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
b430c5456e
feat: async type classes
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
801548be14
feat: http client
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
6cb476d464
refactor: http
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
d850276573
feat: rename
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
1c18ca11b5
fix: test
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
9bc9b49261
fix: timeout
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
fba7b5ad8f
fix: update to master
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
75dbf7df97
feat: small changes
2026-01-09 20:02:02 -03:00
Sofia Rodrigues
c7595e1aba
fix: small changes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
965be635a2
feat: improve comment of serveConnection
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
1bc51eb0dd
fix: style changes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
24091da04f
fix: comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
559885014e
fix: bytestream comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
94b5ee5836
fix: comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
d86fc27254
fix: comment and bytebuffer
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
c09a0f70ea
fix: url parser
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
7705e951a6
feat: small changes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
51b67327de
fix: test and small comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
c512fa1b49
fix: merge
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
ea2305b174
feat: add header value validation
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
e623949488
fix: remove useless coe
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
aab7d16cf4
fix: bytestream
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
e9ed6a9204
feat: tests and small changes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
cd63928177
fix: imports
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
6383021cec
fix: funnel imports
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
514f1bb20d
fix: remove orphaned module
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
7d8bf08fd9
fix: imports
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
7b5a9d662c
fix: coe option
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
63365564b0
fix: copyright notice
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
1cf73d1e66
feat: http
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
546b79e481
fix: async
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
c876d64c55
fix: streammap
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
39606ece6e
feat: cancellation
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
7df95d7e01
fix: simplify
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
089a9eb254
fix: async
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
1bd391b450
fix: small comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
ebb4d1f2c3
fix: async
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
ffc9b3cb14
fix: streammap
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
29bdadea39
fix: async stream
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
d6ff24fdf3
fix: channel
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
dd79fda420
fix: stream map
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
4ff1146b19
feat: basics stream map
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
55692a55ae
fix: channel
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
acb0af7da9
fix: wrong function
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
068fdb4842
fix: small fixes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
2dd2d6cfc5
feat: async traits
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
8f0e8ffd77
fix: stream can only return one type
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
fe99ae3a37
fix: remove useless function
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
5952dc115a
feat: remove outparams
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
48ea7def07
feat: async type classes
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
1800a079b6
fix: function names
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
08c14ffafd
fix: notes and concurrently
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
2f03e145d4
feat: countAliveTokens and background
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
695cf3c9e9
fix: name and remove backgroudn
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
a934bc0acd
test: async context test
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
46fd70864b
feat: add selector.cancelled function
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
58a4d61e99
fix: comments
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
0f429d4ed2
feat: add contextual monad
2026-01-09 20:02:01 -03:00
Sofia Rodrigues
392e15075f
fix: comment
2026-01-09 20:02:00 -03:00
Sofia Rodrigues
c6f80c2a11
fix: comments
2026-01-09 20:02:00 -03:00
Sofia Rodrigues
8cf20cdeb4
feat: context
2026-01-09 20:02:00 -03:00
Sofia Rodrigues
6313f22b1e
feat: future
2026-01-09 20:01:19 -03:00
Sofia Rodrigues
d429561512
feat: more uri helpers and theorems
2026-01-09 19:58:14 -03:00
Kim Morrison
5bb7f37645
feat: add first_par combinator for try? with grind +locals ( #11949 )
...
This PR adds a new `first_par` tactic combinator that runs multiple
tactics in parallel and returns the first successful result (cancelling
the others).
The `try?` tactic's `atomicSuggestions` step now uses `first_par` to try
three grind variants in parallel:
- `grind? +suggestions` - uses library suggestion engine
- `grind? +locals` - unfolds local definitions from current file
- `grind? +locals +suggestions` - combines both
This leverages `TacticM.parFirst` which already provides the "first
success wins" parallel execution with cancellation.
### Depends on
- [x] depends on: #11946
🤖 Prepared with Claude Code
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 21:09:41 +00:00
Sebastian Graf
15a719cb36
chore: extract shared match splitting impl from FunInd and mvcgen ( #11953 )
...
This was an indepedently viable refactoring proposed by Joachim. It
fixes a bug in `mvcgen` exposed by the now reverted #11696 .
2026-01-09 15:53:26 +00:00
Sebastian Graf
0f1eb1d0e5
chore: remove superfluous (generalizing := false) after revert of #11696 ( #11952 )
2026-01-09 10:14:18 +00:00
Lean stage0 autoupdater
e766839345
chore: update stage0
2026-01-09 09:33:31 +00:00
Sebastian Graf
22bef1c45a
chore: revert "feat: abstract metavariables when generalizing match motives ( #8099 )" ( #11941 )
...
This PR reverts #11696 .
Reopens #8099 .
2026-01-09 08:24:03 +00:00
George Rennie
b771d12072
feat: Decidable instance for Nat.isPowerOfTwo ( #11905 )
...
This PR provides a `Decidable` instance for `Nat.isPowerOfTwo` based on
the formula `(n ≠ 0) ∧ (n &&& (n - 1)) = 0`.
To do this it includes theorems about `Nat.testBit` to show that the
`n.log2`th bit is set in `n` and `n - 1` for non powers of two.
Bitwise lemmas are needed to reason about the `&&&` so the file
`Init.Data.Nat.Power2` is renamed to `Init.Data.Nat.Power2.Basic` and
`Init.Data.Nat.Power2.Lemmas` introduced that depends on
`Init.Data.Nat.Bitwise.Lemmas` to prevent circular includes.
---------
Co-authored-by: Kim Morrison <477956+kim-em@users.noreply.github.com >
2026-01-09 07:51:41 +00:00
dependabot[bot]
214abb7eb2
chore: CI: bump actions/checkout from 5 to 6 ( #11459 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to
6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases ">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc "><code>@salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248 ">actions/checkout#2248</a></li>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286 ">actions/checkout#2286</a></li>
<li>v6-beta by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2298 ">actions/checkout#2298</a></li>
<li>update readme/changelog for v6 by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2311 ">actions/checkout#2311</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v5.0.0...v6.0.0 ">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0 </a></p>
<h2>v6-beta</h2>
<h2>What's Changed</h2>
<p>Updated persist-credentials to store the credentials under
<code>$RUNNER_TEMP</code> instead of directly in the local git
config.</p>
<p>This requires a minimum Actions Runner version of <a
href="https://github.com/actions/runner/releases/tag/v2.329.0 ">v2.329.0</a>
to access the persisted credentials for <a
href="https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action ">Docker
container action</a> scenarios.</p>
<h2>v5.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301 ">actions/checkout#2301</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v5...v5.0.1 ">https://github.com/actions/checkout/compare/v5...v5.0.1 </a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md ">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>V6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286 ">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc "><code>@salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248 ">actions/checkout#2248</a></li>
</ul>
<h2>V5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301 ">actions/checkout#2301</a></li>
</ul>
<h2>V5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc "><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226 ">actions/checkout#2226</a></li>
</ul>
<h2>V4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple "><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305 ">actions/checkout#2305</a></li>
</ul>
<h2>V4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss "><code>@motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971 ">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail "><code>@mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977 ">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells "><code>@benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043 ">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross "><code>@joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044 ">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89 "><code>@nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194 ">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang "><code>@TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224 ">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc "><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236 ">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3 "><code>@jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941 ">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3 "><code>@jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946 ">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy "><code>@orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924 ">actions/checkout#1924</a></li>
</ul>
<h2>v4.2.0</h2>
<ul>
<li>Add Ref and Commit outputs by <a
href="https://github.com/lucacome "><code>@lucacome</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1180 ">actions/checkout#1180</a></li>
<li>Dependency updates by <a
href="https://github.com/dependabot "><code>@dependabot</code></a>- <a
href="https://redirect.github.com/actions/checkout/pull/1777 ">actions/checkout#1777</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1872 ">actions/checkout#1872</a></li>
</ul>
<h2>v4.1.7</h2>
<ul>
<li>Bump the minor-npm-dependencies group across 1 directory with 4
updates by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1739 ">actions/checkout#1739</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1697 ">actions/checkout#1697</a></li>
<li>Check out other refs/* by commit by <a
href="https://github.com/orhantoy "><code>@orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1774 ">actions/checkout#1774</a></li>
<li>Pin actions/checkout's own workflows to a known, good, stable
version. by <a href="https://github.com/jww3 "><code>@jww3</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1776 ">actions/checkout#1776</a></li>
</ul>
<h2>v4.1.6</h2>
<ul>
<li>Check platform to set archive extension appropriately by <a
href="https://github.com/cory-miller "><code>@cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1732 ">actions/checkout#1732</a></li>
</ul>
<h2>v4.1.5</h2>
<ul>
<li>Update NPM dependencies by <a
href="https://github.com/cory-miller "><code>@cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1703 ">actions/checkout#1703</a></li>
<li>Bump github/codeql-action from 2 to 3 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1694 ">actions/checkout#1694</a></li>
<li>Bump actions/setup-node from 1 to 4 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1696 ">actions/checkout#1696</a></li>
<li>Bump actions/upload-artifact from 2 to 4 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1695 ">actions/checkout#1695</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1af3b93b68 "><code>1af3b93</code></a>
update readme/changelog for v6 (<a
href="https://redirect.github.com/actions/checkout/issues/2311 ">#2311</a>)</li>
<li><a
href="71cf2267d8 "><code>71cf226</code></a>
v6-beta (<a
href="https://redirect.github.com/actions/checkout/issues/2298 ">#2298</a>)</li>
<li><a
href="069c695914 "><code>069c695</code></a>
Persist creds to a separate file (<a
href="https://redirect.github.com/actions/checkout/issues/2286 ">#2286</a>)</li>
<li><a
href="ff7abcd0c3 "><code>ff7abcd</code></a>
Update README to include Node.js 24 support details and requirements (<a
href="https://redirect.github.com/actions/checkout/issues/2248 ">#2248</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v5...v6 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 07:43:13 +00:00
dependabot[bot]
76a734c907
chore: CI: bump softprops/action-gh-release from 2.4.1 to 2.5.0 ( #11458 )
...
Bumps
[softprops/action-gh-release](https://github.com/softprops/action-gh-release )
from 2.4.1 to 2.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/softprops/action-gh-release/releases ">softprops/action-gh-release's
releases</a>.</em></p>
<blockquote>
<h2>v2.5.0</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉 </h3>
<ul>
<li>feat: mark release as draft until all artifacts are uploaded by <a
href="https://github.com/dumbmoron "><code>@dumbmoron</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/692 ">softprops/action-gh-release#692</a></li>
</ul>
<h3>Other Changes 🔄 </h3>
<ul>
<li>chore(deps): bump the npm group across 1 directory with 5 updates by
<a
href="https://github.com/dependabot "><code>@dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/697 ">softprops/action-gh-release#697</a></li>
<li>chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 in the
github-actions group by <a
href="https://github.com/dependabot "><code>@dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/689 ">softprops/action-gh-release#689</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/dumbmoron "><code>@dumbmoron</code></a>
made their first contribution in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/692 ">softprops/action-gh-release#692</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/softprops/action-gh-release/compare/v2.4.2...v2.5.0 ">https://github.com/softprops/action-gh-release/compare/v2.4.2...v2.5.0 </a></p>
<h2>v2.4.2</h2>
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉 </h3>
<ul>
<li>feat: Ensure generated release notes cannot be over 125000
characters by <a
href="https://github.com/BeryJu "><code>@BeryJu</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/684 ">softprops/action-gh-release#684</a></li>
</ul>
<h3>Other Changes 🔄 </h3>
<ul>
<li>dependency updates</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/BeryJu "><code>@BeryJu</code></a> made
their first contribution in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/684 ">softprops/action-gh-release#684</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/softprops/action-gh-release/compare/v2.4.1...v2.4.2 ">https://github.com/softprops/action-gh-release/compare/v2.4.1...v2.4.2 </a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md ">softprops/action-gh-release's
changelog</a>.</em></p>
<blockquote>
<h2>2.5.0</h2>
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉 </h3>
<ul>
<li>feat: mark release as draft until all artifacts are uploaded by <a
href="https://github.com/dumbmoron "><code>@dumbmoron</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/692 ">softprops/action-gh-release#692</a></li>
</ul>
<h3>Other Changes 🔄 </h3>
<ul>
<li>dependency updates</li>
</ul>
<h2>2.4.2</h2>
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉 </h3>
<ul>
<li>feat: Ensure generated release notes cannot be over 125000
characters by <a
href="https://github.com/BeryJu "><code>@BeryJu</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/684 ">softprops/action-gh-release#684</a></li>
</ul>
<h3>Other Changes 🔄 </h3>
<ul>
<li>dependency updates</li>
</ul>
<h2>2.4.1</h2>
<h2>What's Changed</h2>
<h3>Other Changes 🔄 </h3>
<ul>
<li>fix(util): support brace expansion globs containing commas in
parseInputFiles by <a
href="https://github.com/Copilot "><code>@Copilot</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/672 ">softprops/action-gh-release#672</a></li>
<li>fix: gracefully fallback to body when body_path cannot be read by <a
href="https://github.com/Copilot "><code>@Copilot</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/671 ">softprops/action-gh-release#671</a></li>
</ul>
<h2>2.4.0</h2>
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉 </h3>
<ul>
<li>feat(action): respect working_directory for files globs by <a
href="https://github.com/stephenway "><code>@stephenway</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/667 ">softprops/action-gh-release#667</a></li>
</ul>
<h2>2.3.4</h2>
<h2>What's Changed</h2>
<h3>Bug fixes 🐛 </h3>
<ul>
<li>fix(action): handle 422 already_exists race condition by <a
href="https://github.com/stephenway "><code>@stephenway</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/665 ">softprops/action-gh-release#665</a></li>
</ul>
<h3>Other Changes 🔄 </h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a06a81a03e "><code>a06a81a</code></a>
release 2.5.0</li>
<li><a
href="7da8983734 "><code>7da8983</code></a>
feat: mark release as draft until all artifacts are uploaded (<a
href="https://redirect.github.com/softprops/action-gh-release/issues/692 ">#692</a>)</li>
<li><a
href="87973286a4 "><code>8797328</code></a>
chore(deps): bump actions/checkout in the github-actions group (<a
href="https://redirect.github.com/softprops/action-gh-release/issues/689 ">#689</a>)</li>
<li><a
href="1bfc62a71b "><code>1bfc62a</code></a>
chore(deps): bump the npm group across 1 directory with 5 updates (<a
href="https://redirect.github.com/softprops/action-gh-release/issues/697 ">#697</a>)</li>
<li><a
href="5be0e66d93 "><code>5be0e66</code></a>
release 2.4.2</li>
<li><a
href="af658b4d5d "><code>af658b4</code></a>
feat: Ensure generated release notes cannot be over 125000 characters
(<a
href="https://redirect.github.com/softprops/action-gh-release/issues/684 ">#684</a>)</li>
<li><a
href="237aaccf71 "><code>237aacc</code></a>
chore: bump node to 24.11.0</li>
<li><a
href="00362bea6f "><code>00362be</code></a>
chore(deps): bump the npm group with 5 updates (<a
href="https://redirect.github.com/softprops/action-gh-release/issues/687 ">#687</a>)</li>
<li><a
href="0adea5aa98 "><code>0adea5a</code></a>
chore(deps): bump the npm group with 3 updates (<a
href="https://redirect.github.com/softprops/action-gh-release/issues/686 ">#686</a>)</li>
<li><a
href="aa05f9d779 "><code>aa05f9d</code></a>
chore(deps): bump actions/setup-node from 5.0.0 to 6.0.0 in the
github-action...</li>
<li>Additional commits viewable in <a
href="6da8fa9354...a06a81a03e ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 07:42:17 +00:00
dependabot[bot]
f65fe51630
chore: CI: bump namespacelabs/nscloud-checkout-action from 7 to 8 ( #11457 )
...
Bumps
[namespacelabs/nscloud-checkout-action](https://github.com/namespacelabs/nscloud-checkout-action )
from 7 to 8.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/namespacelabs/nscloud-checkout-action/releases ">namespacelabs/nscloud-checkout-action's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Rework checkout flow to precisely control what is fetched and
checked out. by <a
href="https://github.com/nichtverstehen "><code>@nichtverstehen</code></a>
in <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/pull/22 ">namespacelabs/nscloud-checkout-action#22</a></li>
<li>Log all mirrored refs in debug mode. by <a
href="https://github.com/nichtverstehen "><code>@nichtverstehen</code></a>
in <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/pull/23 ">namespacelabs/nscloud-checkout-action#23</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/namespacelabs/nscloud-checkout-action/compare/v7.1.0...v8.0.0 ">https://github.com/namespacelabs/nscloud-checkout-action/compare/v7.1.0...v8.0.0 </a></p>
<h2>v7.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Correctly check out merge branches for PRs. by <a
href="https://github.com/nichtverstehen "><code>@nichtverstehen</code></a>
in <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/pull/21 ">namespacelabs/nscloud-checkout-action#21</a></li>
<li>Set up remote.origin.fetch to allow fetching any branch. by <a
href="https://github.com/nichtverstehen "><code>@nichtverstehen</code></a>
in <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/pull/21 ">namespacelabs/nscloud-checkout-action#21</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/nichtverstehen "><code>@nichtverstehen</code></a>
made their first contribution in <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/pull/21 ">namespacelabs/nscloud-checkout-action#21</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/namespacelabs/nscloud-checkout-action/compare/v7...v7.1.0 ">https://github.com/namespacelabs/nscloud-checkout-action/compare/v7...v7.1.0 </a></p>
<h2>V7.0.1</h2>
<p>No release notes provided.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0c5e6ce59a "><code>0c5e6ce</code></a>
Merge pull request <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/issues/25 ">#25</a>
from namespacelabs/fix-doing-lfs-checkouts-on-macos</li>
<li><a
href="135cb5f92a "><code>135cb5f</code></a>
Fix doing lfs checkouts on macos</li>
<li><a
href="2716e107fb "><code>2716e10</code></a>
Merge pull request <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/issues/24 ">#24</a>
from namespacelabs/kirill/prune</li>
<li><a
href="700dc55af6 "><code>700dc55</code></a>
Prune references in the mirror when fetching.</li>
<li><a
href="28e5665c3c "><code>28e5665</code></a>
Merge pull request <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/issues/23 ">#23</a>
from namespacelabs/kirill/all</li>
<li><a
href="e03456f7c8 "><code>e03456f</code></a>
Log all mirrored refs in debug mode.</li>
<li><a
href="253d47cfc0 "><code>253d47c</code></a>
Merge pull request <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/issues/22 ">#22</a>
from namespacelabs/kirill/init</li>
<li><a
href="f2df08a5f7 "><code>f2df08a</code></a>
Rework checkout flow to precisely control what is fetched and checked
out.</li>
<li><a
href="65866b8ec2 "><code>65866b8</code></a>
Merge pull request <a
href="https://redirect.github.com/namespacelabs/nscloud-checkout-action/issues/21 ">#21</a>
from namespacelabs/NSL-6774</li>
<li><a
href="ef7d6fcaeb "><code>ef7d6fc</code></a>
Correctly check out merge branches for PRs.</li>
<li>See full diff in <a
href="https://github.com/namespacelabs/nscloud-checkout-action/compare/v7...v8 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 07:41:50 +00:00
Rob23oba
e6d021967e
fix: ensure that decide (xs = #[]) gets compiled to efficient code ( #11945 )
...
This PR changes the runtime implementation of the `Decidable (xs = #[])`
and `Decidable (#[] = xs)` instances to use `Array.isEmpty`. Previously,
`decide (xs = #[])` would first convert `xs` into a list and then
compare it against `List.nil`.
2026-01-09 07:30:37 +00:00
Alok Singh
4c360d50fa
style: fix typos in Init/ and Std/ docstrings ( #11864 )
...
Typos in `Init/` and `Std/`.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 07:24:07 +00:00
Alok Singh
821218aabd
style: fix typos in Lake docstrings ( #11867 )
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 07:21:35 +00:00
Kim Morrison
7b1fb7ac9e
feat: add simp +locals to include local definitions ( #11947 )
...
This PR adds a `+locals` configuration option to the `simp`, `simp_all`,
and `dsimp` tactics that automatically adds all definitions from the
current file to unfold.
Example usage:
```lean
def foo (n : Nat) : Nat := n + 1
-- Without +locals, simp doesn't know about foo
example (n : Nat) : foo n = n + 1 := by simp -- fails
-- With +locals, simp can unfold foo
example (n : Nat) : foo n = n + 1 := by simp +locals -- succeeds
```
The implementation iterates over `env.constants.map₂` (which contains
constants defined in the current module) and adds definitions to unfold.
Instance definitions and internal details are filtered out.
**Note:** For local theorems, use `+suggestions` instead, which will
include relevant local theorems via the library suggestion engine.
🤖 Prepared with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 07:19:40 +00:00
Kim Morrison
cd632b033d
feat: add grind +locals to include local definitions ( #11946 )
...
This PR adds a `+locals` configuration option to the `grind` tactic that
automatically adds all definitions from the current file as e-match
theorems. This provides a convenient alternative to manually adding
`[local grind]` attributes to each definition. In the form `grind?
+locals`, it is also helpful for discovering which local declarations it
may be useful to add `[local grind]` attributes to.
Example usage:
```lean
def foo (n : Nat) : Nat := n + 1
-- Without +locals, grind doesn't know about foo
example (n : Nat) : foo n = n + 1 := by grind -- fails
-- With +locals, grind can use the equation
example (n : Nat) : foo n = n + 1 := by grind +locals -- succeeds
```
Instance definitions and internal details are filtered out.
🤖 Prepared with [Claude Code](https://claude.com/claude-code )
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 07:19:32 +00:00
Leonardo de Moura
d92cdae8e9
feat: simpForall and simpArrow in Sym.simp ( #11950 )
...
This PR implements `simpForall` and `simpArrow` in `Sym.simp`.
2026-01-09 06:20:04 +00:00
David Thrane Christiansen
7d5a96941e
doc: add missing docstrings to iterator library ( #11912 )
...
This PR adds missing docstrings for parts of the iterator library, which
removes warnings and empty content in the manual.
---------
Co-authored-by: Rob23oba <152706811+Rob23oba@users.noreply.github.com >
Co-authored-by: Paul Reichert <6992158+datokrat@users.noreply.github.com >
2026-01-08 19:25:39 +00:00
Sebastian Ullrich
b4cf6b02b9
chore: shake: explain indirect uses as well ( #11944 )
2026-01-08 16:42:13 +00:00
Sebastian Ullrich
ea7c740ad4
fix: ctor visibility in mutual public inductives ( #11940 )
...
This PR fixes module system visibiltity issues when trying to declare a
public inductive inside a mutual block.
Fixes #11115
2026-01-08 14:25:25 +00:00
Sebastian Ullrich
aa8fa47321
chore: attributes do not have to be tracked as public uses ( #11939 )
2026-01-08 13:39:10 +00:00
Henrik Böving
7e6365567f
refactor: preparatory change from structure to inductive on LCNF ( #11934 )
2026-01-08 09:56:41 +00:00
Sebastian Ullrich
1361d733a6
feat: re-integrate lean4checker as leanchecker ( #11887 )
...
This PR makes the external checker lean4checker available as the
existing `leanchecker` binary already known to elan, allowing for
out-of-the-box access to it.
---------
Co-authored-by: Kim Morrison <kim@tqft.net >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-08 09:41:33 +00:00
Kim Morrison
0ad15fe982
refactor: add message log capture helpers for tactic evaluation ( #11933 )
...
This PR adds utility functions for managing the message log during
tactic
evaluation, and refactors existing code to use them.
**New helpers in `Lean.Elab.Tactic`:**
- `withSuppressedMessages`: executes an action while suppressing new
messages
- `withCapturedMessages`: executes an action and returns any new
messages
- `hasErrorMessages`: checks if a message list contains errors
**Refactored to use these helpers:**
- `LibrarySearch.tryDischarger`: now uses `withSuppressedMessages`
- `Try.evalAndSuggest`: now uses `withSuppressedMessages`
- `Try.evalAndSuggestWithBy`: now uses `withSuppressedMessages`
These helpers provide a standard pattern for tactic validation that
needs to
inspect error messages (e.g., filtering out suggestions that produce
errors).
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-08 05:25:36 +00:00
Leonardo de Moura
531dbf0e1b
perf: mkFunExtFor ( #11932 )
...
This PR eliminates super-linear kernel type checking overhead when
simplifying lambda expressions. I improved the proof term produced by
`mkFunext`. This function is used in `Sym.simp` when simplifying lambda
expressions.
### Lambda benchmark: before vs after optimization
| Lambda | Before simp (ms) | After simp (ms) | Simp speedup | Before
kernel (ms) | After kernel (ms) | Kernel speedup | Before proof | After
proof | Proof reduction |
|--------|------------------|-----------------|--------------|--------------------|-------------------|----------------|--------------|-------------|-----------------|
| 10 | 0.269 | 0.208 | 1.29× | 0.521 | 0.390 | 1.34× | 583 | 498 | 1.17×
|
| 20 | 0.457 | 0.382 | 1.20× | 1.126 | 0.651 | 1.73× | 1323 | 918 |
1.44× |
| 30 | 0.747 | 0.536 | 1.39× | 1.733 | 0.789 | 2.20× | 2263 | 1338 |
1.69× |
| 40 | 0.819 | 0.697 | 1.18× | 2.696 | 1.065 | 2.53× | 3403 | 1758 |
1.94× |
| 50 | 1.035 | 0.901 | 1.15× | 3.918 | 1.304 | 3.01× | 4743 | 2178 |
2.18× |
| 100 | 2.351 | 1.823 | 1.29× | 20.073 | 2.927 | 6.86× | 14443 | 4278 |
3.38× |
| 150 | 3.920 | 2.873 | 1.36× | 60.266 | 5.290 | 11.39× | 29143 | 6378 |
4.57× |
| 200 | 5.869 | 3.819 | 1.54× | 148.681 | 6.903 | 21.54× | 48843 | 8478
| 5.76× |
We can now handle much larger lambda expressions. For example:
lambda_1000: 20.869250ms, kernel: 98.637875ms, proof_size=42078
This new approach will be implemented in `Meta.simp` in the future. Here
is the table with the `Meta.simp` numbers.
### Old `Meta.simp` lambda benchmark
| Lambda | Simp time (ms) | Kernel time (ms) | Proof size |
|--------|----------------|------------------|------------|
| 10 | 2.308 | 0.667 | 1273 |
| 20 | 5.739 | 1.817 | 3323 |
| 30 | 10.687 | 3.320 | 6173 |
| 40 | 17.607 | 6.326 | 9823 |
| 50 | 28.336 | 9.024 | 14273 |
| 100 | 137.878 | 34.344 | 48523 |
| 150 | 395.429 | 77.329 | 102773 |
| 200 | 866.097 | 143.020 | 177023 |
2026-01-08 04:28:58 +00:00
Michael Rothgang
2e649e16f0
fix: pretty-printing of unification hints ( #11780 )
...
This PR ensures that pretty-printing of unification hints inserts a
space after |- resp. ⊢.
All uses in Lean core and mathlib add a space after the |- or ⊢ symbol;
this makes the output match usage in practice.
This was discovered in leanprover-community/mathlib4#30658 , adding a
formatting linter using pretty-printing as initial guide.
2026-01-08 01:46:25 +00:00
Leonardo de Moura
0e4794a1a9
test: benchmarks for lambda-telescopes ( #11929 )
2026-01-08 00:20:03 +00:00
Kim Morrison
975a81cdb8
feat: filter out deprecated lemmas from suggestions in exact?/rw? ( #11918 )
...
This PR filters deprecated lemmas from `exact?` and `rw?` suggestions.
Previously, both tactics would suggest deprecated lemmas, which could be
confusing for users since using the suggestion would trigger a
deprecation warning.
Now, lemmas marked with `@[deprecated]` are filtered out in the
`addImport` functions that populate the discrimination trees used by
these tactics.
**Example (before this PR):**
```lean
import Mathlib.Logic.Basic
example (h : ∃ n : Nat, n > 0) : True := by
choose (n : Nat) (hn : n > 0 + 0) using h
guard_hyp hn : n > 0 -- `rw?` would suggest `Eq.rec_eq_cast` which is deprecated
```
Zulip discussion:
https://leanprover.zulipchat.com/#narrow/channel/287929-mathlib4/topic/deprecated.20lemma.20from.20rw.3F/near/554106870
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-07 23:45:04 +00:00
Kim Morrison
f7de0c408f
fix: improve error message for initialize with missing Nonempty instance ( #11919 )
...
This PR improves the error message when `initialize` (or `opaque`) fails
to find an `Inhabited` or `Nonempty` instance.
**Before:**
```
failed to synthesize
Inhabited Foo
```
**After:**
```
failed to synthesize 'Inhabited' or 'Nonempty' instance for
Foo
If this type is defined using the 'structure' or 'inductive' command, you can try adding a 'deriving Nonempty' clause to it.
```
Prompted by
https://leanprover.zulipchat.com/#narrow/channel/270676-lean4/topic/initialize.20structure.20with.20IO.2ERef/near/564936030
🤖 Prepared with Claude Code
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-07 23:44:33 +00:00
Kim Morrison
60cdda3c1e
refactor: move simp/grind attributes for leftpad/rightpad to definition ( #11928 )
...
This PR moves the `@[simp, grind =]` attributes for `List.leftpad` and
`List.rightpad` from `Init.Data.List.Lemmas` to the point of definition
in `Init.Data.List.Basic`.
This makes the simp behavior discoverable at the definition site,
addressing the discoverability issue raised in [this Zulip
discussion](https://leanprover.zulipchat.com/#narrow/channel/113488-general/topic/Finding.20the.20.60.40.5Bsimp.5D.60.20attribute/near/566714920 ).
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-07 23:43:05 +00:00
Leonardo de Moura
8484dbad5d
test: benchmarks for have-telescopes ( #11927 )
2026-01-07 23:24:46 +00:00
Kim Morrison
b0ebfaa812
fix: ensure use of unsafeEIO is marked as unsafe ( #11926 )
...
This PR adds an `unsafe` modifier to an existing helper function user
`unsafeEIO`, and also leaves the function private.
2026-01-07 21:38:37 +00:00
Henrik Böving
c3cc61cdb4
feat: add a symbol gadget for non linear Array copies ( #11916 )
...
This PR adds a symbol to the runtime for marking `Array`
non-linearities. This should allow users to
spot them more easily in profiles or hunt them down using a debugger.
2026-01-07 13:08:45 +00:00
Leonardo de Moura
ff87bcb8e5
feat: add option for simplifying have decls in two passes ( #11923 )
...
This PR adds a new option to the function `simpHaveTelescope` in which
the `have` telescope is simplified in two passes:
* In the first pass, only the values and the body are simplified.
* In the second pass, unused declarations are eliminated.
This new mode eliminates **superlinear** behavior in the benchmark
`simp_3.lean`. Note that the kernel type checker still **exhibits**
quadratic behavior in this example, because it **does not have support**
for expanding a `have`/`let` telescope in a single step.
2026-01-07 01:58:36 +00:00
Kim Morrison
a6ed0d640d
feat: add #guard_panic command and substring option for #guard_msgs ( #11908 )
...
This PR adds two features to the message testing commands:
## `#guard_panic` command
A new `#guard_panic` command that succeeds if the nested command
produces a panic message. Unlike `#guard_msgs`, it does not check the
exact message content, only that a panic occurred.
This is useful for testing commands that are expected to panic, where
the exact panic message text may be volatile. It is particularly useful
when minimizing a panic discovered "in the wild", while ensuring the
panic behaviour is preserved.
## `substring := true` option for `#guard_msgs`
Adds a `substring := true` option to `#guard_msgs` that checks if the
docstring appears as a substring of the output (after whitespace
normalization), rather than requiring an exact match. This is useful
when you only care about part of the message.
Example:
```lean
/-- Unknown identifier -/
#guard_msgs (substring := true) in
example : α := x
```
## Refactoring
Also refactors `runAndCollectMessages` as a shared helper function used
by both `#guard_msgs` and `#guard_panic`.
🤖 Prepared with Claude Code
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-07 01:34:49 +00:00
Leonardo de Moura
8154453bb5
feat: simplify have blocks in Sym.simp ( #11920 )
...
This PR implements support for simplifying `have` telescopes in
`Sym.simp`.
2026-01-07 00:10:47 +00:00
Lean stage0 autoupdater
11e4e44be0
chore: update stage0
2026-01-06 21:42:26 +00:00
Leonardo de Moura
c871f66cfa
refactor: have telescope support ( #11914 )
...
This PR factors out the `have`-telescope support used in `simp`, and
implements it using the `MonadSimp` interface. The goal is to
use this nice infrastructure for both `Meta.simp` and `Sym.simp`.
2026-01-06 19:20:25 +00:00
Anne Baanen
0f866236c7
doc: write a guideline for tactic docstrings ( #11406 )
...
This PR covers tactic docstrings in the documentation style guide.
At the Mathlib Initiative we want to ensure that tactics have good
documentation. Since this will involve adding documentation to tactics
built into core Lean, I discussed with David that we should write a
shared set of documentation guidelines that allow me to do my work both
on the Lean and on the Mathlib repositories.
I have already shown an earlier version of this guideline to David who
made some helpful suggestions but would be away for a few days. So to
make sure the discussion doesn't get lost, I've made a PR with the
version I ended up with after the first round of comments.
---------
Co-authored-by: Robert J. Simmons <442315+robsimmons@users.noreply.github.com >
2026-01-06 04:40:20 +00:00
Leonardo de Moura
f6c8b8d974
perf: replaceS and instantiateRevBetaS ( #11911 )
...
This PR minimizes the number of expression allocations performed by
`replaceS` and `instantiateRevBetaS`.
2026-01-06 03:03:01 +00:00
Leonardo de Moura
175661b6c3
refactor: reorganize SymM and GrindM monad hierarchy ( #11909 )
...
This PR reorganizes the monad hierarchy for symbolic computation in
Lean.
## Motivation
We want a clean layering where:
1. A foundational monad (`SymM`) provides maximally shared terms and
structural/syntactic `isDefEq`
2. `GrindM` builds on this foundation, adding E-graphs, congruence
closure, and decision procedures
3. Symbolic execution / VCGen uses `GrindM` directly without introducing
a third monad
## Changes
The core symbolic computation layer still lives in `Lean.Meta.Sym`. This
monad (`SymM`) provides:
- Maximally shared terms with pointer-based equality
- Structural/syntactic `isDefEq` and matching (no reduction, predictable
cost)
- Monotonic local contexts (no `revert` or `clear`), enabling O(1)
metavariable validation
- Efficient `intro`, `apply`, and `simp` implementations
The name "Sym" reflects that this is infrastructure for symbolic
computation: symbolic simulation, verification condition generation, and
decision procedures.
### Updated hierarchy
```
Lean.Meta.Sym -- SymM: shared terms, syntactic isDefEq, intro, apply, simp
Lean.Meta.Grind -- GrindM: E-graphs, congruence closure (extends SymM)
```
Symbolic execution is a usage pattern of `GrindM` operating on
`Grind.Goal`, not a separate monad. This keeps the API surface minimal:
users learn two monads, and VCGen is "how you use `GrindM`" (for users
that want to use `grind`) rather than a third abstraction to understand.
2026-01-06 01:12:07 +00:00
Leonardo de Moura
fd88637948
perf: add PersistentHashMap.findKeyD and PersistentHashSet.findD ( #11907 )
...
This PR implements `PersistentHashMap.findKeyD` and
`PersistentHashSet.findD`. The motivation is avoid two memory
allocations (`Prod.mk` and `Option.some`) when the collections contains
the key.
2026-01-05 20:04:49 +00:00
Leonardo de Moura
7376772cbd
perf: use update.*! at AlphaShareCommon ( #11906 )
...
This PR tries to minimize the number of expressions created at
`AlphaShareCommon`.
2026-01-05 19:11:01 +00:00
Kim Morrison
c358b0c734
feat: add guards for grind patterns for getElem?_eq_none theorems ( #11761 )
...
This PR adds some `grind_pattern` `guard` conditions to potentially
expensive theorems.
2026-01-05 08:55:02 +00:00
Kim Morrison
8207919728
chore: cleanup grind List tests ( #11903 )
...
Some of these tests were last investigated a long time ago: happily many
of the failing tests now work due to subsequent improvements to grind.
2026-01-05 05:02:33 +00:00
Kim Morrison
06b7b022b3
chore: cleanup some grind tests about palindromes ( #11902 )
2026-01-05 03:55:17 +00:00
Kim Morrison
460b3c3e43
fix: grind propagates 0 * a = 0 for CommSemiring ( #11881 )
...
This PR fixes an issue where `grind` failed to prove `f ≠ 0` from `f * r
≠ 0` when using `Lean.Grind.CommSemiring`, but succeeded with
`Lean.Grind.Semiring`.
The `propagateMul` propagator handles `0 * a = 0` and `a * 0 = 0` rules
for semirings that don't have full ring support in grind. Previously,
`CommSemiring` was excluded because it uses a ring envelope for
normalization, but that approach doesn't propagate these equalities back
to the original terms. Now `CommSemiring` also uses `propagateMul`.
Reported as
https://leanprover.zulipchat.com/#narrow/channel/270676-lean4/topic/Grind.20failure.20for.20CommSemiring.2C.20not.20Semiring
🤖 Prepared with Claude Code
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-05 03:14:35 +00:00
Kim Morrison
b46688d683
feat: add Nat.gcd_left_comm and Int.gcd_left_comm ( #11901 )
...
This PR adds `gcd_left_comm` lemmas for both `Nat` and `Int`:
- `Nat.gcd_left_comm`: `gcd m (gcd n k) = gcd n (gcd m k)`
- `Int.gcd_left_comm`: `gcd a (gcd b c) = gcd b (gcd a c)`
These lemmas establish the left-commutativity property for gcd,
complementing the existing `gcd_comm` and `gcd_assoc` lemmas.
Upstreamed from
https://github.com/leanprover-community/mathlib4/pull/33235
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-05 03:12:50 +00:00
Leonardo de Moura
82f60a7ff3
feat: pre and post may return "done" in Sym.simp ( #11900 )
...
This PR adds a `done` flag to the result returned by `Simproc`s in
`Sym.simp`.
The `done` flag controls whether simplification should continue after
the result:
- `done = false` (default): Continue with subsequent simplification
steps
- `done = true`: Stop processing, return this result as final
## Use cases for `done = true`
### In `pre` simprocs
Skip simplification of certain subterms entirely:
```
def skipLambdas : Simproc := fun e =>
if e.isLambda then return .rfl (done := true)
else return .rfl
```
### In `post` simprocs
Perform single-pass normalization without recursive simplification:
```
def singlePassNormalize : Simproc := fun e =>
if let some (e', h) ← tryNormalize e then
return .step e' h (done := true)
else return .rfl
```
With `done = true`, the result `e'` won't be recursively simplified.
2026-01-05 02:10:06 +00:00
Kim Morrison
6bf2486e13
chore: include comparator and lean4export in release process ( #11899 )
...
This PR includes https://github.com/leanprover/lean4export/ and
https://github.com/leanprover/comparator/ in the monthly release
workflow.
2026-01-05 01:08:50 +00:00
Leonardo de Moura
f1c903ca65
feat: simplify lambdas in Sym.simp ( #11898 )
...
This PR adds support for simplifying lambda expressions in `Sym.simp`.
It is much more efficient than standard simp for very large lambda
expressions with many binders. The key idea is to generate a custom
function extensionality theorem for the type of the lambda being
simplified.
This technique is compatible with the standard `simp` tactic, and will
be ported in a separate PR.
<img width="581" height="455" alt="image"
src="https://github.com/user-attachments/assets/5911dc6c-03f0-48ed-843b-b8cb4f67ee61 "
/>
### `lambda` benchmark summary
| Lambda size | MetaM (ms) | SymM (ms) | Speedup |
|-------------|------------|-----------|---------|
| 50 | 22.7 | 0.74 | ~31× |
| 100 | 120.5 | 1.75 | ~69× |
| 150 | 359.6 | 2.90 | ~124× |
| 200 | 809.5 | 4.51 | ~180× |
2026-01-05 01:00:30 +00:00
Kim Morrison
35d8925c50
fix: avoid panic in TagDeclarationExtension.tag on partial elaboration ( #11882 )
...
This PR adds a guard to `TagDeclarationExtension.tag` to check if the
declaration name is anonymous and return early if so. This prevents a
panic that could occur when modifiers like `meta` or `noncomputable` are
used in combination with syntax errors.
Reproducer:
```lean
public meta section
def private
```
Previously this would panic with:
```
PANIC at Lean.EnvExtension.modifyState: called on `async` extension,
must set `asyncDecl` in that case
```
This follows the same pattern as the fix in #10131 for `addDocString`
and the existing guard in `markNotMeta`.
See
https://leanprover.zulipchat.com/#narrow/channel/270676-lean4/topic/panic.20on.20doc-string/near/566110399
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-05 00:36:58 +00:00
Leonardo de Moura
9f404d8fbe
chore: remove leftover ( #11895 )
2026-01-04 21:42:13 +00:00
Sebastian Ullrich
81c93aeae8
perf: ensure withTraceNodeBefore message is created lazily ( #11893 )
2026-01-04 20:38:39 +00:00
Leonardo de Moura
cf36ac986d
perf: optimize simp congruence proofs ( #11892 )
...
This PR optimizes the construction on congruence proofs in `simp`.
It uses some of the ideas used in `Sym.simp`.
2026-01-04 19:37:21 +00:00
Leonardo de Moura
609d99e860
chore: include free variables ( #11894 )
...
This PR includes free variable in a `simp` benchmark to stress the
default `simp` matching procedure.
2026-01-04 18:51:18 +00:00
Leonardo de Moura
78c9a01bb2
feat: check Sym.simp thresholds ( #11890 )
...
This PR ensures that `Sym.simp` checks thresholds for maximum recursion
depth and maximum number of steps. It also invokes `checkSystem`.
Additionally, this PR simplifies the main loop. Assigned metavariables
and `zetaDelta` reduction are now handled by installing `pre`/`post`
methods.
2026-01-04 04:27:46 +00:00
Leonardo de Moura
a2cf78ac4a
perf: Sym.Simp.DiscrTree retrieval ( #11889 )
...
This PR improves the discrimination tree retrieval performance used by
`Sym.simp`.
2026-01-04 03:51:56 +00:00
Leonardo de Moura
bc72487aed
refactor: Sym.simp ( #11888 )
...
This PR refactors `Sym.simp` to make it more general and customizable.
It also moves the code
to its own subdirectory `Meta/Sym/Simp`.
2026-01-04 02:17:23 +00:00
Leonardo de Moura
b40dabdecd
feat: add discrimination tree retrieval for Sym ( #11886 )
...
This PR adds `getMatch` and `getMatchWithExtra` for retrieving patterns
from
discrimination trees in the symbolic simulation framework.
The PR also adds uses `DiscrTree` to implement indexing in `Sym.simp`.
2026-01-03 20:28:07 +00:00
Leonardo de Moura
19df2c41b3
feat: add insertPattern for discrimination tree insertion in Sym ( #11884 )
...
This PR adds discrimination tree support for the symbolic simulation
framework.
The new `DiscrTree.lean` module converts `Pattern` values into
discrimination
tree keys, treating proof/instance arguments and pattern variables as
wildcards
(`Key.star`). Motivation: efficient pattern retrieval during rewriting.
2026-01-03 19:27:43 +00:00
Henrik Böving
ce8fdb1aa7
chore: fix typo ( #11883 )
2026-01-03 11:36:50 +00:00
Kim Morrison
fab1897f28
feat: add with_unfolding_none tactic ( #11880 )
...
This PR adds a `with_unfolding_none` tactic that sets the transparency
mode to `.none`, in which no definitions are unfolded. This complements
the existing `with_unfolding_all` tactic and provides tactic-level
access to the `TransparencyMode.none` added in
https://github.com/leanprover/lean4/pull/11810 .
🤖 Prepared with Claude Code
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-03 08:36:51 +00:00
Leonardo de Moura
3804a1df8d
doc: structural matching and definitional equality ( #11878 )
...
This PR documents assumptions made by the symbolic simulation framework
regarding structural matching and definitional equality.
2026-01-02 21:47:16 +00:00
Leonardo de Moura
514a5fddc6
refactor: DiscrTree ( #11875 )
...
This PR adds the directory `Meta/DiscrTree` and reorganizes the code
into different files. Motivation: we are going to have new functions for
retrieving simplification theorems for the new structural simplifier.
2026-01-02 19:53:45 +00:00
Henrik Böving
d8f0507d2a
perf: faster getLine ( #11874 )
...
This PR improves the performance of `getLine` by coalescing the locking
of the underlying `FILE*`.
Unfortunately we cannot use `getline` or `fgets` for this as our code
needs to handle `\0` chars
and Windows.
2026-01-02 19:08:18 +00:00
Henrik Böving
4eb5b5776d
perf: inline IsUTF8FirstByte ( #11872 )
...
This PR marks IsUTF8FirstByte as inline.
I have a use case where it shows up significantly in the profile.
2026-01-02 11:21:54 +00:00
Sebastian Graf
6642061623
fix: make mvcgen with tac fail if tac fails on one of the VCs ( #11871 )
...
This PR makes `mvcgen with tac` fail if `tac` fails on one of the VCs,
just as `induction ... with tac` fails if `tac` fails on one of the
goals. The old behavior can be recovered by writing `mvcgen with try
tac` instead.
2026-01-02 10:52:25 +00:00
Leonardo de Moura
4e8b5cfc46
test: benchmark Sym and Meta simplifiers ( #11870 )
...
This PR adds simple benchmarks for comparing the `MetaM` and `SymM`
simplifiers. The `SymM` simplifier is still working in progress.
### Big picture across benchmarks
| Benchmark | MetaM scaling | SymM scaling | Speedup (approx.) |
|-------------------------|-------------------|--------------|-------------------|
| `trans_chain` | Linear | Linear | ~8–9× |
| `congr_arg_explosion` | Super-linear | Linear | ~100× |
| `many_rewrites` | Super-linear | Linear | ~10–16× |
<img width="598" height="455" alt="image"
src="https://github.com/user-attachments/assets/8bd9021b-b9cf-4fc0-aab4-3118d87f7c22 "
/>
<img width="644" height="455" alt="image"
src="https://github.com/user-attachments/assets/0234dc11-0be7-441a-83b6-c309d20a2663 "
/>
<img width="611" height="455" alt="image"
src="https://github.com/user-attachments/assets/df79d057-25ed-49d9-a8f3-5285e5fc7013 "
/>
2026-01-02 03:59:54 +00:00
Leonardo de Moura
c07ee77d33
feat: add Meta.Context.cacheInferType ( #11869 )
...
This PR adds configuration flag `Meta.Context.cacheInferType`. You can
use it to disable the `inferType` cache at `MetaM`. We use this flag to
implement `SymM` because it has its own cache based on pointer equality.
2026-01-02 03:21:43 +00:00
Leonardo de Moura
b82f969e5b
feat: add Sym.Simp.Theorem.rewrite? ( #11868 )
...
This PR implements `Sym.Simp.Theorem.rewrite?` for rewriting terms using
equational theorems in `Sym`.
2026-01-02 02:23:37 +00:00
Leonardo de Moura
97c23abf8e
feat: main loop for Sym.simp ( #11866 )
...
This PR implements the core simplification loop for the `Sym` framework,
with efficient congruence-based argument rewriting.
2026-01-01 23:21:22 +00:00
Leonardo de Moura
ef9777ec0d
feat: add getCongrInfo to Sym ( #11860 )
...
This PR adds `CongrInfo` analysis for function applications in the
symbolic simulator framework. `CongrInfo` determines how to build
congruence proofs for rewriting subterms efficiently, categorizing
functions into:
- `none`: no arguments can be rewritten (e.g., proofs)
- `fixedPrefix`: common case where implicit/instance arguments form a
fixed prefix and explicit arguments can be rewritten (e.g., `HAdd.hAdd`,
`Eq`)
- `interlaced`: rewritable and non-rewritable arguments alternate (e.g.,
`HEq`)
- `congrTheorem`: uses auto-generated congruence theorems for functions
with dependent proof arguments (e.g., `Array.eraseIdx`)
2026-01-01 17:27:08 +00:00
Henrik Böving
b7360969ed
feat: bv_decide can handle structure fields with parametric width ( #11858 )
...
This PR changes `bv_decide`'s heuristic for what kinds of structures to
split on to also allow
splitting on structures where the fields have dependently typed widths.
For example:
```lean
structure Byte (w : Nat) where
/-- A two's complement integer value of width `w`. -/
val : BitVec w
/-- A per-bit poison mask of width `w`. -/
poison : BitVec w
```
This is to allow handling situations such as `(x : Byte 8)` where the
width becomes concrete after
splitting is done.
2026-01-01 13:36:33 +00:00
Leonardo de Moura
9b1b932242
feat: add shareCommonInc ( #11857 )
...
This PR adds an incremental variant of `shareCommon` for expressions
constructed from already-shared subterms. We use this when an expression
`e` was produced by a Lean API (e.g., `inferType`, `mkApp4`) that does
not preserve maximal sharing, but the inputs to that API were already
maximally shared. Unlike `shareCommon`, this function does not use a
local `Std.HashMap ExprPtr Expr` to track visited nodes. This is more
efficient when the number of new (unshared) nodes is small, which is the
common case when wrapping API calls that build a few constructor nodes
around shared inputs.
2026-01-01 05:40:33 +00:00
Leonardo de Moura
d4563a818f
feat: simplifier for Sym ( #11856 )
...
This PR adds the basic infrastructure for the structural simplifier used
by the symbolic simulation (`Sym`) framework.
2026-01-01 04:34:50 +00:00
Paul Reichert
e8781f12c0
feat: use MonadAttach in the takeWhileM and dropWhileM iterator combinators ( #11852 )
...
This PR changes the definition of the iterator combinators `takeWhileM`
and `dropWhileM` so that they use `MonadAttach`. This is only relevant
in rare cases, but makes it sometimes possible to prove such combinators
finite when the finiteness depends on properties of the monadic
predicate.
2025-12-31 12:38:21 +00:00
Leonardo de Moura
1ca4faae18
fix: Sym.intro for have-declarations ( #11851 )
...
This PR fixes `Sym/Intro.lean` support for `have`-declarations.
2025-12-31 01:36:23 +00:00
Leonardo de Moura
3a5887276c
fix: handle assigned metavariables during pattern matching ( #11850 )
...
This PR fixes a bug in the new pattern matching procedure for the Sym
framework. It was not correctly handling assigned metavariables during
pattern matching.
It also improves the support for free variables.
2025-12-31 00:50:55 +00:00
Leonardo de Moura
e086b9b5c6
fix: zetaDelta at Sym/Pattern.lean ( #11849 )
...
This PR fixes missing zetaDelta support at the pattern
matching/unification procedure in the new Sym framework.
2025-12-30 23:47:22 +00:00
Leonardo de Moura
16ae74e98e
fix: bug at Name.beq ( #11848 )
...
This PR fixes a bug at `Name.beq` reported by
gasstationcodemanager@gmail.com
2025-12-30 18:22:47 +00:00
Henrik Böving
2a28cd98fc
feat: allow bv_decide users to configure the SAT solver ( #11847 )
...
This PR adds a new `solverMode` field to `bv_decide`'s configuration,
allowing users to configure
the SAT solver for different kinds of workloads.
2025-12-30 13:17:20 +00:00
Leonardo de Moura
bba35e4532
perf: add performance comparison tests for SymM vs MetaM ( #11838 )
...
This PR adds performance comparison tests between the new `SymM` monad
and the standard `MetaM` for `intros`/`apply` operations.
The tests solve problems of the form:
```lean
let z := 0; ∀ x, ∃ y, x = z + y ∧ let z := z + x; ∀ x, ∃ y, x = z + y ∧ ... ∧ True
```
using repeated `intros` and `apply` with `Exists.intro`, `And.intro`,
`Eq.refl`, and `True.intro`.
**Results show 10-20x speedup:**
| Size | MetaM | SymM | Speedup |
|------|-------|------|---------|
| 1000 | 226ms | 21ms | 10.8x |
| 2000 | 582ms | 44ms | 13.2x |
| 3000 | 1.08s | 72ms | 15.0x |
| 4000 | 1.72s | 101ms | 17.0x |
| 5000 | 2.49s | 125ms | 19.9x |
| 6000 | 3.45s | 157ms | 22.0x |
2025-12-30 02:42:04 +00:00
Leonardo de Moura
17581a2628
feat: add backward chaining rule application to Sym ( #11837 )
...
This PR adds `BackwardRule` for efficient goal transformation via
backward chaining in `SymM`.
`BackwardRule` stores a theorem expression, precomputed pattern for
fast unification, and argument indices that become new subgoals. The
subgoal ordering lists non-dependent goals first to match the behavior
of `MetaM.apply`.
`BackwardRule.apply` unifies the goal type with the rule's pattern,
assigns the goal metavariable to the theorem application, and returns
new subgoals for unassigned arguments.
2025-12-30 00:23:08 +00:00
Paul Reichert
05664b15a3
fix: update naming of FinitenessRelation fields in the sigmaIterator.lean benchmark ( #11836 )
...
This PR fixes a broken benchmark that uses an outdated naming of
`FinitenessRelation` and `ProductivenessRelation`'s fields.
2025-12-29 23:13:13 +00:00
Sofia Rodrigues
00e569fe62
Merge branch 'master' of https://github.com/leanprover/lean4 into sofia/async-http
2025-12-29 13:21:09 -03:00
Sofia Rodrigues
59031e2908
feat: uri decidable
2025-12-26 19:58:47 -03:00
Sofia Rodrigues
207c7776a6
feat: request smuggling check
2025-12-26 17:20:54 -03:00
Sofia Rodrigues
c6b0245929
fix: test with wrong content-length order
2025-12-26 17:11:24 -03:00
Sofia Rodrigues
d2ec777a4e
feat: add limit to bodycollect
2025-12-26 17:01:00 -03:00
Sofia Rodrigues
1fb0ab22c9
feat: add property in headers
2025-12-26 16:33:34 -03:00
Sofia Rodrigues
e1ece4838e
feat: add more tests for uri, specialize the userinfo type
2025-12-26 14:48:36 -03:00
Sofia Rodrigues
e024d60260
feat: change parsing of uri
2025-12-24 17:51:50 -03:00
Sofia Rodrigues
ebd0056bfa
fix: recv selector of bytestream
2025-12-23 21:40:30 -03:00
Sofia Rodrigues
998b7a98ad
feat: HasAll in headers
2025-12-19 21:14:21 -03:00
Sofia Rodrigues
be1b96fa27
feat: keep alive timeout
2025-12-18 03:08:16 -03:00
Sofia Rodrigues
d4a378b50f
reverse: files
2025-12-18 02:39:30 -03:00
Sofia Rodrigues
e8e5902f9a
fix: server timeout
2025-12-18 02:39:04 -03:00
Sofia Rodrigues
eae30712cf
feat: change build functions
2025-12-17 22:53:41 -03:00
Sofia Rodrigues
2eeb73bfae
reverse: signal
2025-12-17 21:07:44 -03:00
Sofia Rodrigues
4493731335
remove: useless files
2025-12-17 21:00:54 -03:00
Sofia Rodrigues
5103fd944b
feat: future
2025-12-17 20:59:20 -03:00
Sofia Rodrigues
c2ea05793f
fix: tests
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
9756d5946f
fix: tests
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
6a889eda3a
feat: doc
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
9e9688d021
fix: connection fork
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
876547d404
feat: more tests
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
4f1795248f
test: add test
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
3efb149d85
fix: context
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
b4bee04324
fix: cancellationctx
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
c5930d8284
fix: keep alive behavior
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
09287a574c
feat: cancellation backwards
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
24a776e8a0
fix: comments
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
778289c5e6
fix: docs
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
597beb0a48
feat: add more tests
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
7f492f75a5
feat: contextual fixes
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
f26bf10cf1
fix: context
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
f135a4830a
fix: ext chunk
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
31b8ed5157
fix: gramatic issues
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
b9f9518d15
fix: grammatical issues
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
2bb0503dc0
fix: parser
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
e11e1b9937
fix: trailer
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
7cca5e070b
feat: parse chunk
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
2a3ec888ee
fix: trailers parsing
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
a3a970e553
fix: string changes
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
e5bcdfe020
fix: multiple small problems
2025-12-17 20:57:20 -03:00
Sofia Rodrigues
12f33eebd4
fix: weird behaviro when message as not sent :)
2025-12-17 20:57:18 -03:00
Sofia Rodrigues
5fd23f0878
fix: test
2025-12-17 20:57:09 -03:00
Sofia Rodrigues
7afd19513b
fix: details of connection: close
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
342e614f0f
fix: remove client related
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
55645fa51b
fix: tests
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
3aeb1cce3c
fix: bug fixes and improvement in performance
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
c1683ec5bc
fix: test
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
52e6863ad0
feat: header changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
bfc7cb1b27
feat: small improvements in tests and client
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
8d6baae17b
fix: import structure
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
d169f2606d
fix: test
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
25634a78f1
fix: copyright header
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
3e969253b3
feat: limits and tests
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
60f16b7532
feat: header detection and duplication
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
3b7381d326
fix: loop
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
b4f919468b
fix: remove small useless things
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
0d90d45418
feat: remove useless variable
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
6326c7d3b3
fix: small issues with chunks and comments
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
2c08b50839
fix: protocol
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
595db1cf64
fix: headers
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
2f86695614
refactor: part of the connection API
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
7b269375f6
feat: big refactor
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
83b17191d2
fix: remove log
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
123c5209d1
feat: improve chunk extensions and handling of shutdown
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
ee98ed7535
fix: comment
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
ad3b3b6fd8
fix: remove macro
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
0577251413
fix: copyright header
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
2abcad5e6e
fix: behavior of the client
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
78ec06d3cc
feat: closePeerConnection
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
36c1416ac9
feat: small changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
9042768059
fix: selectors
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
183086a5bd
fix: remove orphaned modules
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
4b68a44976
fix: http
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
2d29158568
fix: update to master
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
0a4823baab
feat: small changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
f431c97297
fix: style changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
ce0a6a99a6
fix: comments
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
94d17e0ca3
fix: comments
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
f054f7d679
fix: comment and bytebuffer
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
dd701fd809
feat: small changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
5244656a14
feat: add header value validation
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
183ce44d55
fix: bytestream
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
9b58239b4b
feat: tests and small changes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
60eca9a897
fix: funnel imports
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
c89e865a41
fix: remove orphaned module
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
cbfa6ed78c
feat: http
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
426b21b9ab
fix: async
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
7ab3b6fed8
fix: streammap
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
15066ffb64
feat: cancellation
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
3b70b4e74a
fix: simplify
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
2e48a50fb6
fix: async
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
78de8de671
fix: small comments
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
021a56f4a7
fix: async
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
4586e4acbf
fix: streammap
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
b6b2fd7a87
fix: async stream
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
ef7f651f2d
fix: channel
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
9bbe37b656
fix: stream map
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
26b208abe7
feat: basics stream map
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
97fb044377
fix: channel
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
8f302823b7
fix: wrong function
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
448988cdb4
fix: small fixes
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
9f1f701cef
feat: async traits
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
a2c5207f9d
fix: stream can only return one type
2025-12-17 20:57:08 -03:00
Sofia Rodrigues
b499386bc1
fix: remove useless function
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
4f6bfcca78
feat: remove outparams
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
ff27df47cb
feat: async type classes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
5b3ce9d804
feat: http client
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
e83ecd5e1b
refactor: http
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
2b130c09ff
feat: rename
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
a33134efa9
fix: test
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
6aefaeea6a
fix: timeout
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
b7a209a10e
fix: update to master
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
abe970846f
feat: small changes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
8dcfd41ea2
fix: small changes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
5632fc881c
feat: improve comment of serveConnection
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
a5d327fa44
fix: style changes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
16c660ffe1
fix: comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
9a1417add3
fix: bytestream comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
97945791e6
fix: comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
93a14968ee
fix: comment and bytebuffer
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
4cee3d3eaf
fix: url parser
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
ca246c5923
feat: small changes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
dfd0ed400e
fix: test and small comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
850be6c8e8
fix: merge
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
8a586a8b8d
feat: add header value validation
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
491be56c1f
fix: remove useless coe
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
95152c8ca0
fix: bytestream
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
942c4ba3a0
feat: tests and small changes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
537105018d
fix: imports
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
4244af7ddc
fix: funnel imports
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
ddb0e62764
fix: remove orphaned module
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
97b22ecf92
fix: imports
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
3b1cfca2d1
fix: coe option
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
1e0d86ebcc
fix: copyright notice
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
7944ec0160
feat: http
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
278b46398e
fix: async
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
7b052b02ab
fix: streammap
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
96668994d4
feat: cancellation
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
bb74e1bccf
fix: simplify
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
a7cd25f1ff
fix: async
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
f88c758b0e
fix: small comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
e2c331ab7e
fix: async
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
1ed788ab9e
fix: streammap
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
2ac72964e2
fix: async stream
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
969bd9242f
fix: channel
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
19d88b8a92
fix: stream map
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
1729756bcc
feat: basics stream map
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
c9a753b55d
fix: channel
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
3ec6c66cec
fix: wrong function
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
0936da3b78
fix: small fixes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
31adf6837f
feat: async traits
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
6efb2f8e59
fix: stream can only return one type
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
b98472e911
fix: remove useless function
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
3d4f30c232
feat: remove outparams
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
179d51f13d
feat: async type classes
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
a59e0b48ba
fix: function names
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
5e0ede4f8d
fix: notes and concurrently
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
718b9741b7
feat: countAliveTokens and background
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
514e3ba0e8
fix: name and remove backgroudn
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
45d1fbc5ae
test: async context test
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
dfa8bf7a81
feat: add selector.cancelled function
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
0495667e6f
fix: comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
5a1aa2ea06
feat: add contextual monad
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
71abb2a3e8
fix: comment
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
fcfe7e98b9
fix: comments
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
a6e7210793
feat: context
2025-12-17 20:57:07 -03:00
Sofia Rodrigues
40f26ec349
feat: future
2025-12-17 19:28:01 -03:00