Skip to content

Support shorthand types in env yaml and REPL #1301

Merged
jnthntatum merged 5 commits into
google:masterfrom
jnthntatum:repl/type-spec
Apr 14, 2026
Merged

Support shorthand types in env yaml and REPL #1301
jnthntatum merged 5 commits into
google:masterfrom
jnthntatum:repl/type-spec

Conversation

@jnthntatum

@jnthntatum jnthntatum commented Apr 10, 2026

Copy link
Copy Markdown
Collaborator

Upstream parser for shorthand type specifier map<int, string>. This is used for describing environments.

Add support for parsing yaml environment configs using the string type specifier and update the REPL to use the new format.

Also rework repl to track types in terms of the environment config
TypeDesc. This removes many of the usages of deprecated APIs in the
REPL.

Updates the REPL to use a proposed mini language for specifying types in
environment configs.

internal ref: http://cl/894210091
Adds support for shorthand types when describing environments.

Also rework repl to track types in terms of the environment config
TypeDesc. This removes many of the usages of deprecated APIs in the
REPL.
@jnthntatum jnthntatum marked this pull request as ready for review April 10, 2026 23:11
Comment thread common/env/io.go
Comment thread repl/parser/Commands.g4 Outdated
Comment thread repl/parser/Commands.g4
Comment thread common/env/testdata/extended_env.yaml
Comment thread common/env/io.go
Comment thread common/env/testdata/extended_env.yaml
@jnthntatum jnthntatum merged commit b826162 into google:master Apr 14, 2026
3 checks passed
Maks1mS pushed a commit to stplr-dev/stplr that referenced this pull request May 13, 2026
This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [github.com/google/cel-go](https://github.com/google/cel-go) | require | patch | `v0.28.0` → `v0.28.1` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/google/cel-go/badge)](https://securityscorecards.dev/viewer/?uri=github.com/google/cel-go) |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/23) for more information.

---

### Release Notes

<details>
<summary>google/cel-go (github.com/google/cel-go)</summary>

### [`v0.28.1`](https://github.com/google/cel-go/releases/tag/v0.28.1)

[Compare Source](google/cel-go@v0.28.0...v0.28.1)

#### What's Changed

- fix: deleted `IntToDuration` overload by [@&#8203;alexsnaps](https://github.com/alexsnaps) in [#&#8203;1300](google/cel-go#1300)
- Support shorthand types in env yaml and REPL  by [@&#8203;jnthntatum](https://github.com/jnthntatum) in [#&#8203;1301](google/cel-go#1301)
- Preserve operation interrupted in ContextEval error by [@&#8203;dims](https://github.com/dims) in [#&#8203;1303](google/cel-go#1303)
- Use shorthand type specifiers in env yaml files by [@&#8203;jnthntatum](https://github.com/jnthntatum) in [#&#8203;1305](google/cel-go#1305)
- Cost estimation and tracking for strings extension by [@&#8203;TristonianJones](https://github.com/TristonianJones) in [#&#8203;1307](google/cel-go#1307)
- Update repl type string for doubles by [@&#8203;TristonianJones](https://github.com/TristonianJones) in [#&#8203;1308](google/cel-go#1308)

#### New Contributors

- [@&#8203;alexsnaps](https://github.com/alexsnaps) made their first contribution in [#&#8203;1300](google/cel-go#1300)
- [@&#8203;dims](https://github.com/dims) made their first contribution in [#&#8203;1303](google/cel-go#1303)

**Full Changelog**: <google/cel-go@v0.28.0...v0.28.1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (`* 0-4,22-23 * * 1-5`)
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzAuMjIiLCJ1cGRhdGVkSW5WZXIiOiI0My4xNzAuMjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIktpbmQvRGVwZW5kZW5jaWVzIl19-->

Reviewed-on: https://altlinux.space/stapler/stplr/pulls/431
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants