Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/CertainLach/jrsonnet

Rust implementation of Jsonnet language
https://github.com/CertainLach/jrsonnet

perf: remove allocation on empty string concat

Signed-off-by: Yaroslav Bolyukin <[email protected]>

a586993e0f0944329c44a822abd7be79f15f1895 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: implement std.findSubstr in native

Signed-off-by: Yaroslav Bolyukin <[email protected]>

f51b87e6aff4067261dac7812e2755fbfed80662 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: reimplement AST codegen

Signed-off-by: Yaroslav Bolyukin <[email protected]>

0831da3ed8d9e151fcf0804538f97e4e94c9c008 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: only cache gets in top-level object

Deep cache only has sense in presence of standalone self, and most of
the time it only takes unn...

b305ce301a76255739d334a761e9b324a5a57f1e authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(parser): allow trailing comma before forspec in object

Signed-off-by: Yaroslav Bolyukin <[email protected]>

673ea5e48855e5aadeafb2395271b64b58369183 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: keep source code alongside source path

Signed-off-by: Yaroslav Bolyukin <[email protected]>

4ad9956e5f9bbcf7ddb04d82957e33caa72b0cc3 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(stdlib): std.trace should be lazy

Signed-off-by: Yaroslav Bolyukin <[email protected]>

68c8ac05879f201a9570b6cf68f66ec6a3518017 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(cli): gc stats were always printed

Signed-off-by: Yaroslav Bolyukin <[email protected]>

6eba9c3aac872f54dfdaa0c9aa98cbf3f71e8a4b authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: remove outdated nix flake

Signed-off-by: Yaroslav Bolyukin <[email protected]>

cfd533ff0e2c970eee0691062575fa7d5d9cb86f authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
build: regenerate lockfile

Signed-off-by: Yaroslav Bolyukin <[email protected]>

593731d644abe7b5388080698310205d6f0b136b authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
build: regenerate lockfile

Signed-off-by: Yaroslav Bolyukin <[email protected]>

b797bad340d58498a2b3fdac68344249a68e1c36 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat(evaluator): `IndexableMap::slice` helper

Previously `slice` method was only in `ArrayVal`, and for strings it
needed to be implemented ma...

3ee61c42d34d73a2c3cedcdbca0ef101bdea45ca authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: `ContextBuilder`

Helper for fancier building of user contexts

Signed-off-by: Yaroslav Bolyukin <[email protected]>

21a51316cb87808ccb8b17a24e0d8582e2a42848 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor(libjsonnet): move to split stdlib

Signed-off-by: Yaroslav Bolyukin <[email protected]>

41db4d558ad230bd399486aa071930acfb1068f8 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor(cli): move to split stdlib

Signed-off-by: Yaroslav Bolyukin <[email protected]>

dde7edac36b00bbbba0e305e48d060323136585e authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: apply clippy suggestions

Signed-off-by: Yaroslav Bolyukin <[email protected]>

06fa714fdb662af117f39125582c77a5e8f07009 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat(evaluator): function signature help

When calling functions with wrong arguments, evaluator will now suggest
correct function signatu...

50ca1d2d134a62ebcfdb9bf0f914eafee0f8f43e authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(evaluator): unnamed_len conflict with unnamed_iter

Signed-off-by: Yaroslav Bolyukin <[email protected]>

907d6da1bb5e725b23246cff6dc26dc65040a5dd authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor(stdlib): implement as a standalone crate

New builtins system allows to split standard library to standalone crate

Signed-off-by: Yarosla...

6d7ca685fe746ec24e331c4749a633fb9cd42d62 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor(evaluator)!: remove standard library

Implementation will be moved to jrsonnet-stdlib crate

BREAKING CHANGE: `State::with_stdlib` was...

ab6ba9935b925c220c7b8bad574e8dc813c52411 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat(interner): make more functions const

Signed-off-by: Yaroslav Bolyukin <[email protected]>

34a152fcae11a6fe29a3dd3cf74fb9d9b5ed083a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor(parser)!: remove intrinsic syntax

There was special support to refer to native functions for stdlib, as
otherwise `std.native` was...

5a21a2e9327c51cf996314878d683042a19549c3 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor!: remove outdated ast pretty-printer

It had no practical use, because it was not comment-preserving
There is in-progress version base...

146d9d9a7a2ad3395567f9af738bec54d20ffa85 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: remove outdated build

Signed-off-by: Yaroslav Bolyukin <[email protected]>

d748c856f06b2971daa6debebfb539ae3c1414fe authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
doc: add patreon link

277df8ec6fc0b93b5e8c58a0edebf9a76f6a48ba authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
doc: add patreon link

4b1459dd8ec8e20ca61b13cfb417c353ec3bfbf8 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(parser): allow locals trailing comma

Signed-off-by: Yaroslav Bolyukin <[email protected]>

93c371f4fd9eed01d16de6f426ce90d0d23bc84f authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
build: switch to released serde_yaml fork

Signed-off-by: Yaroslav Bolyukin <[email protected]>

a0a8eb40815af437327e1c354322c7710f920c0a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: prettier error display for empty strings

Signed-off-by: Yaroslav Bolyukin <[email protected]>

87ee0653180edf9b005b47b7449f3d9c2b407ada authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: workaround ugly generate command

Fixes: #81
Signed-off-by: Yaroslav Bolyukin <[email protected]>

42a0a06b84b1466cb1d452b9c9aecd3b44445dae authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: cleanup workflows

Signed-off-by: Yaroslav Bolyukin <[email protected]>

0acb02b717413a2f4de6f5c295bcfcf9d1b6d758 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
build: switch to released gcmodule fork

Signed-off-by: Yaroslav Bolyukin <[email protected]>

bde2637fa85fc0a5cb0e54c0ec41cb6928ffe05f authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: object destructuring defaults

Signed-off-by: Yaroslav Bolyukin <[email protected]>

d76beb28c515063ecf8f3bed35499d7c983d8c81 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: destruct function arguments

Signed-off-by: Yaroslav Bolyukin <[email protected]>

3961a530b796b63372872a1a0fdcddd90a023238 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: fix linux release naming

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c35e2bd7f3f9f23272e2232ffea0f737a26fc070 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: fix warnings with nightly clippy

Signed-off-by: Yaroslav Bolyukin <[email protected]>

2d0d919b58c49b86cfabe653a53d39b9a516cd24 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: make import trace line not show absolute path

Signed-off-by: Yaroslav Bolyukin <[email protected]>

e1e1d4b4fac983c3c1852774002e3474245f23fc authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: tests after friendly errors feature

Signed-off-by: Yaroslav Bolyukin <[email protected]>

cf772cc3eca04e3e103aeed438a7e694a531af4b authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: friendlier errors

Signed-off-by: Yaroslav Bolyukin <[email protected]>

9f8d4fc520b33fc7a7591061e83805237670a229 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: rework layout and path handling

Signed-off-by: Yaroslav Bolyukin <[email protected]>

96da6f397b93e83693defdc6b01d2bb7a43922e3 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: virtual file handling

Signed-off-by: Yaroslav Bolyukin <[email protected]>

0374cd028e161e8e7cc997df6c607c522edd0736 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: specialized Rc for interner

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c11576e16a8bd305d653a77c6bc4edfe2607b0eb authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: rework build target list

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c7d58a27dd4041c6cdb4299e487e217a6e3388a3 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: change preserved field ordering sort

Per discussion in https://github.com/google/jsonnet/issues/903

Signed-off-by: Yaroslav Bolyukin...

32f6ee5b95412da19337e080e3fee7965f3fd11d authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: add destructuring to experimental

Signed-off-by: Yaroslav Bolyukin <[email protected]>

02f748d69f6c0a291b9353e0731aba3ccfe80b80 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(parser): equality check in argument

Same as https://github.com/databricks/sjsonnet/issues/127

Signed-off-by: Yaroslav Bolyukin <iam...

f546d2e960195b284d85157da7b54aed4ed47fe6 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: derive names for full destruction

Signed-off-by: Yaroslav Bolyukin <[email protected]>

456a1bbb351545f4527185d9b2f69270ae495add authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: rename bindable -> unbound

Signed-off-by: Yaroslav Bolyukin <[email protected]>

b2f480a687a1686919bccfd5f6312edf0e946009 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: better rebinding handling

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c65967ced886e41cb1f63adda7f5f33cb020412f authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: field destructuring

Signed-off-by: Yaroslav Bolyukin <[email protected]>

88a0ba11fe45a94b0a362652efd9936c65ca7cc5 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: move modules from root

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c137fa77fb64d024ca078c05934ab87995ce71d1 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: enable experimental features on test refs

Signed-off-by: Yaroslav Bolyukin <[email protected]>

cf77cb3f739d230ef6a9b163e3ad1da2e51885ce authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: add experimental feature, which combines them all

Signed-off-by: Yaroslav Bolyukin <[email protected]>

fecf39e7d38082dce87d4d12149e43151df17de2 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: use relative paths in traces by default

Signed-off-by: Yaroslav Bolyukin <[email protected]>

d21a8e4c098aae0e4f9a0e7962147c77fb787492 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
ci: temporary disable cargo fmt

Signed-off-by: Yaroslav Bolyukin <[email protected]>

2c370b494610bbfd2f8b203a4491e99c2b2269bc authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
test: split tests

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c58af29890510726b41516fb9e612b0d8462af74 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: infinite recursion false positive on cached error

Signed-off-by: Yaroslav Bolyukin <[email protected]>

0843f20516c9aaa714576d4dc29f65b2686caf64 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: support legacy std.thisFile

Signed-off-by: Yaroslav Bolyukin <[email protected]>

ab1fc1bfe37e45596775ace41857f9248465b198 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: std.join/std.flatmap accepts null in array

Signed-off-by: Yaroslav Bolyukin <[email protected]>

e082575a3fe912910c7bec9ddd107ac28734c868 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: std.native should return null if not found

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c7e1571e1d2890befb96b9152545c339da0fe1f3 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: parser should accept escapes of any string type

Signed-off-by: Yaroslav Bolyukin <[email protected]>

94fa86f59bc67479c435ff4b217abf736fbb8755 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: decode non-bmp characters

Signed-off-by: Yaroslav Bolyukin <[email protected]>

c1e14347eca8139e7fee45094ff5328c9892f057 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: switch clippy to pedantic

Signed-off-by: Yaroslav Bolyukin <[email protected]>

11643ec5f00999b3acc02c2bb26b00a0f33b5ea4 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix(parser): whitespace in slice

Signed-off-by: Yaroslav Bolyukin <[email protected]>

b4a43981548b8a7d477a44ae69fe62ae67da7150 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
test: basic interop checks

Signed-off-by: Yaroslav Bolyukin <[email protected]>

590966465ed7f56dd5df6ae842749ec451237365 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: string index bounds check

Signed-off-by: Yaroslav Bolyukin <[email protected]>

321e7ee3e21c30e07de28a5d07252017c4f4f96e authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
refactor: remove implicit global state

Signed-off-by: Yaroslav Bolyukin <[email protected]>

cb29d2975edf645dc7f68ee94528ff22d9f1f069 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: missing yaml string padding

Signed-off-by: Yaroslav Bolyukin <[email protected]>

0d5cefbba5bdc14776164c2cc7b604343bd82dc4 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: range was one element short

Signed-off-by: Yaroslav Bolyukin <[email protected]>

e53349155ac3236bf04fea8b213903ea461cc80a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: fix clippy warnings

Signed-off-by: Yaroslav Bolyukin <[email protected]>

1111100e839d101a558daa9a8eba23ded59d4f8d authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: experimental object field order preservation

Fixes: #76
Signed-off-by: Yaroslav Bolyukin <[email protected]>

90e93cc51b3a7b39390bb4ef230ea4c866de36d7 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: enforce import style

Signed-off-by: Yaroslav Bolyukin <[email protected]>

80f37a416bf74aeab8c8979b4105b890976b05fa authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: lazy slice

Signed-off-by: Yaroslav Bolyukin <[email protected]>

4c008687f9678a4b78b25aba348891533abe24b4 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: detect infinite recursion in object evaluation

Signed-off-by: Yaroslav Bolyukin <[email protected]>

9c0fa0107dd855faf59e4af7792d511bd4585c0a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: error stringifies value

Signed-off-by: Yaroslav Bolyukin <[email protected]>

5a22275beecfff9a420e71cd03726763bb15c416 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
perf: O(1) std.reverse, std.range

Signed-off-by: Yaroslav Bolyukin <[email protected]>

69d179bf913aa2d925ae50c90e8510e00f7d9deb authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
fix: disallow field duplicates

Signed-off-by: Yaroslav Bolyukin <[email protected]>

629c80c906d44e684d7b801052f0f9e5ab0246b1 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: multichar std.splitLimit

Fixes: #75
Signed-off-by: Yaroslav Bolyukin <[email protected]>

f455d544abdf21e7df047ba14725e58799d84677 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: std.any, std.all

Signed-off-by: Yaroslav Bolyukin <[email protected]>

00b3f93343a772bdb7c5ce2d89c22bdeb2777135 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: fix clippy warnings

Signed-off-by: Yaroslav Bolyukin <[email protected]>

7123b5d87a7d13f0f91ccd882b9be88df1ca7c7a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
Merge remote-tracking branch 'origin/feature/importbin' into gcmodule

Signed-off-by: Yaroslav Bolyukin <[email protected]>

74199ce773171dfdc545cd2c6edcb592ba7e1df8 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
style: fix clippy warnings

Signed-off-by: Yaroslav Bolyukin <[email protected]>

4f4be44d138e3ea1bc6f44d12bb1706e14582bcc authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
build: update dependencies

Signed-off-by: Yaroslav Bolyukin <[email protected]>

ed4ee4dbae325b8fe7f0d0cfa2d3ac5680ad6a59 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: lazy values in builtin

Signed-off-by: Yaroslav Bolyukin <[email protected]>

349c41065b93e948a41324bad0d236ea5cf9baf6 authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: FuncDesc helper for default context

Fixes: #79
Signed-off-by: Yaroslav Bolyukin <[email protected]>

c7fb88801c20f00b5114f38231a5b76df0429e7c authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: rename/flatten field in derive(Typed)

Signed-off-by: Yaroslav Bolyukin <[email protected]>

efea8379ff42a866b40744a7ba1fa569932dde2a authored over 2 years ago by Yaroslav Bolyukin <[email protected]>
feat: derive(Typed) for struct

78d82dfdf2a1a82ee1d9756d870b2e5f5db3e13f authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
perf: use weak objvalue as cache key

Signed-off-by: Yaroslav Bolyukin <[email protected]>

d710b4fe66399cf57a73f1950256e565c6268fa2 authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
feature: non-static builtins

Signed-off-by: Yaroslav Bolyukin <[email protected]>

7efefe23889c62d0dfc63aa5e558746936096b9c authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
build: upgrade to 2021 edition

Signed-off-by: Yaroslav Bolyukin <[email protected]>

86c60d81300bca2d9011e483ddd95164cd06918b authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
build: upgrade clap to v3.1

Signed-off-by: Yaroslav Bolyukin <[email protected]>

9efbcad25b9d60a4b63b08d6cabd53515c9466b5 authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
refactor: prefer builtins over natives

Signed-off-by: Yaroslav Bolyukin <[email protected]>

4ec63264e784bc4762d0a799ef7f306664829b74 authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
feat: byte array specialization

Signed-off-by: Yaroslav Bolyukin <[email protected]>

be790e9c57471a91d76b1d53a3707f0b5c79925b authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
feat: importbin

Signed-off-by: Yaroslav Bolyukin <[email protected]>

20cd69c85b05f1bda64d974b8b08dbcaef158f93 authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
Merge remote-tracking branch 'origin/master' into gcmodule

Signed-off-by: Yaroslav Bolyukin <[email protected]>

2d3e9127fca2f648f4d30a87f5e63f40091566ba authored almost 3 years ago by Yaroslav Bolyukin <[email protected]>
Merge pull request #74 from eagletmt/std-json-minified

Add std.manifestJsonMinified()

e1fb5e1edb6f4935484bb3073564c8808e7fafac authored about 3 years ago by Yaroslav Bolyukin <[email protected]>
Add std.manifestJsonMinified()

It was added to jsonnet v0.18.0.
https://github.com/google/jsonnet/pull/871

a02e7e9bff042aba8e3863b4eb3272b24552e837 authored about 3 years ago by Kohei Suzuki <[email protected]>
Merge pull request #72 from eagletmt/std-get

Import `std.get(o, f, default=null, inc_hidden=true)`

99a6e6f99f1b8dff59fe9295de7fffe2f4c77309 authored about 3 years ago by Yaroslav Bolyukin <[email protected]>
Merge pull request #73 from eagletmt/explicit-drop

Add explicit drop() to avoid warning since Rust 1.57.0

f0f5101c8341291442992528d7f63ee9d37ad7fd authored about 3 years ago by Yaroslav Bolyukin <[email protected]>
Add explicit drop() to avoid warning since Rust 1.57.0

https://github.com/rust-lang/rust/blob/1.57.0/RELEASES.md#libraries

d696bff999ab79a4db3ba0dd8773b6f287d19904 authored about 3 years ago by Kohei Suzuki <[email protected]>