difftreelog
test run upstream testsuites in ci
in: master
238 files changed
Cargo.lockdiffbeforeafterboth255 packageslockfile v4
Might be heavy and slow!
ahash
0.8.12crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75used byaho-corasick
1.1.4crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301depends onaliasable
0.1.3crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fdused byalloca
0.4.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksume5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4depends onused byallocator-api2
0.2.21crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923anes
0.1.6crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299used byannotate-snippets
0.12.15crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum92570a3f9c98e7e84df84b71d0965ac99b1871fcd75a3773a3bd1bad13f64cf7used byannotated-string
0.3.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum298ed730801db3c02f2edba003c9420a0f57ea48d37fdc5601c536113668c059used byanstream
1.0.0crates.io↘ 7↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28ddepends onused byanstyle
1.0.14crates.io↘ 0↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000anstyle-parse
1.0.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130edepends onused byanstyle-query
1.1.5crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadcdepends onused byanstyle-wincon
3.0.11crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747dused byanyhow
1.0.102crates.io↘ 0↖ 10sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842car_archive_writer
0.5.1crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340bdepends onused byarraydeque
0.5.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236used byautocfg
1.5.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8used bybase64
0.22.1crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6bitflags
2.11.1crates.io↘ 0↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3block-buffer
0.12.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumcdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790bedepends onused bybstr
1.12.1crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cabdepends onused bybumpalo
3.20.2crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcbdepends oncast
0.3.0crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5cc
1.2.61crates.io↘ 2↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6ddepends oncfg_aliases
0.2.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724used bycfg-if
1.0.4crates.io↘ 0↖ 13sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801ciborium
0.2.2crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0eused byciborium-io
0.2.2crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757ciborium-ll
0.2.2crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9depends onused byclap
4.6.1crates.io↘ 2↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51depends onclap_builder
4.6.0crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069fused byclap_complete
4.6.3crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum660c0520455b1013b9bcb0393d5f643d7e4454fb69c915b8d6d2aa0e9a45acc3depends onused byclap_derive
4.6.1crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9used byclap_lex
1.1.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9used bycolorchoice
1.0.5crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570used byconsole
0.16.3crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87used byconsole_error_panic_hook
0.1.7crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbcdepends onused byconst-oid
0.10.2crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55cused bycountme
3.0.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636used bycpufeatures
0.3.0crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201depends oncriterion
0.8.2crates.io↘ 17↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3depends onused bycriterion-plot
0.8.2crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29eadepends onused bycrossbeam-deque
0.8.6crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51used bycrossbeam-epoch
0.9.18crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420edepends onused bycrossbeam-utils
0.8.21crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28crypto-common
0.2.1crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710depends onused bydigest
0.11.3crates.io↘ 3↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2displaydoc
0.2.5crates.io↘ 3↖ 5sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0depends ondprint-core
0.67.4crates.io↘ 7↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2c1d827947704a9495f705d6aeed270fa21a67f825f22902c28f38dc3af7a9aedepends ondrop_bomb
0.1.5crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1educe
0.6.0crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417either
1.15.0crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719encode_unicode
1.0.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0used byencoding_rs
0.8.35crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3depends onused byencoding_rs_io
0.1.7crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83depends onused byenum-ordinalize
4.3.2crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0depends onused byenum-ordinalize-derive
4.3.2crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631depends onused byequivalent
1.0.2crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0ferrno
0.3.14crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efebdepends onused byextension-trait
1.0.2crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumdd65f1b59dd22d680c7a626cc4a000c1e03d241c51c3e034d2bc9f1e90734f9bdepends onused byfastrand
2.4.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6used byfind-msvc-tools
0.1.9crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582used byfnv
1.0.7crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1used byfoldhash
0.1.5crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2used byfoldhash
0.2.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdbused byform_urlencoded
1.2.2crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumcb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcfdepends onused bygetrandom
0.3.4crates.io↘ 6↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fdgetrandom
0.4.2crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555depends onused byglobset
0.4.18crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3used bygranit-parser
0.0.2crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb7e736dfe3881c53a7dce0685eb18202d0d9fe6911782f9870946eb9ee89d778depends onused byhalf
2.7.1crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84bdepends onused byhashbrown
0.14.5crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksume5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1used byhashbrown
0.15.5crates.io↘ 3↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1hashbrown
0.17.0crates.io↘ 3↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51heck
0.4.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8used byheck
0.5.0crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55eahex
0.4.3crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70used byhi-doc
0.3.0crates.io↘ 9↖ 6sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf70fb920ba34768415fb239d7d607486083bfc38ad35e3f1d558697f9f646f11depends onhi-doc-jumprope
1.2.1crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum236c25809a9c0a0249b3488feb57744e12aa64e4f3db851980eab303719c7bdddepends onused byhybrid-array
0.4.11crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5depends onicu_collections
2.2.0crates.io↘ 6↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191cicu_locale_core
2.2.0crates.io↘ 5↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29icu_normalizer
2.2.0crates.io↘ 6↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4depends onused byicu_normalizer_data
2.2.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumda3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38used byicu_properties
2.2.0crates.io↘ 6↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumbee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70dedepends onicu_properties_data
2.2.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14used byicu_provider
2.2.0crates.io↘ 7↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421depends onid-arena
2.3.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954used byidna
1.1.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4deused byidna_adapter
1.2.2crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumcb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714depends onused byindexmap
2.14.0crates.io↘ 4↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9indoc
2.0.7crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706depends oninsta
1.47.2crates.io↘ 6↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7b4a6248eb93a4401ed2f37dfe8ea592d3cf05b7cf4f8efa867b6895af7e094eis_terminal_polyfill
1.70.2crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695used byitertools
0.13.0crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186depends onitertools
0.14.0crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285depends onitoa
1.0.18crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682used byjrsonnet-cli
0.5.0-pre98workspace↘ 5↖ 2jrsonnet-deps
0.5.0-pre98workspace↘ 5↖ 0jrsonnet-evaluator
0.5.0-pre98workspace↘ 24↖ 7depends on- anyhow
1.0.102 - drop_bomb
0.1.5 - educe
0.6.0 - hi-doc
0.3.0 - insta
1.47.2 - jrsonnet-gcmodule
0.5.0 - jrsonnet-interner
0.5.0-pre98 - jrsonnet-ir
0.5.0-pre98 - jrsonnet-ir-parser
0.5.0-pre98 - jrsonnet-macros
0.5.0-pre98 - jrsonnet-peg-parser
0.5.0-pre98 - jrsonnet-types
0.5.0-pre98 - num-bigint
0.4.6 - pathdiff
0.2.3 - rustc-hash
2.1.2 - rustversion
1.0.22 - serde
1.0.228 - smallvec
1.15.1 - stacker
0.1.24 - static_assertions
1.1.0 - strip-ansi-escapes
0.2.1 - strsim
0.11.1 - thiserror
2.0.18 - wasm-bindgen
0.2.106
- anyhow
jrsonnet-fmt
0.5.0-pre98workspace↘ 6↖ 0jrsonnet-formatter
0.5.0-pre98workspace↘ 6↖ 2jrsonnet-gcmodule
0.5.0crates.io↘ 1↖ 12sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf65a6fdef5568ea2e3459dcad15979d7613f968cbacf722e1138ffe83d28ee24depends onjrsonnet-gcmodule-derive
0.5.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum829a23aa96f1afb78bbc9722e323ced7a0b75d9b89cec6bfbc709cf484e8a0a4depends onused byjrsonnet-interner
0.5.0-pre98workspace↘ 3↖ 3jrsonnet-ir
0.5.0-pre98workspace↘ 7↖ 7depends onjrsonnet-ir-parser
0.5.0-pre98workspace↘ 4↖ 2jrsonnet-lexer
0.5.0-pre98workspace↘ 1↖ 3jrsonnet-macros
0.5.0-pre98workspace↘ 4↖ 2jrsonnet-peg-parser
0.5.0-pre98workspace↘ 4↖ 1jrsonnet-rowan-parser
0.5.0-pre98workspace↘ 9↖ 1jrsonnet-stdlib
0.5.0-pre98workspace↘ 16↖ 4depends onjrsonnet-types
0.5.0-pre98workspace↘ 2↖ 2jrsonnet-web
0.5.0-pre98workspace↘ 13↖ 0js-sys
0.3.83crates.io↘ 2↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8depends onkeccak
0.2.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aadepends onused byleb128fmt
0.1.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2used bylibc
0.2.186crates.io↘ 0↖ 10sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66libjsonnet
0.5.0-pre98workspace↘ 5↖ 0linux-raw-sys
0.12.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53used bylitemap
0.8.2crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0used bylog
0.4.29crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897logos
0.16.1crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumeb2c55a318a87600ea870ff8c2012148b44bf18b74fad48d0f835c38c7d07c5fdepends onused bylogos-codegen
0.16.1crates.io↘ 6↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum58b3ffaa284e1350d017a57d04ada118c4583cf260c8fb01e0fe28a2e9cf8970used bylogos-derive
0.16.1crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum52d3a9855747c17eaf4383823f135220716ab49bea5fbea7dd42cc9a92f8aa31depends onused bylru
0.18.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8a860605968fce16869fd239cf4237a82f3ac470723415db603b0e8b6c8d4fb9depends onused bymd5
0.8.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0used bymemchr
2.8.0crates.io↘ 0↖ 8sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79mimalloc-sys
0.1.6crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum4aa3cefb626f6ae3d0b2f71c5378c89d2b1d4d7bc246b0ca9a7ee61a4daad291depends onused bymimallocator
0.1.3crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2d44fe4ebf6b538fcf39d9975c2b90bb3232d1ba8e8bffeacd004f27b20c577adepends onnix
0.31.2crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3used bynum-bigint
0.4.6crates.io↘ 3↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9num-integer
0.1.46crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858fdepends onused bynum-traits
0.2.19crates.io↘ 1↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841depends onobject
0.37.3crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fedepends onused byonce_cell
1.21.4crates.io↘ 0↖ 6sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50once_cell_polyfill
1.70.2crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4feused byoorandom
11.1.5crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41eused byouroboros
0.18.5crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59used byouroboros_macro
0.18.5crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0used bypage_size
0.6.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40dadepends onused bypathdiff
0.2.3crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumdf94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3peg
0.8.6crates.io↘ 2↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0aad070be5b63aa72103f2fcdd70a83adbd5e90112ce5b574171ff1c65501773depends onpeg-macros
0.8.6crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumddd8ef6825cae95355031ae26a99b616a2a21f22ba2de0197c43dfb05acbe7eeused bypeg-runtime
0.8.6crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7011d97b484a5ebdc4b1fdb3b12d5e4bbbea56e9d22b688f2e79e04b65a7d8a6used bypercent-encoding
2.3.2crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220used byplotters
0.3.7crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747used byplotters-backend
0.3.7crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumdf42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172aplotters-svg
0.3.7crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670depends onused bypotential_utf
0.1.5crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564depends onused byppv-lite86
0.2.21crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9depends onused byprettyplease
0.2.37crates.io↘ 2↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62bdepends onproc-macro2
1.0.106crates.io↘ 1↖ 25sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934depends onused by- clap_derive
4.6.1 - displaydoc
0.2.5 - educe
0.6.0 - enum-ordinalize-derive
4.3.2 - extension-trait
1.0.2 - jrsonnet-gcmodule-derive
0.5.0 - jrsonnet-macros
0.5.0-pre98 - logos-codegen
0.16.1 - ouroboros_macro
0.18.5 - peg-macros
0.8.6 - prettyplease
0.2.37 - proc-macro2-diagnostics
0.10.1 - quote
1.0.45 - serde_derive
1.0.228 - syn
2.0.117 - syn-dissect-closure
0.1.0 - synstructure
0.13.2 - thiserror-impl
2.0.18 - wasm-bindgen-macro-support
0.2.106 - wit-bindgen-rust-macro
0.51.0 - xtask
0.1.0 - yoke-derive
0.8.2 - zerocopy-derive
0.8.48 - zerofrom-derive
0.1.7 - zerovec-derive
0.11.3
- clap_derive
proc-macro2-diagnostics
0.10.1crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumaf066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8used bypsm
0.1.31crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum645dbe486e346d9b5de3ef16ede18c26e6c70ad97418f4874b8b1889d6e761eadepends onused byquote
1.0.45crates.io↘ 1↖ 24sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924depends onused by- clap_derive
4.6.1 - displaydoc
0.2.5 - educe
0.6.0 - enum-ordinalize-derive
4.3.2 - extension-trait
1.0.2 - jrsonnet-gcmodule-derive
0.5.0 - jrsonnet-macros
0.5.0-pre98 - logos-codegen
0.16.1 - ouroboros_macro
0.18.5 - peg-macros
0.8.6 - proc-macro2-diagnostics
0.10.1 - serde_derive
1.0.228 - syn
2.0.117 - syn-dissect-closure
0.1.0 - synstructure
0.13.2 - thiserror-impl
2.0.18 - wasm-bindgen-macro
0.2.106 - wasm-bindgen-macro-support
0.2.106 - wit-bindgen-rust-macro
0.51.0 - xtask
0.1.0 - yoke-derive
0.8.2 - zerocopy-derive
0.8.48 - zerofrom-derive
0.1.7 - zerovec-derive
0.11.3
- clap_derive
r-efi
5.3.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0fused byr-efi
6.0.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bfused byrand
0.9.4crates.io↘ 2↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76eadepends onrand_chacha
0.9.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cbdepends onused byrand_core
0.9.5crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83cdepends onused byrandom_color
1.1.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd635c5e80ae160390ac62ca027d2d06c94c1dc69e5c0a12f1e3a53664dc84966depends onused byrange-map
0.2.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum12a5a2d6c7039059af621472a4389be1215a816df61aa4d531cfe85264aee95fdepends onused byrayon
1.12.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumfb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926ddepends onused byrayon-core
1.13.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91used byregex
1.12.3crates.io↘ 4↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksume10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276regex-automata
0.4.14crates.io↘ 3↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8fregex-syntax
0.8.10crates.io↘ 0↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumdc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0arowan
0.16.1crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum417a3a9f582e349834051b8a10c8d71ca88da4211e4093528e36b9845f6b5f21rustc-hash
1.1.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2used byrustc-hash
2.1.2crates.io↘ 0↖ 5sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dberustix
1.1.4crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190used byrustversion
1.0.22crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46dsame-file
1.0.6crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502depends onused bysemver
1.0.28crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cdserde
1.0.228crates.io↘ 2↖ 16sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9edepends onserde_core
1.0.228crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67addepends onserde_derive
1.0.228crates.io↘ 3↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79depends onserde_json
1.0.149crates.io↘ 5↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86serde-saphyr
0.0.26crates.io↘ 9↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumdcc7fe48e34d02a97bc8e6253b8b91e5a47fe2c47eaacb5149cefbb69922eaf0depends onused bysha1
0.11.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumaacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214depends onused bysha2
0.11.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4depends onused bysha3
0.11.0crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumbe176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1depends onused bysimilar
2.7.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumbbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daaused bysmallvec
1.15.1crates.io↘ 0↖ 6sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03stable_deref_trait
1.2.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596used bystacker
0.1.24crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum640c8cdd92b6b12f5bcb1803ca3bbf5ab96e5e6b6b96b9ab77dabe9e880b3190static_assertions
1.1.0crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543fstr_indices
0.4.4crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6used bystrip-ansi-escapes
0.2.1crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025depends onstrsim
0.11.1crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4fsyn
2.0.117crates.io↘ 3↖ 22sourceregistry+https://github.com/rust-lang/crates.io-indexchecksume665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99used by- clap_derive
4.6.1 - displaydoc
0.2.5 - educe
0.6.0 - enum-ordinalize-derive
4.3.2 - extension-trait
1.0.2 - jrsonnet-gcmodule-derive
0.5.0 - jrsonnet-macros
0.5.0-pre98 - logos-codegen
0.16.1 - ouroboros_macro
0.18.5 - prettyplease
0.2.37 - proc-macro2-diagnostics
0.10.1 - serde_derive
1.0.228 - syn-dissect-closure
0.1.0 - synstructure
0.13.2 - thiserror-impl
2.0.18 - wasm-bindgen-macro-support
0.2.106 - wit-bindgen-rust
0.51.0 - wit-bindgen-rust-macro
0.51.0 - yoke-derive
0.8.2 - zerocopy-derive
0.8.48 - zerofrom-derive
0.1.7 - zerovec-derive
0.11.3
- clap_derive
syn-dissect-closure
0.1.0crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum343bae741672e4b94421cbe93f9794ba9a061434272f7e3a29ff43be26be3ac9depends onused bysynstructure
0.13.2crates.io↘ 3↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2depends ontempfile
3.27.0crates.io↘ 5↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bdtext-size
1.1.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233used bythiserror
2.0.18crates.io↘ 1↖ 5sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4depends onthiserror-impl
2.0.18crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5depends onused bytinystr
0.8.3crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96ddepends onused bytinytemplate
1.2.1crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumbe4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bcdepends onused bytypenum
1.20.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43deused byungrammar
1.16.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksuma3e5df347f0bf3ec1d670aad6ca5c6a1859cd9ea61d2113125794654ccced68fused byunicode-box-drawing
0.3.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum2a1f97719cf40224391201fc11e7f5b0cc0ba21416367cfc914e2d45af4e42efused byunicode-ident
1.0.24crates.io↘ 0↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksume6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75unicode-width
0.2.2crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254unicode-xid
0.2.6crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853used byurl
2.5.8crates.io↘ 4↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eedutf8_iter
1.0.4crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6beutf8parse
0.2.2crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821version_check
0.9.5crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105avte
0.14.1crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077depends onused bywalkdir
2.5.0crates.io↘ 2↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4bdepends onused bywasip2
1.0.3+wasi-0.2.9crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6depends onused bywasip3
0.4.0+wasi-0.3.0-rc-2026-01-06crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5depends onused bywasm-bindgen
0.2.106crates.io↘ 5↖ 8sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fddepends onwasm-bindgen-futures
0.4.56crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7cused bywasm-bindgen-macro
0.2.106crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3used bywasm-bindgen-macro-support
0.2.106crates.io↘ 5↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumcefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40used bywasm-encoder
0.244.0crates.io↘ 2↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319depends onwasm-metadata
0.244.0crates.io↘ 4↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumbb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909wasmparser
0.244.0crates.io↘ 4↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028feweb-sys
0.3.83crates.io↘ 2↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137acdepends onwinapi
0.3.9crates.io↘ 2↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419used bywinapi-i686-pc-windows-gnu
0.4.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6used bywinapi-util
0.1.11crates.io↘ 1↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumc2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22depends onused bywinapi-x86_64-pc-windows-gnu
0.4.0crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183fused bywindows-link
0.2.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumf0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5used bywindows-sys
0.61.2crates.io↘ 1↖ 8sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fcdepends onwit-bindgen
0.51.0crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumd7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5depends onwit-bindgen
0.57.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536eused bywit-bindgen-core
0.51.0crates.io↘ 3↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dcdepends onwit-bindgen-rust
0.51.0crates.io↘ 8↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21depends onused bywit-bindgen-rust-macro
0.51.0crates.io↘ 7↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17adepends onused bywit-component
0.244.0crates.io↘ 11↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2depends onused bywit-parser
0.244.0crates.io↘ 10↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736depends onwriteable
0.6.3crates.io↘ 0↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4xshell
0.2.7crates.io↘ 1↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373ddepends onused byxshell-macros
0.2.7crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547used byxtask
0.1.0workspace↘ 9↖ 0yansi
1.0.1crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumcfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049yoke
0.8.2crates.io↘ 3↖ 4sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumabe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9cayoke-derive
0.8.2crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumde844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858eused byzerocopy
0.8.48crates.io↘ 1↖ 3sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumeed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9depends onzerocopy-derive
0.8.48crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4depends onused byzerofrom
0.1.7crates.io↘ 1↖ 5sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4dfdepends onzerofrom-derive
0.1.7crates.io↘ 4↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1used byzerotrie
0.2.4crates.io↘ 3↖ 2sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bfdepends onzerovec
0.11.6crates.io↘ 3↖ 7sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239zerovec-derive
0.11.3crates.io↘ 3↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksum625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555depends onused byzmij
1.0.21crates.io↘ 0↖ 1sourceregistry+https://github.com/rust-lang/crates.io-indexchecksumb8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaaused by
Cargo.tomldiffbeforeafterboth--- a/Cargo.toml
+++ b/Cargo.toml
@@ -30,7 +30,7 @@
jrsonnet-types = { path = "./crates/jrsonnet-types", version = "0.5.0-pre98" }
jrsonnet-formatter = { path = "./crates/jrsonnet-formatter", version = "0.5.0-pre98" }
jrsonnet-lexer = { path = "./crates/jrsonnet-lexer", version = "0.5.0-pre98" }
-jrsonnet-gcmodule = { version = "0.4.6" }
+jrsonnet-gcmodule = { version = "0.5.0" }
# Diagnostics.
# hi-doc is my library, which handles text formatting very well, but isn't polished enough yet
# Previous implementation was based on annotate-snippets, which I don't like for many reasons.
@@ -47,7 +47,7 @@
# Parsing, manifestification is implemented manually everywhere
serde = "1.0.228"
serde_json = "1.0.149"
-serde-saphyr = { version = "0.0.25", default-features = false, features = [
+serde-saphyr = { version = "0.0.26", default-features = false, features = [
"deserialize",
] }
@@ -99,7 +99,7 @@
xshell = "0.2.7"
regex = "1.12"
-lru = "0.17.0"
+lru = "0.18.0"
syn-dissect-closure = "0.1.0"
@@ -107,6 +107,7 @@
insta = { version = "1.46", features = ["glob"] }
criterion = { version = "0.8" }
strip-ansi-escapes = "0.2.1"
+nix = { version = "0.31", features = ["process"] }
# Web
wasm-bindgen = "=0.2.106"
crates/jrsonnet-cli/src/stdlib.rsdiffbeforeafterboth--- a/crates/jrsonnet-cli/src/stdlib.rs
+++ b/crates/jrsonnet-cli/src/stdlib.rs
@@ -23,12 +23,6 @@
/// assert_eq!(ext.name, "name");
/// assert_eq!(ext.value, "value");
///
-/// std::env::set_var("name", "value");
-///
-/// let ext = ExtStr::from_str("name").unwrap();
-/// assert_eq!(ext.name, "name");
-/// assert_eq!(ext.value, "value");
-///
/// let ext = ExtStr::from_str("name=value=with=equals").unwrap();
/// assert_eq!(ext.name, "name");
/// assert_eq!(ext.value, "value=with=equals");
crates/jrsonnet-evaluator/src/lib.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/lib.rs
+++ b/crates/jrsonnet-evaluator/src/lib.rs
@@ -1,5 +1,5 @@
//! jsonnet interpreter implementation
-#![cfg_attr(nightly, feature(thread_local, type_alias_impl_trait))]
+#![cfg_attr(nightly, feature(thread_local))]
// For jrsonnet-macros
extern crate self as jrsonnet_evaluator;
crates/jrsonnet-evaluator/src/trace/mod.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/trace/mod.rs
+++ b/crates/jrsonnet-evaluator/src/trace/mod.rs
@@ -2,6 +2,7 @@
use std::cell::RefCell;
use std::{
any::Any,
+ fmt,
path::{Component, Path, PathBuf},
};
@@ -10,7 +11,7 @@
#[cfg(feature = "explaining-traces")]
use jrsonnet_ir::Span;
-use crate::{Error, error::ErrorKind};
+use crate::{Error, ResolvePathOwned, error::ErrorKind};
/// The way paths should be displayed
#[derive(Clone, Trace)]
@@ -61,12 +62,8 @@
/// Implements pretty-printing of traces
#[allow(clippy::module_name_repetitions)]
pub trait TraceFormat: Trace {
- fn write_trace(
- &self,
- out: &mut dyn std::fmt::Write,
- error: &Error,
- ) -> Result<(), std::fmt::Error>;
- fn format(&self, error: &Error) -> Result<String, std::fmt::Error> {
+ fn write_trace(&self, out: &mut dyn fmt::Write, error: &Error) -> Result<(), fmt::Error>;
+ fn format(&self, error: &Error) -> Result<String, fmt::Error> {
let mut out = String::new();
self.write_trace(&mut out, error)?;
Ok(out)
@@ -76,10 +73,10 @@
}
fn print_code_location(
- out: &mut impl std::fmt::Write,
+ out: &mut impl fmt::Write,
start: &CodeLocation,
end: &CodeLocation,
-) -> Result<(), std::fmt::Error> {
+) -> Result<(), fmt::Error> {
if start.line == end.line {
if start.column == end.column {
write!(out, "{}:{}", start.line, start.column)?;
@@ -123,12 +120,20 @@
}
impl TraceFormat for CompactFormat {
- fn write_trace(
- &self,
- out: &mut dyn std::fmt::Write,
- error: &Error,
- ) -> Result<(), std::fmt::Error> {
- write!(out, "{}", error.error())?;
+ fn write_trace(&self, out: &mut dyn fmt::Write, error: &Error) -> Result<(), fmt::Error> {
+ if let ErrorKind::ImportFileNotFound(from, import) = error.error() {
+ let from = from
+ .path()
+ .map_or_else(|| from.to_string(), |path| self.resolver.resolve(path));
+ let import = match import {
+ ResolvePathOwned::Str(s) => s.clone(),
+ ResolvePathOwned::Path(path_buf) => self.resolver.resolve(path_buf),
+ };
+ write!(out, "import file not found {import} from {from}")?;
+ } else {
+ write!(out, "{}", error.error())?;
+ }
+
if let ErrorKind::ImportSyntaxError { path, error } = error.error() {
use std::fmt::Write;
@@ -212,11 +217,7 @@
pub max_trace: usize,
}
impl TraceFormat for JsFormat {
- fn write_trace(
- &self,
- out: &mut dyn std::fmt::Write,
- error: &Error,
- ) -> Result<(), std::fmt::Error> {
+ fn write_trace(&self, out: &mut dyn fmt::Write, error: &Error) -> Result<(), fmt::Error> {
write!(out, "{}", error.error())?;
for item in &error.trace().0 {
writeln!(out)?;
@@ -257,11 +258,7 @@
}
#[cfg(feature = "explaining-traces")]
impl TraceFormat for HiDocFormat {
- fn write_trace(
- &self,
- out: &mut dyn std::fmt::Write,
- error: &Error,
- ) -> Result<(), std::fmt::Error> {
+ fn write_trace(&self, out: &mut dyn fmt::Write, error: &Error) -> Result<(), fmt::Error> {
struct ResetData {
loc: Span,
}
@@ -284,8 +281,8 @@
let mut builder: Option<SnippetBuilder> = None;
let mut current_src: Option<&str> = None;
let flush = |builder: Option<SnippetBuilder>,
- out: &mut dyn std::fmt::Write|
- -> Result<(), std::fmt::Error> {
+ out: &mut dyn fmt::Write|
+ -> Result<(), fmt::Error> {
if let Some(b) = builder {
let ansi = source_to_ansi(&b.build());
write!(out, "\n{}", ansi.trim_end())?;
crates/jrsonnet-formatter/src/lib.rsdiffbeforeafterboth--- a/crates/jrsonnet-formatter/src/lib.rs
+++ b/crates/jrsonnet-formatter/src/lib.rs
@@ -913,6 +913,8 @@
pub fn format(input: &str, opts: &FormatOptions) -> Result<String, SnippetBuilder> {
let (parsed, errors) = jrsonnet_rowan_parser::parse(input);
if !errors.is_empty() {
+ // Reserve one char for EOF display
+ let input = format!("{input} ");
let mut builder = hi_doc::SnippetBuilder::new(input);
for error in errors {
builder
crates/jrsonnet-formatter/src/snapshots/jrsonnet_formatter__tests__snapshots@comments.jsonnet.snapdiffbeforeafterboth--- a/crates/jrsonnet-formatter/src/snapshots/jrsonnet_formatter__tests__snapshots@comments.jsonnet.snap
+++ b/crates/jrsonnet-formatter/src/snapshots/jrsonnet_formatter__tests__snapshots@comments.jsonnet.snap
@@ -14,3 +14,6 @@
value: 42,
},
}
+// Empty before
+//
+// Empty after
crates/jrsonnet-formatter/src/tests/comments.jsonnetdiffbeforeafterboth--- a/crates/jrsonnet-formatter/src/tests/comments.jsonnet
+++ b/crates/jrsonnet-formatter/src/tests/comments.jsonnet
@@ -9,3 +9,6 @@
value: 42,
},
}
+// Empty before
+//
+// Empty after
flake.lockdiffbeforeafterboth--- a/flake.lock
+++ b/flake.lock
@@ -1,16 +1,31 @@
{
"nodes": {
+ "cpp-jsonnet-for-tests": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1774879924,
+ "narHash": "sha256-yFxRp/YHaj1BtAAK5n5QcTBTl/a7m5pU5Wh65+sknT4=",
+ "owner": "google",
+ "repo": "jsonnet",
+ "rev": "2ef32abf3d5b83c24863949e8413b810d54c7f2a",
+ "type": "github"
+ },
+ "original": {
+ "owner": "google",
+ "repo": "jsonnet",
+ "type": "github"
+ }
+ },
"crane": {
"locked": {
- "lastModified": 1775245625,
- "owner": "CertainLach",
+ "lastModified": 1777830388,
+ "owner": "ipetkov",
"repo": "crane",
- "rev": "9c67a3098774323d0270004eed7d7291ddcfe918",
+ "rev": "d459c1350e96ce1a7e3859c513ef5e9869d67d6f",
"type": "github"
},
"original": {
- "owner": "CertainLach",
- "ref": "refactor/drop-remarshal",
+ "owner": "ipetkov",
"repo": "crane",
"type": "github"
}
@@ -43,10 +58,10 @@
]
},
"locked": {
- "lastModified": 1775087534,
+ "lastModified": 1777988971,
"owner": "hercules-ci",
"repo": "flake-parts",
- "rev": "3107b77cd68437b9a76194f0f7f9c55f2329ca5b",
+ "rev": "0678d8986be1661af6bb555f3489f2fdfc31f6ff",
"type": "github"
},
"original": {
@@ -55,6 +70,22 @@
"type": "github"
}
},
+ "go-jsonnet-for-tests": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1774367753,
+ "narHash": "sha256-O7b26aobvs1gHsUNM2RZ/WnIMpFJOa/XbupttTMJ8LA=",
+ "owner": "google",
+ "repo": "go-jsonnet",
+ "rev": "567b61ac4a6c23546a62d79324bb4aaed6bdc941",
+ "type": "github"
+ },
+ "original": {
+ "owner": "google",
+ "repo": "go-jsonnet",
+ "type": "github"
+ }
+ },
"hercules-ci-effects": {
"inputs": {
"flake-parts": [
@@ -65,10 +96,10 @@
]
},
"locked": {
- "lastModified": 1773550609,
+ "lastModified": 1776603440,
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
- "rev": "554f6ed448ca74c00aa2371cde901ae1e73005b9",
+ "rev": "e2456ee419f9d75f8382e3d6c5af4690b316a5a8",
"type": "github"
},
"original": {
@@ -79,10 +110,10 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1775270577,
+ "lastModified": 1778022901,
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "9370b0614498381a0019e082c10e9cf8413e7c2c",
+ "rev": "5d0f6be1c3cebacc3e817a18a44a3ac89ff66109",
"type": "github"
},
"original": {
@@ -94,9 +125,11 @@
},
"root": {
"inputs": {
+ "cpp-jsonnet-for-tests": "cpp-jsonnet-for-tests",
"crane": "crane",
"fenix": "fenix",
"flake-parts": "flake-parts",
+ "go-jsonnet-for-tests": "go-jsonnet-for-tests",
"hercules-ci-effects": "hercules-ci-effects",
"nixpkgs": "nixpkgs",
"shelly": "shelly",
@@ -141,10 +174,10 @@
]
},
"locked": {
- "lastModified": 1775125835,
+ "lastModified": 1775636079,
"owner": "numtide",
"repo": "treefmt-nix",
- "rev": "75925962939880974e3ab417879daffcba36c4a3",
+ "rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba",
"type": "github"
},
"original": {
flake.nixdiffbeforeafterboth--- a/flake.nix
+++ b/flake.nix
@@ -19,8 +19,17 @@
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
- crane.url = "github:CertainLach/crane/refactor/drop-remarshal";
+ crane.url = "github:ipetkov/crane";
shelly.url = "github:CertainLach/shelly";
+
+ cpp-jsonnet-for-tests = {
+ url = "github:google/jsonnet";
+ flake = false;
+ };
+ go-jsonnet-for-tests = {
+ url = "github:google/go-jsonnet";
+ flake = false;
+ };
};
outputs =
inputs:
@@ -60,17 +69,16 @@
};
targetArch = pkgs.stdenv.hostPlatform.parsed.cpu.name;
rustfmt = (pkgs.fenix.complete or pkgs.fenix.stable).rustfmt;
- rust-analyzer = (pkgs.fenix.complete or pkgs.fenix.stable).rust-analyzer;
toolchain = pkgs.fenix.combine [
- (pkgs.fenix.stable.withComponents [
+ (pkgs.fenix.complete.withComponents [
"cargo"
"clippy"
"rustc"
"rust-src"
+ "rustfmt"
+ "rust-analyzer"
])
- rustfmt
- rust-analyzer
- pkgs.fenix.targets.wasm32-unknown-unknown.stable.rust-std
+ pkgs.fenix.targets.wasm32-unknown-unknown.latest.rust-std
];
craneLib = (inputs.crane.mkLib pkgs).overrideToolchain toolchain;
treefmt =
@@ -238,9 +246,11 @@
let
jrsonnet = pkgs.callPackage ./nix/jrsonnet.nix {
inherit craneLib;
+ inherit (inputs) cpp-jsonnet-for-tests go-jsonnet-for-tests;
};
jrsonnet-experimental = pkgs.callPackage ./nix/jrsonnet.nix {
inherit craneLib;
+ inherit (inputs) cpp-jsonnet-for-tests go-jsonnet-for-tests;
withExperimentalFeatures = true;
};
in
@@ -272,7 +282,23 @@
kdePackages.kcachegrind
samply
];
+ environment = {
+ CPP_JSONNET_FOR_TESTS = inputs.cpp-jsonnet-for-tests;
+ GO_JSONNET_FOR_TESTS = inputs.go-jsonnet-for-tests;
+ };
};
+ shelly.shells.impls = {
+ packages =
+ (with self'.legacyPackages.jsonnetImpls; [
+ cpp-jsonnet
+ go-jsonnet
+ rsjsonnet
+ sjsonnet
+ ])
+ ++ (with self'.packages; [
+ jrsonnet
+ ]);
+ };
};
hercules-ci.github-releases.files =
let
@@ -352,6 +378,7 @@
enable = true;
secretName = "crates-io";
extraPublishArgs = [ "--workspace" ];
+ assertVersions = true;
};
hercules-ci.flake-update = {
enable = true;
nix/jrsonnet.nixdiffbeforeafterboth--- a/nix/jrsonnet.nix
+++ b/nix/jrsonnet.nix
@@ -4,6 +4,9 @@
makeWrapper,
withExperimentalFeatures ? false,
forBenchmarks ? false,
+
+ cpp-jsonnet-for-tests,
+ go-jsonnet-for-tests,
}:
let
inherit (lib) optionalString;
@@ -18,6 +21,9 @@
cargoExtraArgs = "--locked --features=mimalloc${optionalString withExperimentalFeatures ",experimental"}";
+ CPP_JSONNET_FOR_TESTS = cpp-jsonnet-for-tests;
+ GO_JSONNET_FOR_TESTS = go-jsonnet-for-tests;
+
nativeBuildInputs = [ makeWrapper ];
# To clean-up hyperfine output
tests/cpp_test_suite_golden_override/error.01.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.01.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.01.jsonnet.golden
@@ -1,5 +1,5 @@
runtime error: foo
- error.01.jsonnet:17:29-35: error statement
- error.01.jsonnet:18:36-40: function <bananas> call
- error.01.jsonnet:19:35-39: function <oranges> call
- error.01.jsonnet:20:7-11: function <apples> call
\ No newline at end of file
+ error.01.jsonnet:17:29-33: error statement
+ error.01.jsonnet:18:36-38: function <bananas> call
+ error.01.jsonnet:19:35-37: function <oranges> call
+ error.01.jsonnet:20:7-9: function <apples> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.02.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.02.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.02.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: Foo.
- error.02.jsonnet:17:1-7: error statement
\ No newline at end of file
+ error.02.jsonnet:17:1-5: error statement
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.03.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.03.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.03.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: foo
- error.03.jsonnet:17:21-27: error statement
- error.03.jsonnet:18:8-10: field <x> access
\ No newline at end of file
+ error.03.jsonnet:17:21-25: error statement
+ error.03.jsonnet:18:8-8: field <x> access
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.04.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.04.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.04.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: foo
- error.04.jsonnet:17:21-27: error statement
+ error.04.jsonnet:17:21-25: error statement
field <x> evaluation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.05.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.05.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.05.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: foo
- error.05.jsonnet:17:21-27: error statement
+ error.05.jsonnet:17:21-25: error statement
field <x> evaluation
field <y> manifestification
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.06.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.06.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.06.jsonnet.golden
@@ -1,2 +1,2 @@
attempted to divide by zero
- error.06.jsonnet:19:2-5: function <f> call
\ No newline at end of file
+ error.06.jsonnet:19:2-3: function <f> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.07.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.07.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.07.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: sarcasm
- error.07.jsonnet:18:31-37: error statement
- error.07.jsonnet:17:33-35: element <3> access
- error.07.jsonnet:18:20-55: function <third> call
\ No newline at end of file
+ error.07.jsonnet:18:31-35: error statement
+ error.07.jsonnet:17:33-33: element <3> access
+ error.07.jsonnet:18:20-53: function <third> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.08.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.08.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.08.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: {"a": 1, "b": 2, "c": 3}
- error.08.jsonnet:18:1-7: error statement
\ No newline at end of file
+ error.08.jsonnet:18:1-5: error statement
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.assert.fail1.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.assert.fail1.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.assert.fail1.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- error.assert.fail1.jsonnet:20:8-15: assertion failure
\ No newline at end of file
+ error.assert.fail1.jsonnet:20:8-13: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.assert.fail2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.assert.fail2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.assert.fail2.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: foo was not equal to bar
- error.assert.fail2.jsonnet:20:8-15: assertion failure
\ No newline at end of file
+ error.assert.fail2.jsonnet:20:8-13: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.assert_equal_obj.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.assert_equal_obj.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.assert_equal_obj.jsonnet.golden
@@ -5,4 +5,4 @@
B: {
"b": 1
}
- error.assert_equal_obj.jsonnet:17:16-37: function <builtin_assert_equal> call
\ No newline at end of file
+ error.assert_equal_obj.jsonnet:17:16-35: function <builtin_assert_equal> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.assert_equal_str.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.assert_equal_str.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.assert_equal_str.jsonnet.golden
@@ -8,4 +8,4 @@
four
</B>
- error.assert_equal_str.jsonnet:17:16-46: function <builtin_assert_equal> call
\ No newline at end of file
+ error.assert_equal_str.jsonnet:17:16-44: function <builtin_assert_equal> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.decodeUTF8_float.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.decodeUTF8_float.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.decodeUTF8_float.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: cannot convert number with fractional part to u8
argument <arr> evaluation
- error.decodeUTF8_float.jsonnet:1:15-24: function <builtin_decode_utf8> call
\ No newline at end of file
+ error.decodeUTF8_float.jsonnet:1:15-22: function <builtin_decode_utf8> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.decodeUTF8_nan.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.decodeUTF8_nan.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.decodeUTF8_nan.jsonnet.golden
@@ -1,4 +1,4 @@
type error: expected BoundedNumber<0, 255>, got string at self[0]
array index 0
argument <arr> evaluation
- error.decodeUTF8_nan.jsonnet:1:15-25: function <builtin_decode_utf8> call
\ No newline at end of file
+ error.decodeUTF8_nan.jsonnet:1:15-23: function <builtin_decode_utf8> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.flatMap_array_typecheck.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.flatMap_array_typecheck.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.flatMap_array_typecheck.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be arrays
- error.flatMap_array_typecheck.jsonnet:1:12-45: function <builtin_flatmap> call
\ No newline at end of file
+ error.flatMap_array_typecheck.jsonnet:1:12-43: function <builtin_flatmap> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.flatMap_seq_typecheck.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.flatMap_seq_typecheck.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.flatMap_seq_typecheck.jsonnet.golden
@@ -2,4 +2,4 @@
- expected array, got object
- expected string, got object
argument <arr> evaluation
- error.flatMap_seq_typecheck.jsonnet:1:12-52: function <builtin_flatmap> call
\ No newline at end of file
+ error.flatMap_seq_typecheck.jsonnet:1:12-50: function <builtin_flatmap> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.flatMap_string_typecheck.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.flatMap_string_typecheck.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.flatMap_string_typecheck.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be strings
- error.flatMap_string_typecheck.jsonnet:1:12-50: function <builtin_flatmap> call
\ No newline at end of file
+ error.flatMap_string_typecheck.jsonnet:1:12-48: function <builtin_flatmap> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.function_duplicate_arg.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.function_duplicate_arg.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.function_duplicate_arg.jsonnet.golden
@@ -1,2 +1,2 @@
argument x is already bound
- error.function_duplicate_arg.jsonnet:17:21-30: function <anonymous> preparation
\ No newline at end of file
+ error.function_duplicate_arg.jsonnet:17:21-28: function <anonymous> preparation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.function_too_many_args.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.function_too_many_args.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.function_too_many_args.jsonnet.golden
@@ -1,3 +1,3 @@
too many args, function has 2
Function has the following signature: (a, b)
- error.function_too_many_args.jsonnet:19:4-14: function <foo> preparation
\ No newline at end of file
+ error.function_too_many_args.jsonnet:19:4-12: function <foo> preparation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.import_static-check-failure.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.import_static-check-failure.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.import_static-check-failure.jsonnet.golden
@@ -1,2 +1,2 @@
static analysis errors: undefined local: x
- error.import_static-check-failure.jsonnet:1:1-8: import
\ No newline at end of file
+ error.import_static-check-failure.jsonnet:1:1-6: import
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.import_syntax-error.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.import_syntax-error.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.import_syntax-error.jsonnet.golden
@@ -1,3 +1,4 @@
syntax error: unterminated double-quoted string
- syntax_error.jsonnet:1:1
- error.import_syntax-error.jsonnet:1:1-8: import
\ No newline at end of file
+ lib/syntax_error.jsonnet:1:1
+ lib/syntax_error.jsonnet:1:1-2:0: parse imported
+ error.import_syntax-error.jsonnet:1:1-6: import
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.inside_equals_array.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.inside_equals_array.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.inside_equals_array.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: foobar
- error.inside_equals_array.jsonnet:18:18-24: error statement
\ No newline at end of file
+ error.inside_equals_array.jsonnet:18:18-22: error statement
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.inside_equals_object.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.inside_equals_object.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.inside_equals_object.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: foobar
- error.inside_equals_object.jsonnet:18:22-28: error statement
\ No newline at end of file
+ error.inside_equals_object.jsonnet:18:22-26: error statement
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.inside_tostring_array.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.inside_tostring_array.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.inside_tostring_array.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: foobar
- error.inside_tostring_array.jsonnet:17:8-14: error statement
+ error.inside_tostring_array.jsonnet:17:8-12: error statement
elem <2> evaluation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.inside_tostring_object.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.inside_tostring_object.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.inside_tostring_object.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: foobar
- error.inside_tostring_object.jsonnet:17:12-18: error statement
+ error.inside_tostring_object.jsonnet:17:12-16: error statement
field <b> evaluation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.avoid_output_change.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.avoid_output_change.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.avoid_output_change.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- error.invariant.avoid_output_change.jsonnet:18:10-25: assertion failure
\ No newline at end of file
+ error.invariant.avoid_output_change.jsonnet:18:10-23: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.equality.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.equality.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.equality.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- error.invariant.equality.jsonnet:17:10-16: assertion failure
\ No newline at end of file
+ error.invariant.equality.jsonnet:17:10-14: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.option.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.option.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.option.jsonnet.golden
@@ -1,6 +1,6 @@
type error: expected array, got string
argument <a> evaluation
- error.invariant.option.jsonnet:19:33-56: function <builtin_set_inter> call
+ error.invariant.option.jsonnet:19:33-54: function <builtin_set_inter> call
argument <x> evaluation
- error.invariant.option.jsonnet:19:20-57: function <builtin_length> call
- error.invariant.option.jsonnet:19:10-61: assertion condition
\ No newline at end of file
+ error.invariant.option.jsonnet:19:20-55: function <builtin_length> call
+ error.invariant.option.jsonnet:19:10-59: assertion condition
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.simple.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.simple.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.simple.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- error.invariant.simple.jsonnet:18:10-16: assertion failure
\ No newline at end of file
+ error.invariant.simple.jsonnet:18:10-14: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.simple2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.simple2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.simple2.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: my error message
- error.invariant.simple2.jsonnet:18:10-17: assertion failure
\ No newline at end of file
+ error.invariant.simple2.jsonnet:18:10-15: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.invariant.simple3.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.invariant.simple3.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.invariant.simple3.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: my error message
- error.invariant.simple3.jsonnet:18:10-16: error statement
- error.invariant.simple3.jsonnet:18:10-35: assertion condition
\ No newline at end of file
+ error.invariant.simple3.jsonnet:18:10-14: error statement
+ error.invariant.simple3.jsonnet:18:10-33: assertion condition
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.manifest_toml_null_value.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.manifest_toml_null_value.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.manifest_toml_null_value.jsonnet.golden
@@ -2,4 +2,4 @@
table <c> manifestification
section <b> manifestification
section <a> manifestification
- error.manifest_toml_null_value.jsonnet:17:19-55: function <builtin_manifest_toml_ex> call
\ No newline at end of file
+ error.manifest_toml_null_value.jsonnet:17:19-53: function <builtin_manifest_toml_ex> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.manifest_toml_wrong_type.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.manifest_toml_wrong_type.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.manifest_toml_wrong_type.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected object, got array
argument <value> evaluation
- error.manifest_toml_wrong_type.jsonnet:17:19-30: function <builtin_manifest_toml_ex> call
\ No newline at end of file
+ error.manifest_toml_wrong_type.jsonnet:17:19-28: function <builtin_manifest_toml_ex> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.obj_assert.fail1.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.obj_assert.fail1.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.obj_assert.fail1.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- error.obj_assert.fail1.jsonnet:20:23-30: assertion failure
\ No newline at end of file
+ error.obj_assert.fail1.jsonnet:20:23-28: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.obj_assert.fail2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.obj_assert.fail2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.obj_assert.fail2.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: foo was not equal to bar
- error.obj_assert.fail2.jsonnet:20:23-30: assertion failure
\ No newline at end of file
+ error.obj_assert.fail2.jsonnet:20:23-28: assertion failure
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.overflow.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.overflow.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.overflow.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: invalid number value: non-finite
- error.overflow.jsonnet:17:1
\ No newline at end of file
+ error.overflow.jsonnet:17:1
+ error.overflow.jsonnet:17:1-5: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.overflow3.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.overflow3.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.overflow3.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: invalid number value: non-finite
- error.overflow3.jsonnet:17:1
\ No newline at end of file
+ error.overflow3.jsonnet:17:1
+ error.overflow3.jsonnet:17:1-5: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.array_comma.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.array_comma.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.array_comma.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected ']', got number "3"
- error.parse.array_comma.jsonnet:17:7
\ No newline at end of file
+ error.parse.array_comma.jsonnet:17:7
+ error.parse.array_comma.jsonnet:17:7-7: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.function_arg_positional_after_named.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.function_arg_positional_after_named.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.function_arg_positional_after_named.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: positional argument after named argument
- error.parse.function_arg_positional_after_named.jsonnet:19:10
\ No newline at end of file
+ error.parse.function_arg_positional_after_named.jsonnet:19:10
+ error.parse.function_arg_positional_after_named.jsonnet:19:10-10: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.import_text_block.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.import_text_block.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.import_text_block.jsonnet.golden
@@ -1,3 +1,3 @@
-can't resolve This is a paragraph of text, which is being used in the place of
+import file not found This is a paragraph of text, which is being used in the place of
a filename. That is quite unusual, and probably not intended.
- from /home/lach/build/jrsonnet-pr/tests/cpp_test_suite/error.parse.import_text_block.jsonnet
\ No newline at end of file
+ from error.parse.import_text_block.jsonnet
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.index_unterminated.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.index_unterminated.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.index_unterminated.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unexpected end of file
- error.parse.index_unterminated.jsonnet:17:3
\ No newline at end of file
+ error.parse.index_unterminated.jsonnet:17:3
+ error.parse.index_unterminated.jsonnet:17:3-0:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.method_plus.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.method_plus.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.method_plus.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected ':', got '+'
- error.parse.method_plus.jsonnet:17:18
\ No newline at end of file
+ error.parse.method_plus.jsonnet:17:18
+ error.parse.method_plus.jsonnet:17:18-18: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.object_comma.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.object_comma.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.object_comma.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected '}', got identifier "z"
- error.parse.object_comma.jsonnet:17:11
\ No newline at end of file
+ error.parse.object_comma.jsonnet:17:11
+ error.parse.object_comma.jsonnet:17:11-11: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.object_comprehension_local_clash.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.object_comprehension_local_clash.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.object_comprehension_local_clash.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected '}', got ':'
- error.parse.object_comprehension_local_clash.jsonnet:17:29
\ No newline at end of file
+ error.parse.object_comprehension_local_clash.jsonnet:17:29
+ error.parse.object_comprehension_local_clash.jsonnet:17:29-29: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.self_in_computed_field.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.self_in_computed_field.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.self_in_computed_field.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected field name, got 'self'
- error.parse.self_in_computed_field.jsonnet:17:15
\ No newline at end of file
+ error.parse.self_in_computed_field.jsonnet:17:15
+ error.parse.self_in_computed_field.jsonnet:17:15-18: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.static_error_bad_number.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.static_error_bad_number.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.static_error_bad_number.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unexpected '.'
- error.parse.static_error_bad_number.jsonnet:17:1
\ No newline at end of file
+ error.parse.static_error_bad_number.jsonnet:17:1
+ error.parse.static_error_bad_number.jsonnet:17:1-1: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: invalid string escape
- error.parse.string.invalid_escape.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.invalid_escape.jsonnet:17:1
+ error.parse.string.invalid_escape.jsonnet:17:1-4: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_non_hex.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_non_hex.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_non_hex.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: invalid string escape
- error.parse.string.invalid_escape_unicode_non_hex.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.invalid_escape_unicode_non_hex.jsonnet:17:1
+ error.parse.string.invalid_escape_unicode_non_hex.jsonnet:17:1-8: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated double-quoted string
- error.parse.string.invalid_escape_unicode_short.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.invalid_escape_unicode_short.jsonnet:17:1
+ error.parse.string.invalid_escape_unicode_short.jsonnet:17:1-18:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short2.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: invalid string escape
- error.parse.string.invalid_escape_unicode_short2.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.invalid_escape_unicode_short2.jsonnet:17:1
+ error.parse.string.invalid_escape_unicode_short2.jsonnet:17:1-7: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short3.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short3.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.invalid_escape_unicode_short3.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated double-quoted string
- error.parse.string.invalid_escape_unicode_short3.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.invalid_escape_unicode_short3.jsonnet:17:1
+ error.parse.string.invalid_escape_unicode_short3.jsonnet:17:1-18:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.unfinished.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.unfinished.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.unfinished.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated double-quoted string
- error.parse.string.unfinished.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.unfinished.jsonnet:17:1
+ error.parse.string.unfinished.jsonnet:17:1-18:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string.unfinished2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string.unfinished2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string.unfinished2.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated single-quoted string
- error.parse.string.unfinished2.jsonnet:17:1
\ No newline at end of file
+ error.parse.string.unfinished2.jsonnet:17:1
+ error.parse.string.unfinished2.jsonnet:17:1-18:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.string_multi_no_newline.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.string_multi_no_newline.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.string_multi_no_newline.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: text block requires new line after |||
- error.parse.string_multi_no_newline.jsonnet:17:1
\ No newline at end of file
+ error.parse.string_multi_no_newline.jsonnet:17:1
+ error.parse.string_multi_no_newline.jsonnet:17:1-18:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.text_block_bad_whitespace.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.text_block_bad_whitespace.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.text_block_bad_whitespace.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated text block
- error.parse.text_block_bad_whitespace.jsonnet:17:1
\ No newline at end of file
+ error.parse.text_block_bad_whitespace.jsonnet:17:1
+ error.parse.text_block_bad_whitespace.jsonnet:17:1-20:3: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.text_block_eof.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.text_block_eof.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.text_block_eof.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unexpected end of text block
- error.parse.text_block_eof.jsonnet:17:1
\ No newline at end of file
+ error.parse.text_block_eof.jsonnet:17:1
+ error.parse.text_block_eof.jsonnet:17:1-18:6: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.text_block_indent_spaces.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.text_block_indent_spaces.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.text_block_indent_spaces.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unterminated text block
- error.parse.text_block_indent_spaces.jsonnet:17:1
\ No newline at end of file
+ error.parse.text_block_indent_spaces.jsonnet:17:1
+ error.parse.text_block_indent_spaces.jsonnet:17:1-20:3: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse.text_block_not_terminated.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse.text_block_not_terminated.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse.text_block_not_terminated.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unexpected end of text block
- error.parse.text_block_not_terminated.jsonnet:17:1
\ No newline at end of file
+ error.parse.text_block_not_terminated.jsonnet:17:1
+ error.parse.text_block_not_terminated.jsonnet:17:1-19:0: parse imported
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.parse_json.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.parse_json.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.parse_json.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: failed to parse json: expected value at line 1 column 1
- error.parse_json.jsonnet:1:14-30: function <builtin_parse_json> call
\ No newline at end of file
+ error.parse_json.jsonnet:1:14-28: function <builtin_parse_json> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.recursive_function_nonterm.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.recursive_function_nonterm.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.recursive_function_nonterm.jsonnet.golden
@@ -1,201 +1,201 @@
stack overflow, try to reduce recursion, or set --max-stack to bigger value
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:18:4-8: function <f> call
- error.recursive_function_nonterm.jsonnet:20:2-7: function <f> call
\ No newline at end of file
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:18:4-6: function <f> call
+ error.recursive_function_nonterm.jsonnet:20:2-5: function <f> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.recursive_import.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.recursive_import.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.recursive_import.jsonnet.golden
@@ -1,2 +1,2 @@
infinite recursion detected
- error.recursive_import.jsonnet:17:15-22: import
\ No newline at end of file
+ error.recursive_import.jsonnet:17:15-20: import
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.sanity.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.sanity.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.sanity.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: assertion failed: A != B
A: 1
B: 2
- error.sanity.jsonnet:17:16-23: function <builtin_assert_equal> call
\ No newline at end of file
+ error.sanity.jsonnet:17:16-21: function <builtin_assert_equal> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_join_types1.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_join_types1.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_join_types1.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be strings
- error.std_join_types1.jsonnet:17:9-27: function <builtin_join> call
\ No newline at end of file
+ error.std_join_types1.jsonnet:17:9-25: function <builtin_join> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_join_types2.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_join_types2.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_join_types2.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be arrays
- error.std_join_types2.jsonnet:17:9-32: function <builtin_join> call
\ No newline at end of file
+ error.std_join_types2.jsonnet:17:9-30: function <builtin_join> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_makeArray_negative.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_makeArray_negative.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_makeArray_negative.jsonnet.golden
@@ -1,3 +1,3 @@
type error: number out of bounds: -10 not in 0..4294967295
argument <sz> evaluation
- error.std_makeArray_negative.jsonnet:17:14-38: function <builtin_make_array> call
\ No newline at end of file
+ error.std_makeArray_negative.jsonnet:17:14-36: function <builtin_make_array> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_maxArray.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_maxArray.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_maxArray.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: expected non-empty array
- error.std_maxArray.jsonnet:1:13-18: function <builtin_max_array> call
\ No newline at end of file
+ error.std_maxArray.jsonnet:1:13-16: function <builtin_max_array> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_minArray.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_minArray.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_minArray.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: expected non-empty array
- error.std_minArray.jsonnet:1:13-18: function <builtin_min_array> call
\ No newline at end of file
+ error.std_minArray.jsonnet:1:13-16: function <builtin_min_array> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_parseJson.nodigitsep.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_parseJson.nodigitsep.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_parseJson.nodigitsep.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: failed to parse json: trailing characters at line 1 column 4
- error.std_parseJson.nodigitsep.jsonnet:1:14-26: function <builtin_parse_json> call
\ No newline at end of file
+ error.std_parseJson.nodigitsep.jsonnet:1:14-24: function <builtin_parse_json> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.std_parseYaml1.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.std_parseYaml1.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.std_parseYaml1.jsonnet.golden
@@ -3,4 +3,4 @@
|
1 | a: b:
| ^ mapping values are not allowed in this context
- error.std_parseYaml1.jsonnet:1:14-24: function <builtin_parse_yaml> call
\ No newline at end of file
+ error.std_parseYaml1.jsonnet:1:14-22: function <builtin_parse_yaml> call
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.trace_three_param.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.trace_three_param.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.trace_three_param.jsonnet.golden
@@ -1,4 +1,4 @@
too many args, function has 2
Function has the following signature: (str, rest = <default>)
- error.trace_three_param.jsonnet:17:20-33: function <builtin_trace> preparation
+ error.trace_three_param.jsonnet:17:20-31: function <builtin_trace> preparation
field <a> evaluation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.trace_zero_param.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.trace_zero_param.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.trace_zero_param.jsonnet.golden
@@ -1,4 +1,4 @@
function argument is not passed: str
Function has the following signature: (str, rest = <default>)
- error.trace_zero_param.jsonnet:17:20-23: function <builtin_trace> preparation
+ error.trace_zero_param.jsonnet:17:20-21: function <builtin_trace> preparation
field <a> evaluation
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.verbatim_import.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.verbatim_import.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.verbatim_import.jsonnet.golden
@@ -1 +1 @@
-can't resolve C:\can't possibly exist~ from /home/lach/build/jrsonnet-pr/tests/cpp_test_suite/error.verbatim_import.jsonnet
\ No newline at end of file
+import file not found C:\can't possibly exist~ from error.verbatim_import.jsonnet
\ No newline at end of file
tests/cpp_test_suite_golden_override/error.wrong_type.jsonnet.goldendiffbeforeafterboth--- a/tests/cpp_test_suite_golden_override/error.wrong_type.jsonnet.golden
+++ b/tests/cpp_test_suite_golden_override/error.wrong_type.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected char, got number
argument <str> evaluation
- error.wrong_type.jsonnet:1:14-19: function <builtin_codepoint> call
\ No newline at end of file
+ error.wrong_type.jsonnet:1:14-17: function <builtin_codepoint> call
\ No newline at end of file
tests/go_testdata_golden_override/arrcomp_if6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/arrcomp_if6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/arrcomp_if6.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: x
- arrcomp_if6.jsonnet:1:20-26: error statement
\ No newline at end of file
+ arrcomp_if6.jsonnet:1:20-24: error statement
\ No newline at end of file
tests/go_testdata_golden_override/assert3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert3.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- assert3.jsonnet:1:8-17: assertion failure
\ No newline at end of file
+ assert3.jsonnet:1:8-15: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/assert_equal4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert_equal4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert_equal4.jsonnet.golden
@@ -5,4 +5,4 @@
B: {
"x": 2
}
- assert_equal4.jsonnet:1:16-33: function <builtin_assert_equal> call
\ No newline at end of file
+ assert_equal4.jsonnet:1:16-31: function <builtin_assert_equal> call
\ No newline at end of file
tests/go_testdata_golden_override/assert_equal5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert_equal5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert_equal5.jsonnet.golden
@@ -7,4 +7,4 @@
</B>
- assert_equal5.jsonnet:1:16-30: function <builtin_assert_equal> call
\ No newline at end of file
+ assert_equal5.jsonnet:1:16-28: function <builtin_assert_equal> call
\ No newline at end of file
tests/go_testdata_golden_override/assert_equal6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert_equal6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert_equal6.jsonnet.golden
@@ -5,4 +5,4 @@
B: <B>
</B>
- assert_equal6.jsonnet:1:16-35: function <builtin_assert_equal> call
\ No newline at end of file
+ assert_equal6.jsonnet:1:16-33: function <builtin_assert_equal> call
\ No newline at end of file
tests/go_testdata_golden_override/assert_failed.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert_failed.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert_failed.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- assert_failed.jsonnet:1:8-14: assertion failure
\ No newline at end of file
+ assert_failed.jsonnet:1:8-12: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/assert_failed_custom.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/assert_failed_custom.jsonnet.golden
+++ b/tests/go_testdata_golden_override/assert_failed_custom.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: Custom Message
- assert_failed_custom.jsonnet:1:8-14: assertion failure
\ No newline at end of file
+ assert_failed_custom.jsonnet:1:8-12: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/bad_function_call.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/bad_function_call.jsonnet.golden
+++ b/tests/go_testdata_golden_override/bad_function_call.jsonnet.golden
@@ -1,3 +1,3 @@
function argument is not passed: x
Function has the following signature: (x)
- bad_function_call.jsonnet:1:16-19: function <builtin_id> preparation
\ No newline at end of file
+ bad_function_call.jsonnet:1:16-17: function <builtin_id> preparation
\ No newline at end of file
tests/go_testdata_golden_override/bad_function_call2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/bad_function_call2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/bad_function_call2.jsonnet.golden
@@ -1,3 +1,3 @@
too many args, function has 1
Function has the following signature: (x)
- bad_function_call2.jsonnet:1:16-23: function <builtin_id> preparation
\ No newline at end of file
+ bad_function_call2.jsonnet:1:16-21: function <builtin_id> preparation
\ No newline at end of file
tests/go_testdata_golden_override/bad_function_call_and_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/bad_function_call_and_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/bad_function_call_and_error.jsonnet.golden
@@ -1,3 +1,3 @@
too many args, function has 1
Function has the following signature: (x)
- bad_function_call_and_error.jsonnet:1:16-39: function <builtin_id> preparation
\ No newline at end of file
+ bad_function_call_and_error.jsonnet:1:16-37: function <builtin_id> preparation
\ No newline at end of file
tests/go_testdata_golden_override/bitwise_and4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/bitwise_and4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/bitwise_and4.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: x
- bitwise_and4.jsonnet:1:5-11: error statement
\ No newline at end of file
+ bitwise_and4.jsonnet:1:5-9: error statement
\ No newline at end of file
tests/go_testdata_golden_override/bitwise_xor7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/bitwise_xor7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/bitwise_xor7.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: x
- bitwise_xor7.jsonnet:1:5-11: error statement
\ No newline at end of file
+ bitwise_xor7.jsonnet:1:5-9: error statement
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64DecodeBytes_high_codepoint.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64DecodeBytes_high_codepoint.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64DecodeBytes_high_codepoint.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: invalid base64: Invalid symbol 196, offset 0.
- builtinBase64DecodeBytes_high_codepoint.jsonnet:1:22-30: function <builtin_base64_decode_bytes> call
\ No newline at end of file
+ builtinBase64DecodeBytes_high_codepoint.jsonnet:1:22-28: function <builtin_base64_decode_bytes> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64DecodeBytes_invalid_base64_data.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64DecodeBytes_invalid_base64_data.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64DecodeBytes_invalid_base64_data.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: invalid base64: Invalid input length: 5
- builtinBase64DecodeBytes_invalid_base64_data.jsonnet:1:22-32: function <builtin_base64_decode_bytes> call
\ No newline at end of file
+ builtinBase64DecodeBytes_invalid_base64_data.jsonnet:1:22-30: function <builtin_base64_decode_bytes> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64DecodeBytes_wrong_type.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64DecodeBytes_wrong_type.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64DecodeBytes_wrong_type.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <str> evaluation
- builtinBase64DecodeBytes_wrong_type.jsonnet:1:22-26: function <builtin_base64_decode_bytes> call
\ No newline at end of file
+ builtinBase64DecodeBytes_wrong_type.jsonnet:1:22-24: function <builtin_base64_decode_bytes> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64Decode_high_codepoint.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64Decode_high_codepoint.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64Decode_high_codepoint.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: invalid base64: Invalid symbol 196, offset 0.
- builtinBase64Decode_high_codepoint.jsonnet:1:17-25: function <builtin_base64_decode> call
\ No newline at end of file
+ builtinBase64Decode_high_codepoint.jsonnet:1:17-23: function <builtin_base64_decode> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64Decode_invalid_base64_data.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64Decode_invalid_base64_data.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64Decode_invalid_base64_data.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: invalid base64: Invalid input length: 5
- builtinBase64Decode_invalid_base64_data.jsonnet:1:17-27: function <builtin_base64_decode> call
\ No newline at end of file
+ builtinBase64Decode_invalid_base64_data.jsonnet:1:17-25: function <builtin_base64_decode> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64Decode_wrong_type.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64Decode_wrong_type.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64Decode_wrong_type.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <str> evaluation
- builtinBase64Decode_wrong_type.jsonnet:1:17-21: function <builtin_base64_decode> call
\ No newline at end of file
+ builtinBase64Decode_wrong_type.jsonnet:1:17-19: function <builtin_base64_decode> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64_invalid_byte_array.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array.jsonnet.golden
@@ -2,4 +2,4 @@
- expected string, got array
- expected BoundedNumber<0, 255>, got string at self[1]
argument <input> evaluation
- builtinBase64_invalid_byte_array.jsonnet:1:11-24: function <builtin_base64> call
\ No newline at end of file
+ builtinBase64_invalid_byte_array.jsonnet:1:11-22: function <builtin_base64> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64_invalid_byte_array1.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array1.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array1.jsonnet.golden
@@ -2,4 +2,4 @@
- expected string, got array
- number out of bounds: -1 not in 0..255 at self[1]
argument <input> evaluation
- builtinBase64_invalid_byte_array1.jsonnet:1:11-21: function <builtin_base64> call
\ No newline at end of file
+ builtinBase64_invalid_byte_array1.jsonnet:1:11-19: function <builtin_base64> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64_invalid_byte_array2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64_invalid_byte_array2.jsonnet.golden
@@ -2,4 +2,4 @@
- expected string, got array
- number out of bounds: 256 not in 0..255 at self[1]
argument <input> evaluation
- builtinBase64_invalid_byte_array2.jsonnet:1:11-22: function <builtin_base64> call
\ No newline at end of file
+ builtinBase64_invalid_byte_array2.jsonnet:1:11-20: function <builtin_base64> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinBase64_non_string_non_array.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinBase64_non_string_non_array.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinBase64_non_string_non_array.jsonnet.golden
@@ -2,4 +2,4 @@
- expected string, got number
- expected Array<BoundedNumber<0, 255>>, got number
argument <input> evaluation
- builtinBase64_non_string_non_array.jsonnet:1:11-15: function <builtin_base64> call
\ No newline at end of file
+ builtinBase64_non_string_non_array.jsonnet:1:11-13: function <builtin_base64> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinChar3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinChar3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinChar3.jsonnet.golden
@@ -1,3 +1,3 @@
type error: number out of bounds: -1 not in 0..4294967295
argument <n> evaluation
- builtinChar3.jsonnet:1:9-14: function <builtin_char> call
\ No newline at end of file
+ builtinChar3.jsonnet:1:9-12: function <builtin_char> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinChar5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinChar5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinChar5.jsonnet.golden
@@ -1,2 +1,2 @@
invalid unicode codepoint: 1114112
- builtinChar5.jsonnet:2:9-19: function <builtin_char> call
\ No newline at end of file
+ builtinChar5.jsonnet:2:9-17: function <builtin_char> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinChar7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinChar7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinChar7.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected BoundedNumber<0, 4294967295>, got string
argument <n> evaluation
- builtinChar7.jsonnet:1:9-17: function <builtin_char> call
\ No newline at end of file
+ builtinChar7.jsonnet:1:9-15: function <builtin_char> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinIsEmpty2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinIsEmpty2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinIsEmpty2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <str> evaluation
- builtinIsEmpty2.jsonnet:1:12-17: function <builtin_is_empty> call
\ No newline at end of file
+ builtinIsEmpty2.jsonnet:1:12-15: function <builtin_is_empty> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinManifestJsonEx_cyclic.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinManifestJsonEx_cyclic.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinManifestJsonEx_cyclic.jsonnet.golden
@@ -198,4 +198,4 @@
field <a> manifestification
field <a> manifestification
field <a> manifestification
- builtinManifestJsonEx_cyclic.jsonnet:1:19-33: function <builtin_manifest_json_ex> call
\ No newline at end of file
+ builtinManifestJsonEx_cyclic.jsonnet:1:19-31: function <builtin_manifest_json_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectFieldsEx_bad.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectFieldsEx_bad.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectFieldsEx_bad.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected object, got number
argument <obj> evaluation
- builtinObjectFieldsEx_bad.jsonnet:1:19-30: function <builtin_object_fields_ex> call
\ No newline at end of file
+ builtinObjectFieldsEx_bad.jsonnet:1:19-28: function <builtin_object_fields_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectFieldsEx_bad2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectFieldsEx_bad2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectFieldsEx_bad2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected boolean, got string
argument <hidden> evaluation
- builtinObjectFieldsEx_bad2.jsonnet:1:19-31: function <builtin_object_fields_ex> call
\ No newline at end of file
+ builtinObjectFieldsEx_bad2.jsonnet:1:19-29: function <builtin_object_fields_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectHasExBadBoolean.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectHasExBadBoolean.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectHasExBadBoolean.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected boolean, got string
argument <hidden> evaluation
- builtinObjectHasExBadBoolean.jsonnet:1:16-35: function <builtin_object_has_ex> call
\ No newline at end of file
+ builtinObjectHasExBadBoolean.jsonnet:1:16-33: function <builtin_object_has_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectHasExBadField.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectHasExBadField.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectHasExBadField.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <fname> evaluation
- builtinObjectHasExBadField.jsonnet:1:16-32: function <builtin_object_has_ex> call
\ No newline at end of file
+ builtinObjectHasExBadField.jsonnet:1:16-30: function <builtin_object_has_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectHasExBadObject.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectHasExBadObject.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectHasExBadObject.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected object, got number
argument <obj> evaluation
- builtinObjectHasExBadObject.jsonnet:1:16-33: function <builtin_object_has_ex> call
\ No newline at end of file
+ builtinObjectHasExBadObject.jsonnet:1:16-31: function <builtin_object_has_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinObjectRemoveKey_super_assert.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinObjectRemoveKey_super_assert.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinObjectRemoveKey_super_assert.jsonnet.golden
@@ -1,2 +1,2 @@
no such field: x
- builtinObjectRemoveKey_super_assert.jsonnet:2:10-17: assertion condition
\ No newline at end of file
+ builtinObjectRemoveKey_super_assert.jsonnet:2:10-15: assertion condition
\ No newline at end of file
tests/go_testdata_golden_override/builtinReverse_not_array.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinReverse_not_array.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinReverse_not_array.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected array, got boolean
argument <arr> evaluation
- builtinReverse_not_array.jsonnet:1:12-20: function <builtin_reverse> call
\ No newline at end of file
+ builtinReverse_not_array.jsonnet:1:12-18: function <builtin_reverse> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSplitLimitR5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSplitLimitR5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSplitLimitR5.jsonnet.golden
@@ -2,4 +2,4 @@
- number out of bounds: -2 not in 0..9007199254740991
- number out of bounds: -2 not in -1..-1
argument <maxsplits> evaluation
- builtinSplitLimitR5.jsonnet:1:16-45: function <builtin_splitlimitr> call
\ No newline at end of file
+ builtinSplitLimitR5.jsonnet:1:16-43: function <builtin_splitlimitr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_first_param_not_string.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_first_param_not_string.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_first_param_not_string.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <str> evaluation
- builtinSubStr_first_param_not_string.jsonnet:1:11-21: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_first_param_not_string.jsonnet:1:11-19: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_integer.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_integer.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_integer.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: cannot convert number with fractional part to usize
argument <from> evaluation
- builtinSubStr_second_parameter_not_integer.jsonnet:1:11-29: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_second_parameter_not_integer.jsonnet:1:11-27: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_number.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_number.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_second_parameter_not_number.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected BoundedNumber<0, 9007199254740991>, got string
argument <from> evaluation
- builtinSubStr_second_parameter_not_number.jsonnet:1:11-31: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_second_parameter_not_number.jsonnet:1:11-29: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_third_parameter_less_then_zero.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_third_parameter_less_then_zero.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_third_parameter_less_then_zero.jsonnet.golden
@@ -1,3 +1,3 @@
type error: number out of bounds: -1 not in 0..9007199254740991
argument <len> evaluation
- builtinSubStr_third_parameter_less_then_zero.jsonnet:1:11-28: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_third_parameter_less_then_zero.jsonnet:1:11-26: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_integer.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_integer.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_integer.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: cannot convert number with fractional part to usize
argument <len> evaluation
- builtinSubStr_third_parameter_not_integer.jsonnet:1:11-29: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_third_parameter_not_integer.jsonnet:1:11-27: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_number.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_number.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinSubStr_third_parameter_not_number.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected BoundedNumber<0, 9007199254740991>, got string
argument <len> evaluation
- builtinSubStr_third_parameter_not_number.jsonnet:1:11-31: function <builtin_substr> call
\ No newline at end of file
+ builtinSubStr_third_parameter_not_number.jsonnet:1:11-29: function <builtin_substr> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinTrim4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinTrim4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinTrim4.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <str> evaluation
- builtinTrim4.jsonnet:1:9-14: function <builtin_trim> call
\ No newline at end of file
+ builtinTrim4.jsonnet:1:9-12: function <builtin_trim> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinXnor2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinXnor2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinXnor2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected boolean, got string
argument <x> evaluation
- builtinXnor2.jsonnet:1:9-25: function <builtin_xnor> call
\ No newline at end of file
+ builtinXnor2.jsonnet:1:9-23: function <builtin_xnor> call
\ No newline at end of file
tests/go_testdata_golden_override/builtinXor2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtinXor2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtinXor2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected boolean, got string
argument <x> evaluation
- builtinXor2.jsonnet:1:8-24: function <builtin_xor> call
\ No newline at end of file
+ builtinXor2.jsonnet:1:8-22: function <builtin_xor> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_exp3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_exp3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_exp3.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- builtin_exp3.jsonnet:1:8-15: function <builtin_exp> call
\ No newline at end of file
+ builtin_exp3.jsonnet:1:8-13: function <builtin_exp> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_exp5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_exp5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_exp5.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- builtin_exp5.jsonnet:1:8-32: function <builtin_exp> call
\ No newline at end of file
+ builtin_exp5.jsonnet:1:8-30: function <builtin_exp> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_log5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_log5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_log5.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- builtin_log5.jsonnet:1:8-12: function <builtin_log> call
\ No newline at end of file
+ builtin_log5.jsonnet:1:8-10: function <builtin_log> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_log7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_log7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_log7.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- builtin_log7.jsonnet:1:8-13: function <builtin_log> call
\ No newline at end of file
+ builtin_log7.jsonnet:1:8-11: function <builtin_log> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_log8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_log8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_log8.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- builtin_log8.jsonnet:1:8-25: function <builtin_log> call
\ No newline at end of file
+ builtin_log8.jsonnet:1:8-23: function <builtin_log> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_manifestTomlEx_array.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_manifestTomlEx_array.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_manifestTomlEx_array.jsonnet.golden
@@ -1,4 +1,4 @@
type error: expected object, got array
argument <value> evaluation
- builtin_manifestTomlEx_array.jsonnet:11:28-42: function <builtin_manifest_toml_ex> call
+ builtin_manifestTomlEx_array.jsonnet:11:28-40: function <builtin_manifest_toml_ex> call
field <array> evaluation
\ No newline at end of file
tests/go_testdata_golden_override/builtin_manifestTomlEx_cyclic.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_manifestTomlEx_cyclic.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_manifestTomlEx_cyclic.jsonnet.golden
@@ -198,4 +198,4 @@
section <a> manifestification
section <b> manifestification
section <a> manifestification
- builtin_manifestTomlEx_cyclic.jsonnet:1:19-38: function <builtin_manifest_toml_ex> call
\ No newline at end of file
+ builtin_manifestTomlEx_cyclic.jsonnet:1:19-36: function <builtin_manifest_toml_ex> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_manifestTomlEx_null.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_manifestTomlEx_null.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_manifestTomlEx_null.jsonnet.golden
@@ -1,4 +1,4 @@
type error: expected object, got null
argument <value> evaluation
- builtin_manifestTomlEx_null.jsonnet:2:29-43: function <builtin_manifest_toml_ex> call
+ builtin_manifestTomlEx_null.jsonnet:2:29-41: function <builtin_manifest_toml_ex> call
field <null> evaluation
\ No newline at end of file
tests/go_testdata_golden_override/builtin_manifestYamlDoc_cyclic.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_manifestYamlDoc_cyclic.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_manifestYamlDoc_cyclic.jsonnet.golden
@@ -198,4 +198,4 @@
field <a> manifestification
field <a> manifestification
field <a> manifestification
- builtin_manifestYamlDoc_cyclic.jsonnet:1:20-29: function <builtin_manifest_yaml_doc> call
\ No newline at end of file
+ builtin_manifestYamlDoc_cyclic.jsonnet:1:20-27: function <builtin_manifest_yaml_doc> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_member_object_invalid.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_member_object_invalid.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_member_object_invalid.jsonnet.golden
@@ -2,4 +2,4 @@
- expected array, got object
- expected string, got object
argument <arr> evaluation
- builtin_member_object_invalid.jsonnet:1:11-32: function <builtin_member> call
\ No newline at end of file
+ builtin_member_object_invalid.jsonnet:1:11-30: function <builtin_member> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_parseInt_invalid.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_parseInt_invalid.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_parseInt_invalid.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: "hello" is not a base 10 integer
- builtin_parseInt_invalid.jsonnet:1:13-23: function <builtin_parse_int> call
\ No newline at end of file
+ builtin_parseInt_invalid.jsonnet:1:13-21: function <builtin_parse_int> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_parseInt_invalid_decimal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_parseInt_invalid_decimal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_parseInt_invalid_decimal.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: "123.12" is not a base 10 integer
- builtin_parseInt_invalid_decimal.jsonnet:1:13-24: function <builtin_parse_int> call
\ No newline at end of file
+ builtin_parseInt_invalid_decimal.jsonnet:1:13-22: function <builtin_parse_int> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_parseInt_invalid_hexadecimal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_parseInt_invalid_hexadecimal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_parseInt_invalid_hexadecimal.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: "7B316" is not a base 10 integer
- builtin_parseInt_invalid_hexadecimal.jsonnet:1:13-23: function <builtin_parse_int> call
\ No newline at end of file
+ builtin_parseInt_invalid_hexadecimal.jsonnet:1:13-21: function <builtin_parse_int> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_sqrt2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_sqrt2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_sqrt2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected BoundedNumber<0, open>, got string
argument <x> evaluation
- builtin_sqrt2.jsonnet:1:9-20: function <builtin_sqrt> call
\ No newline at end of file
+ builtin_sqrt2.jsonnet:1:9-18: function <builtin_sqrt> call
\ No newline at end of file
tests/go_testdata_golden_override/builtin_stripChars_invalid.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/builtin_stripChars_invalid.jsonnet.golden
+++ b/tests/go_testdata_golden_override/builtin_stripChars_invalid.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got object
argument <str> evaluation
- builtin_stripChars_invalid.jsonnet:1:15-4133: function <builtin_strip_chars> call
\ No newline at end of file
+ builtin_stripChars_invalid.jsonnet:1:15-4131: function <builtin_strip_chars> call
\ No newline at end of file
tests/go_testdata_golden_override/double_thunk.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/double_thunk.jsonnet.golden
+++ b/tests/go_testdata_golden_override/double_thunk.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: xxx
- double_thunk.jsonnet:1:21-27: error statement
\ No newline at end of file
+ double_thunk.jsonnet:1:21-25: error statement
\ No newline at end of file
tests/go_testdata_golden_override/error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: 42
- error.jsonnet:1:1-7: error statement
\ No newline at end of file
+ error.jsonnet:1:1-5: error statement
\ No newline at end of file
tests/go_testdata_golden_override/error_from_array.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_from_array.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_from_array.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: xxx
- error_from_array.jsonnet:1:2-8: error statement
- error_from_array.jsonnet:1:15-17: element <0> access
\ No newline at end of file
+ error_from_array.jsonnet:1:2-6: error statement
+ error_from_array.jsonnet:1:15-15: element <0> access
\ No newline at end of file
tests/go_testdata_golden_override/error_from_func.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_from_func.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_from_func.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: xxx
- error_from_func.jsonnet:1:25-31: error statement
- error_from_func.jsonnet:1:37-45: function <foo> call
\ No newline at end of file
+ error_from_func.jsonnet:1:25-29: error statement
+ error_from_func.jsonnet:1:37-43: function <foo> call
\ No newline at end of file
tests/go_testdata_golden_override/error_function_fail.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_function_fail.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_function_fail.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: tried to manifest function
- error_function_fail.jsonnet:1:1-7: error statement
\ No newline at end of file
+ error_function_fail.jsonnet:1:1-5: error statement
\ No newline at end of file
tests/go_testdata_golden_override/error_hexnumber.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_hexnumber.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_hexnumber.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected end of file, got identifier "x42"
- error_hexnumber.jsonnet:1:2
\ No newline at end of file
+ error_hexnumber.jsonnet:1:2
+ error_hexnumber.jsonnet:1:2-4: parse imported
\ No newline at end of file
tests/go_testdata_golden_override/error_in_method.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_in_method.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_in_method.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: xxx
- error_in_method.jsonnet:1:23-29: error statement
- error_in_method.jsonnet:1:41-49: function <foo> call
\ No newline at end of file
+ error_in_method.jsonnet:1:23-27: error statement
+ error_in_method.jsonnet:1:41-47: function <foo> call
\ No newline at end of file
tests/go_testdata_golden_override/error_in_object_local.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_in_object_local.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_in_object_local.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: xxx
- error_in_object_local.jsonnet:1:20-26: error statement
- error_in_object_local.jsonnet:1:39-47: function <foo> call
+ error_in_object_local.jsonnet:1:20-24: error statement
+ error_in_object_local.jsonnet:1:39-45: function <foo> call
field <baz> evaluation
\ No newline at end of file
tests/go_testdata_golden_override/error_object.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/error_object.jsonnet.golden
+++ b/tests/go_testdata_golden_override/error_object.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: {"blah": 42}
- error_object.jsonnet:1:1-7: error statement
\ No newline at end of file
+ error_object.jsonnet:1:1-5: error statement
\ No newline at end of file
tests/go_testdata_golden_override/extvar_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/extvar_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/extvar_error.jsonnet.golden
@@ -1,2 +1,2 @@
external variable is not defined: errorVar
- extvar_error.jsonnet:1:11-24: function <builtin_ext_var> call
\ No newline at end of file
+ extvar_error.jsonnet:1:11-22: function <builtin_ext_var> call
\ No newline at end of file
tests/go_testdata_golden_override/extvar_hermetic.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/extvar_hermetic.jsonnet.golden
+++ b/tests/go_testdata_golden_override/extvar_hermetic.jsonnet.golden
@@ -1,2 +1,2 @@
external variable is not defined: UndeclaredX
- extvar_hermetic.jsonnet:1:25-41: function <builtin_ext_var> call
\ No newline at end of file
+ extvar_hermetic.jsonnet:1:25-39: function <builtin_ext_var> call
\ No newline at end of file
tests/go_testdata_golden_override/extvar_not_a_string.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/extvar_not_a_string.jsonnet.golden
+++ b/tests/go_testdata_golden_override/extvar_not_a_string.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <x> evaluation
- extvar_not_a_string.jsonnet:1:11-16: function <builtin_ext_var> call
\ No newline at end of file
+ extvar_not_a_string.jsonnet:1:11-14: function <builtin_ext_var> call
\ No newline at end of file
tests/go_testdata_golden_override/extvar_static_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/extvar_static_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/extvar_static_error.jsonnet.golden
@@ -1,2 +1,2 @@
external variable is not defined: staticErrorVar
- extvar_static_error.jsonnet:1:11-30: function <builtin_ext_var> call
\ No newline at end of file
+ extvar_static_error.jsonnet:1:11-28: function <builtin_ext_var> call
\ No newline at end of file
tests/go_testdata_golden_override/extvar_unknown.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/extvar_unknown.jsonnet.golden
+++ b/tests/go_testdata_golden_override/extvar_unknown.jsonnet.golden
@@ -1,2 +1,2 @@
external variable is not defined: UNKNOWN
- extvar_unknown.jsonnet:1:11-23: function <builtin_ext_var> call
\ No newline at end of file
+ extvar_unknown.jsonnet:1:11-21: function <builtin_ext_var> call
\ No newline at end of file
tests/go_testdata_golden_override/import_block_literal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/import_block_literal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/import_block_literal.jsonnet.golden
@@ -1,2 +1,2 @@
-can't resolve block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
- from /home/lach/build/jrsonnet-pr/tests/go_testdata/import_block_literal.jsonnet
\ No newline at end of file
+import file not found block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
+ from import_block_literal.jsonnet
\ No newline at end of file
tests/go_testdata_golden_override/import_syntax_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/import_syntax_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/import_syntax_error.jsonnet.golden
@@ -1,3 +1,4 @@
syntax error: unexpected end of file
syntax_error.jsonnet:1:4
- import_syntax_error.jsonnet:1:1-8: import
\ No newline at end of file
+ syntax_error.jsonnet:1:4-0:0: parse imported
+ import_syntax_error.jsonnet:1:1-6: import
\ No newline at end of file
tests/go_testdata_golden_override/importbin_block_literal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/importbin_block_literal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/importbin_block_literal.jsonnet.golden
@@ -1,2 +1,2 @@
-can't resolve block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
- from /home/lach/build/jrsonnet-pr/tests/go_testdata/importbin_block_literal.jsonnet
\ No newline at end of file
+import file not found block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
+ from importbin_block_literal.jsonnet
\ No newline at end of file
tests/go_testdata_golden_override/importstr_block_literal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/importstr_block_literal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/importstr_block_literal.jsonnet.golden
@@ -1,2 +1,2 @@
-can't resolve block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
- from /home/lach/build/jrsonnet-pr/tests/go_testdata/importstr_block_literal.jsonnet
\ No newline at end of file
+import file not found block_literals_for_imports_are_not_allowed_and_make_exactly_zero_sense
+ from importstr_block_literal.jsonnet
\ No newline at end of file
tests/go_testdata_golden_override/lazy_operator2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/lazy_operator2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/lazy_operator2.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: should happen
- lazy_operator2.jsonnet:1:9-15: error statement
\ No newline at end of file
+ lazy_operator2.jsonnet:1:9-13: error statement
\ No newline at end of file
tests/go_testdata_golden_override/nonexistent_import.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/nonexistent_import.jsonnet.golden
+++ b/tests/go_testdata_golden_override/nonexistent_import.jsonnet.golden
@@ -1 +1 @@
-can't resolve no chance a file with this name exists from /home/lach/build/jrsonnet-pr/tests/go_testdata/nonexistent_import.jsonnet
\ No newline at end of file
+import file not found no chance a file with this name exists from nonexistent_import.jsonnet
\ No newline at end of file
tests/go_testdata_golden_override/nonexistent_import_crazy.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/nonexistent_import_crazy.jsonnet.golden
+++ b/tests/go_testdata_golden_override/nonexistent_import_crazy.jsonnet.golden
@@ -1,3 +1,3 @@
-can't resolve ąęółńśćźż " '
+import file not found ąęółńśćźż " '
- from /home/lach/build/jrsonnet-pr/tests/go_testdata/nonexistent_import_crazy.jsonnet
\ No newline at end of file
+ from nonexistent_import_crazy.jsonnet
\ No newline at end of file
tests/go_testdata_golden_override/object_comp_assert.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_comp_assert.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_comp_assert.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: asserts are unsupported in object comprehension
- object_comp_assert.jsonnet:1:46
\ No newline at end of file
+ object_comp_assert.jsonnet:1:46
+ object_comp_assert.jsonnet:1:46-46: parse imported
\ No newline at end of file
tests/go_testdata_golden_override/object_comp_err_elem.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_comp_err_elem.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_comp_err_elem.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: xxx
- object_comp_err_elem.jsonnet:1:11-17: error statement
+ object_comp_err_elem.jsonnet:1:11-15: error statement
field <x> evaluation
\ No newline at end of file
tests/go_testdata_golden_override/object_comp_err_index.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_comp_err_index.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_comp_err_index.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: xxx
- object_comp_err_index.jsonnet:1:4-10: error statement
+ object_comp_err_index.jsonnet:1:4-8: error statement
evaluating field name
\ No newline at end of file
tests/go_testdata_golden_override/object_comp_illegal.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_comp_illegal.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_comp_illegal.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: missing object comprehension field
- object_comp_illegal.jsonnet:1:34
\ No newline at end of file
+ object_comp_illegal.jsonnet:1:34
+ object_comp_illegal.jsonnet:1:34-34: parse imported
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant10.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant10.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant10.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant10.jsonnet:1:23-29: assertion failure
\ No newline at end of file
+ object_invariant10.jsonnet:1:23-27: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant11.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant11.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant11.jsonnet.golden
@@ -1,3 +1,3 @@
assert failed: null
- object_invariant11.jsonnet:1:10-16: assertion failure
- object_invariant11.jsonnet:1:18-20: field <x> access
\ No newline at end of file
+ object_invariant11.jsonnet:1:10-14: assertion failure
+ object_invariant11.jsonnet:1:18-18: field <x> access
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant13.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant13.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant13.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: x
- object_invariant13.jsonnet:1:10-16: error statement
- object_invariant13.jsonnet:1:10-20: assertion condition
\ No newline at end of file
+ object_invariant13.jsonnet:1:10-14: error statement
+ object_invariant13.jsonnet:1:10-18: assertion condition
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant14.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant14.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant14.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: xxx
- object_invariant14.jsonnet:1:10-16: assertion failure
\ No newline at end of file
+ object_invariant14.jsonnet:1:10-14: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant2.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant2.jsonnet:1:10-16: assertion failure
\ No newline at end of file
+ object_invariant2.jsonnet:1:10-14: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant7.jsonnet.golden
@@ -1,2 +1,2 @@
no super found
- object_invariant7.jsonnet:1:16-29: assertion condition
\ No newline at end of file
+ object_invariant7.jsonnet:1:16-27: assertion condition
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant8.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant8.jsonnet:1:16-28: assertion failure
\ No newline at end of file
+ object_invariant8.jsonnet:1:16-26: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant9.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant9.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant9.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant9.jsonnet:1:23-29: assertion failure
\ No newline at end of file
+ object_invariant9.jsonnet:1:23-27: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant_plus.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant_plus.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant_plus.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant_plus.jsonnet:1:9-15: assertion failure
\ No newline at end of file
+ object_invariant_plus.jsonnet:1:9-13: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant_plus2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant_plus2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant_plus2.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- object_invariant_plus2.jsonnet:1:25-31: assertion failure
\ No newline at end of file
+ object_invariant_plus2.jsonnet:1:25-29: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/object_invariant_plus6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/object_invariant_plus6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/object_invariant_plus6.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: xxx
- object_invariant_plus6.jsonnet:1:10-16: assertion failure
\ No newline at end of file
+ object_invariant_plus6.jsonnet:1:10-14: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/optional_args11.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/optional_args11.jsonnet.golden
+++ b/tests/go_testdata_golden_override/optional_args11.jsonnet.golden
@@ -1,2 +1,2 @@
argument x is already bound
- optional_args11.jsonnet:1:20-31: function <anonymous> preparation
\ No newline at end of file
+ optional_args11.jsonnet:1:20-29: function <anonymous> preparation
\ No newline at end of file
tests/go_testdata_golden_override/optional_args13.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/optional_args13.jsonnet.golden
+++ b/tests/go_testdata_golden_override/optional_args13.jsonnet.golden
@@ -1,3 +1,3 @@
function argument is not passed: y
Function has the following signature: (x, y)
- optional_args13.jsonnet:1:20-27: function <anonymous> preparation
\ No newline at end of file
+ optional_args13.jsonnet:1:20-25: function <anonymous> preparation
\ No newline at end of file
tests/go_testdata_golden_override/optional_args8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/optional_args8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/optional_args8.jsonnet.golden
@@ -1,2 +1,2 @@
parameter y is not defined
- optional_args8.jsonnet:2:4-11: function <foo> preparation
\ No newline at end of file
+ optional_args8.jsonnet:2:4-9: function <foo> preparation
\ No newline at end of file
tests/go_testdata_golden_override/optional_args9.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/optional_args9.jsonnet.golden
+++ b/tests/go_testdata_golden_override/optional_args9.jsonnet.golden
@@ -1,2 +1,2 @@
argument x is already bound
- optional_args9.jsonnet:1:16-27: function <builtin_id> preparation
\ No newline at end of file
+ optional_args9.jsonnet:1:16-25: function <builtin_id> preparation
\ No newline at end of file
tests/go_testdata_golden_override/or4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/or4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/or4.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: xxx
- or4.jsonnet:1:10-16: error statement
\ No newline at end of file
+ or4.jsonnet:1:10-14: error statement
\ No newline at end of file
tests/go_testdata_golden_override/pow4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/pow4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/pow4.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- pow4.jsonnet:1:8-18: function <builtin_pow> call
\ No newline at end of file
+ pow4.jsonnet:1:8-16: function <builtin_pow> call
\ No newline at end of file
tests/go_testdata_golden_override/pow7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/pow7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/pow7.jsonnet.golden
@@ -1,2 +1,2 @@
convert num value: non-finite
- pow7.jsonnet:2:8-24: function <builtin_pow> call
\ No newline at end of file
+ pow7.jsonnet:2:8-22: function <builtin_pow> call
\ No newline at end of file
tests/go_testdata_golden_override/pow8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/pow8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/pow8.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected number, got string
argument <x> evaluation
- pow8.jsonnet:1:8-20: function <builtin_pow> call
\ No newline at end of file
+ pow8.jsonnet:1:8-18: function <builtin_pow> call
\ No newline at end of file
tests/go_testdata_golden_override/pow9.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/pow9.jsonnet.golden
+++ b/tests/go_testdata_golden_override/pow9.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected number, got string
argument <n> evaluation
- pow9.jsonnet:1:8-20: function <builtin_pow> call
\ No newline at end of file
+ pow9.jsonnet:1:8-18: function <builtin_pow> call
\ No newline at end of file
tests/go_testdata_golden_override/recursive_thunk.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/recursive_thunk.jsonnet.golden
+++ b/tests/go_testdata_golden_override/recursive_thunk.jsonnet.golden
@@ -1,8 +1,8 @@
runtime error: xxx
- recursive_thunk.jsonnet:1:35-41: error statement
- recursive_thunk.jsonnet:2:19-39: function <bar> call
- recursive_thunk.jsonnet:2:23-31: function <foo> call
- recursive_thunk.jsonnet:2:19-39: function <bar> call
- recursive_thunk.jsonnet:2:23-31: function <foo> call
- recursive_thunk.jsonnet:2:19-39: function <bar> call
- recursive_thunk.jsonnet:3:4-8: function <foo> call
\ No newline at end of file
+ recursive_thunk.jsonnet:1:35-39: error statement
+ recursive_thunk.jsonnet:2:19-37: function <bar> call
+ recursive_thunk.jsonnet:2:23-29: function <foo> call
+ recursive_thunk.jsonnet:2:19-37: function <bar> call
+ recursive_thunk.jsonnet:2:23-29: function <foo> call
+ recursive_thunk.jsonnet:2:19-37: function <bar> call
+ recursive_thunk.jsonnet:3:4-6: function <foo> call
\ No newline at end of file
tests/go_testdata_golden_override/stacktrace_assert.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/stacktrace_assert.jsonnet.golden
+++ b/tests/go_testdata_golden_override/stacktrace_assert.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- stacktrace_assert.jsonnet:1:10-16: assertion failure
\ No newline at end of file
+ stacktrace_assert.jsonnet:1:10-14: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/static_error_eof.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/static_error_eof.jsonnet.golden
+++ b/tests/go_testdata_golden_override/static_error_eof.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected ';', got end of file
- static_error_eof.jsonnet:1:12
\ No newline at end of file
+ static_error_eof.jsonnet:1:12
+ static_error_eof.jsonnet:1:12-0:0: parse imported
\ No newline at end of file
tests/go_testdata_golden_override/std.codepoint3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.codepoint3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.codepoint3.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected char, got string
argument <str> evaluation
- std.codepoint3.jsonnet:1:14-21: function <builtin_codepoint> call
\ No newline at end of file
+ std.codepoint3.jsonnet:1:14-19: function <builtin_codepoint> call
\ No newline at end of file
tests/go_testdata_golden_override/std.codepoint6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.codepoint6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.codepoint6.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected char, got string
argument <str> evaluation
- std.codepoint6.jsonnet:1:14-19: function <builtin_codepoint> call
\ No newline at end of file
+ std.codepoint6.jsonnet:1:14-17: function <builtin_codepoint> call
\ No newline at end of file
tests/go_testdata_golden_override/std.codepoint7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.codepoint7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.codepoint7.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected char, got string
argument <str> evaluation
- std.codepoint7.jsonnet:2:0-2:0: function <builtin_codepoint> call
\ No newline at end of file
+ std.codepoint7.jsonnet:2:14-0:0: function <builtin_codepoint> call
\ No newline at end of file
tests/go_testdata_golden_override/std.codepoint8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.codepoint8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.codepoint8.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected char, got number
argument <str> evaluation
- std.codepoint8.jsonnet:1:14-19: function <builtin_codepoint> call
\ No newline at end of file
+ std.codepoint8.jsonnet:1:14-17: function <builtin_codepoint> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter2.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: x
- std.filter2.jsonnet:1:12-18: error statement
+ std.filter2.jsonnet:1:12-16: error statement
argument <func> evaluation
- std.filter2.jsonnet:1:11-27: function <builtin_filter> call
\ No newline at end of file
+ std.filter2.jsonnet:1:11-25: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter4.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected function, got number
argument <func> evaluation
- std.filter4.jsonnet:1:11-20: function <builtin_filter> call
\ No newline at end of file
+ std.filter4.jsonnet:1:11-18: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter5.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected array, got number
argument <arr> evaluation
- std.filter5.jsonnet:1:11-32: function <builtin_filter> call
\ No newline at end of file
+ std.filter5.jsonnet:1:11-30: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter6.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected function, got number
argument <func> evaluation
- std.filter6.jsonnet:1:11-22: function <builtin_filter> call
\ No newline at end of file
+ std.filter6.jsonnet:1:11-20: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter8.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected function, got array
argument <func> evaluation
- std.filter8.jsonnet:1:11-37: function <builtin_filter> call
\ No newline at end of file
+ std.filter8.jsonnet:1:11-35: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.filter_swapped_args.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.filter_swapped_args.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.filter_swapped_args.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected function, got array
argument <func> evaluation
- std.filter_swapped_args.jsonnet:1:11-39: function <builtin_filter> call
\ No newline at end of file
+ std.filter_swapped_args.jsonnet:1:11-37: function <builtin_filter> call
\ No newline at end of file
tests/go_testdata_golden_override/std.flatmap5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.flatmap5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.flatmap5.jsonnet.golden
@@ -1,5 +1,5 @@
runtime error: a
- std.flatmap5.jsonnet:1:21-27: error statement
- std.flatmap5.jsonnet:2:21-49: function <builtin_flatmap> call
+ std.flatmap5.jsonnet:1:21-25: error statement
+ std.flatmap5.jsonnet:2:21-47: function <builtin_flatmap> call
argument <x> evaluation
- std.flatmap5.jsonnet:2:9-50: function <builtin_type> call
\ No newline at end of file
+ std.flatmap5.jsonnet:2:9-48: function <builtin_type> call
\ No newline at end of file
tests/go_testdata_golden_override/std.join7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.join7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.join7.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be strings
- std.join7.jsonnet:1:9-28: function <builtin_join> call
\ No newline at end of file
+ std.join7.jsonnet:1:9-26: function <builtin_join> call
\ No newline at end of file
tests/go_testdata_golden_override/std.join8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.join8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.join8.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: in std.join all items should be arrays
- std.join8.jsonnet:1:9-34: function <builtin_join> call
\ No newline at end of file
+ std.join8.jsonnet:1:9-32: function <builtin_join> call
\ No newline at end of file
tests/go_testdata_golden_override/std.makeArrayNamed3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.makeArrayNamed3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.makeArrayNamed3.jsonnet.golden
@@ -1,2 +1,2 @@
parameter blahblah is not defined
- std.makeArrayNamed3.jsonnet:1:14-55: function <builtin_make_array> preparation
\ No newline at end of file
+ std.makeArrayNamed3.jsonnet:1:14-53: function <builtin_make_array> preparation
\ No newline at end of file
tests/go_testdata_golden_override/std.makeArray_bad.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.makeArray_bad.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.makeArray_bad.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected BoundedNumber<0, 4294967295>, got string
argument <sz> evaluation
- std.makeArray_bad.jsonnet:1:14-37: function <builtin_make_array> call
\ No newline at end of file
+ std.makeArray_bad.jsonnet:1:14-35: function <builtin_make_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.makeArray_bad2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.makeArray_bad2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.makeArray_bad2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected function, got string
argument <func> evaluation
- std.makeArray_bad2.jsonnet:1:14-26: function <builtin_make_array> call
\ No newline at end of file
+ std.makeArray_bad2.jsonnet:1:14-24: function <builtin_make_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.makeArray_noninteger.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.makeArray_noninteger.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.makeArray_noninteger.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: cannot convert number with fractional part to u32
argument <sz> evaluation
- std.makeArray_noninteger.jsonnet:1:14-35: function <builtin_make_array> call
\ No newline at end of file
+ std.makeArray_noninteger.jsonnet:1:14-33: function <builtin_make_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.makeArray_noninteger_big.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.makeArray_noninteger_big.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.makeArray_noninteger_big.jsonnet.golden
@@ -1,3 +1,3 @@
type error: number out of bounds: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 not in 0..4294967295
argument <sz> evaluation
- std.makeArray_noninteger_big.jsonnet:1:14-37: function <builtin_make_array> call
\ No newline at end of file
+ std.makeArray_noninteger_big.jsonnet:1:14-35: function <builtin_make_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.manifestYamlDoc_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.manifestYamlDoc_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.manifestYamlDoc_error.jsonnet.golden
@@ -1,5 +1,5 @@
runtime error: foo
- std.manifestYamlDoc_error.jsonnet:1:31-37: error statement
+ std.manifestYamlDoc_error.jsonnet:1:31-35: error statement
field <y> evaluation
field <x> manifestification
- std.manifestYamlDoc_error.jsonnet:1:20-48: function <builtin_manifest_yaml_doc> call
\ No newline at end of file
+ std.manifestYamlDoc_error.jsonnet:1:20-46: function <builtin_manifest_yaml_doc> call
\ No newline at end of file
tests/go_testdata_golden_override/std.maxArrayOnEmpty.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.maxArrayOnEmpty.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.maxArrayOnEmpty.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: expected non-empty array
- std.maxArrayOnEmpty.jsonnet:1:13-18: function <builtin_max_array> call
\ No newline at end of file
+ std.maxArrayOnEmpty.jsonnet:1:13-16: function <builtin_max_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.md5_6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.md5_6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.md5_6.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected string, got number
argument <s> evaluation
- std.md5_6.jsonnet:1:8-13: function <builtin_md5> call
\ No newline at end of file
+ std.md5_6.jsonnet:1:8-11: function <builtin_md5> call
\ No newline at end of file
tests/go_testdata_golden_override/std.minArrayOnEmpty.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.minArrayOnEmpty.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.minArrayOnEmpty.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: expected non-empty array
- std.minArrayOnEmpty.jsonnet:1:13-18: function <builtin_min_array> call
\ No newline at end of file
+ std.minArrayOnEmpty.jsonnet:1:13-16: function <builtin_min_array> call
\ No newline at end of file
tests/go_testdata_golden_override/std.modulo2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.modulo2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.modulo2.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected number, got string
argument <x> evaluation
- std.modulo2.jsonnet:1:11-23: function <builtin_modulo> call
\ No newline at end of file
+ std.modulo2.jsonnet:1:11-21: function <builtin_modulo> call
\ No newline at end of file
tests/go_testdata_golden_override/std.modulo3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.modulo3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.modulo3.jsonnet.golden
@@ -1,3 +1,3 @@
type error: expected number, got string
argument <x> evaluation
- std.modulo3.jsonnet:1:11-23: function <builtin_modulo> call
\ No newline at end of file
+ std.modulo3.jsonnet:1:11-21: function <builtin_modulo> call
\ No newline at end of file
tests/go_testdata_golden_override/std.primitiveEquals10.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.primitiveEquals10.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.primitiveEquals10.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: x
- std.primitiveEquals10.jsonnet:1:21-27: error statement
+ std.primitiveEquals10.jsonnet:1:21-25: error statement
argument <x> evaluation
- std.primitiveEquals10.jsonnet:1:20-36: function <builtin_primitive_equals> call
\ No newline at end of file
+ std.primitiveEquals10.jsonnet:1:20-34: function <builtin_primitive_equals> call
\ No newline at end of file
tests/go_testdata_golden_override/std.primitiveEquals13.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.primitiveEquals13.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.primitiveEquals13.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: primitiveEquals operates on primitive types, got array
- std.primitiveEquals13.jsonnet:1:20-29: function <builtin_primitive_equals> call
\ No newline at end of file
+ std.primitiveEquals13.jsonnet:1:20-27: function <builtin_primitive_equals> call
\ No newline at end of file
tests/go_testdata_golden_override/std.primitiveEquals6.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.primitiveEquals6.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.primitiveEquals6.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: primitiveEquals operates on primitive types, got object
- std.primitiveEquals6.jsonnet:1:20-29: function <builtin_primitive_equals> call
\ No newline at end of file
+ std.primitiveEquals6.jsonnet:1:20-27: function <builtin_primitive_equals> call
\ No newline at end of file
tests/go_testdata_golden_override/std.primitiveEquals7.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.primitiveEquals7.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.primitiveEquals7.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: cannot test equality of functions
- std.primitiveEquals7.jsonnet:1:20-51: function <builtin_primitive_equals> call
\ No newline at end of file
+ std.primitiveEquals7.jsonnet:1:20-49: function <builtin_primitive_equals> call
\ No newline at end of file
tests/go_testdata_golden_override/std.primitiveEquals9.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.primitiveEquals9.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.primitiveEquals9.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: x
- std.primitiveEquals9.jsonnet:1:25-31: error statement
+ std.primitiveEquals9.jsonnet:1:25-29: error statement
argument <y> evaluation
- std.primitiveEquals9.jsonnet:1:20-36: function <builtin_primitive_equals> call
\ No newline at end of file
+ std.primitiveEquals9.jsonnet:1:20-34: function <builtin_primitive_equals> call
\ No newline at end of file
tests/go_testdata_golden_override/std.sort3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.sort3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.sort3.jsonnet.golden
@@ -1,3 +1,3 @@
runtime error: foo
- std.sort3.jsonnet:1:16-22: error statement
- std.sort3.jsonnet:1:9-30: function <builtin_sort> call
\ No newline at end of file
+ std.sort3.jsonnet:1:16-20: error statement
+ std.sort3.jsonnet:1:9-28: function <builtin_sort> call
\ No newline at end of file
tests/go_testdata_golden_override/std.sort4.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.sort4.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.sort4.jsonnet.golden
@@ -1,2 +1,2 @@
binary operation array < number is not implemented
- std.sort4.jsonnet:1:9-30: function <builtin_sort> call
\ No newline at end of file
+ std.sort4.jsonnet:1:9-28: function <builtin_sort> call
\ No newline at end of file
tests/go_testdata_golden_override/std.toString5.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/std.toString5.jsonnet.golden
+++ b/tests/go_testdata_golden_override/std.toString5.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: x
- std.toString5.jsonnet:1:14-20: error statement
+ std.toString5.jsonnet:1:14-18: error statement
argument <a> evaluation
- std.toString5.jsonnet:1:13-25: function <builtin_to_string> call
\ No newline at end of file
+ std.toString5.jsonnet:1:13-23: function <builtin_to_string> call
\ No newline at end of file
tests/go_testdata_golden_override/strReplace3.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/strReplace3.jsonnet.golden
+++ b/tests/go_testdata_golden_override/strReplace3.jsonnet.golden
@@ -1,2 +1,2 @@
runtime error: `from` string must not be zero length
- strReplace3.jsonnet:1:15-36: function <builtin_str_replace> call
\ No newline at end of file
+ strReplace3.jsonnet:1:15-34: function <builtin_str_replace> call
\ No newline at end of file
tests/go_testdata_golden_override/supersugar8.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/supersugar8.jsonnet.golden
+++ b/tests/go_testdata_golden_override/supersugar8.jsonnet.golden
@@ -1,2 +1,2 @@
assert failed: null
- supersugar8.jsonnet:1:10-17: assertion failure
\ No newline at end of file
+ supersugar8.jsonnet:1:10-15: assertion failure
\ No newline at end of file
tests/go_testdata_golden_override/syntax_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/syntax_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/syntax_error.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: unexpected end of file
- syntax_error.jsonnet:1:4
\ No newline at end of file
+ syntax_error.jsonnet:1:4
+ syntax_error.jsonnet:1:4-0:0: parse imported
\ No newline at end of file
tests/go_testdata_golden_override/tailstrict2.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/tailstrict2.jsonnet.golden
+++ b/tests/go_testdata_golden_override/tailstrict2.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: xxx
- tailstrict2.jsonnet:1:13-19: error statement
- tailstrict2.jsonnet:2:15-19: function <e> call
- tailstrict2.jsonnet:2:19-27: function <anonymous> call
\ No newline at end of file
+ tailstrict2.jsonnet:1:13-17: error statement
+ tailstrict2.jsonnet:2:15-17: function <e> call
+ tailstrict2.jsonnet:2:19-25: function <anonymous> call
\ No newline at end of file
tests/go_testdata_golden_override/too_many_arguments.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/too_many_arguments.jsonnet.golden
+++ b/tests/go_testdata_golden_override/too_many_arguments.jsonnet.golden
@@ -1,3 +1,3 @@
too many args, function has 3
Function has the following signature: (x, y, z)
- too_many_arguments.jsonnet:1:23-36: function <anonymous> preparation
\ No newline at end of file
+ too_many_arguments.jsonnet:1:23-34: function <anonymous> preparation
\ No newline at end of file
tests/go_testdata_golden_override/type_error.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/type_error.jsonnet.golden
+++ b/tests/go_testdata_golden_override/type_error.jsonnet.golden
@@ -1,4 +1,4 @@
runtime error: xxx
- type_error.jsonnet:1:10-16: error statement
+ type_error.jsonnet:1:10-14: error statement
argument <x> evaluation
- type_error.jsonnet:1:9-23: function <builtin_type> call
\ No newline at end of file
+ type_error.jsonnet:1:9-21: function <builtin_type> call
\ No newline at end of file
tests/go_testdata_golden_override/unfinished_args.jsonnet.goldendiffbeforeafterboth--- a/tests/go_testdata_golden_override/unfinished_args.jsonnet.golden
+++ b/tests/go_testdata_golden_override/unfinished_args.jsonnet.golden
@@ -1,2 +1,3 @@
syntax error: expected ')', got end of file
- unfinished_args.jsonnet:1:17
\ No newline at end of file
+ unfinished_args.jsonnet:1:17
+ unfinished_args.jsonnet:1:17-0:0: parse imported
\ No newline at end of file
tests/tests/cpp_test_suite.rsdiffbeforeafterboth--- a/tests/tests/cpp_test_suite.rs
+++ b/tests/tests/cpp_test_suite.rs
@@ -21,7 +21,8 @@
fn run(file: &Path, root: &Path) -> String {
let mut s = State::builder();
- let std_context = ContextInitializer::new(PathResolver::Relative(root.to_owned()));
+ let resolver = PathResolver::Relative(root.to_owned());
+ let std_context = ContextInitializer::new(resolver.clone());
// C++ test suite
std_context.add_ext_str("var1".into(), "test".into());
std_context
@@ -59,7 +60,7 @@
let _entered = s.enter();
let trace_format = CompactFormat {
- resolver: PathResolver::FileName,
+ resolver: resolver.clone(),
max_trace: 20,
padding: 4,
};
@@ -168,14 +169,9 @@
"string_times_number.jsonnet",
];
-#[test]
-fn cpp_test_suite() -> io::Result<()> {
- for root_dir in ["cpp_test_suite", "go_testdata"] {
- let root_tests = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
- let root = root_tests.join(root_dir);
- let root_override = root_tests.join(format!("{root_dir}_golden_override"));
-
- for entry in fs::read_dir(&root).map_err(|e| io::Error::other(format!("failed to enumerate cpp_test_suite dir (Note: it needs to be cloned from C++ jsonnet repo for this test): {e}")))? {
+fn run_test_suite(root: PathBuf, root_override: PathBuf) -> io::Result<()> {
+ dbg!(&root);
+ for entry in fs::read_dir(&root).map_err(|e| io::Error::other(format!("failed to enumerate test suite dir (Note: it needs to be cloned from upstream jsonnet repo for this test): {e}")))? {
let entry = entry?;
if entry.path().extension().is_none_or(|e| e != "jsonnet") {
continue;
@@ -265,6 +261,25 @@
}
println!("done!");
}
+ Ok(())
+}
+
+#[test]
+fn upstream_test_suite() -> io::Result<()> {
+ let manifest = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
+ if let Some(cpp_jsonnet) = std::env::var_os("CPP_JSONNET_FOR_TESTS") {
+ let path = PathBuf::from(cpp_jsonnet).join("test_suite");
+ let path_override = manifest.join("cpp_test_suite_golden_override");
+ run_test_suite(path, path_override)?;
+ } else {
+ eprintln!("no cpp jsonnet available for tests");
+ }
+ if let Some(go_jsonnet) = std::env::var_os("GO_JSONNET_FOR_TESTS") {
+ let path = PathBuf::from(go_jsonnet).join("testdata");
+ let path_override = manifest.join("go_testdata_golden_override");
+ run_test_suite(path, path_override)?;
+ } else {
+ eprintln!("no go jsonnet available for tests");
}
jrsonnet_gcmodule::with_thread_object_space(ObjectSpace::leak);
tests/tests/snapshots/golden__golden@issue187.rev.jsonnet.snapdiffbeforeafterboth--- a/tests/tests/snapshots/golden__golden@issue187.rev.jsonnet.snap
+++ b/tests/tests/snapshots/golden__golden@issue187.rev.jsonnet.snap
@@ -4,4 +4,4 @@
input_file: tests/golden/issue187.rev.jsonnet
---
runtime error: bad utf8
- issue187.rev.jsonnet:1:15-92: function <builtin_decode_utf8> call
+ issue187.rev.jsonnet:1:15-90: function <builtin_decode_utf8> call
tests/tests/snapshots/golden__golden@issue23.jsonnet.snapdiffbeforeafterboth--- a/tests/tests/snapshots/golden__golden@issue23.jsonnet.snap
+++ b/tests/tests/snapshots/golden__golden@issue23.jsonnet.snap
@@ -4,4 +4,4 @@
input_file: tests/golden/issue23.jsonnet
---
infinite recursion detected
- issue23.jsonnet:1:1-8: import
+ issue23.jsonnet:1:1-6: import
tests/tests/snapshots/golden__golden@issue40.jsonnet.snapdiffbeforeafterboth--- a/tests/tests/snapshots/golden__golden@issue40.jsonnet.snap
+++ b/tests/tests/snapshots/golden__golden@issue40.jsonnet.snap
@@ -4,5 +4,5 @@
input_file: tests/golden/issue40.jsonnet
---
assert failed: is number
- issue40.jsonnet:6:10-31: assertion failure
- issue40.jsonnet:9:19-32: function <builtin_manifest_json_ex> call
+ issue40.jsonnet:6:10-29: assertion failure
+ issue40.jsonnet:9:19-30: function <builtin_manifest_json_ex> call
tests/tests/snapshots/golden__golden@test_assertThrow.jsonnet.snapdiffbeforeafterboth--- a/tests/tests/snapshots/golden__golden@test_assertThrow.jsonnet.snap
+++ b/tests/tests/snapshots/golden__golden@test_assertThrow.jsonnet.snap
@@ -4,4 +4,4 @@
input_file: tests/golden/test_assertThrow.jsonnet
---
runtime error: expected argument to throw on evaluation, but it returned instead
- test_assertThrow.jsonnet:2:17-26: function <assert_throw> call
+ test_assertThrow.jsonnet:2:17-24: function <assert_throw> call
xtask/Cargo.tomldiffbeforeafterboth--- a/xtask/Cargo.toml
+++ b/xtask/Cargo.toml
@@ -17,3 +17,6 @@
ungrammar.workspace = true
xshell.workspace = true
clap = { workspace = true, features = ["derive"] }
+
+[target.'cfg(target_os = "linux")'.dependencies]
+nix.workspace = true
xtask/src/bench.rsdiffbeforeafterboth--- /dev/null
+++ b/xtask/src/bench.rs
@@ -0,0 +1,140 @@
+use std::{
+ ffi::OsString,
+ mem,
+ process::{Command, Stdio},
+ time::Instant,
+};
+
+use anyhow::{bail, Result};
+use nix::{libc, sys::wait::WaitStatus, unistd::Pid};
+
+#[derive(Debug, Clone)]
+pub struct Stats {
+ pub min: f64,
+ pub max: f64,
+ pub mean: f64,
+ pub stddev: f64,
+}
+
+impl Stats {
+ fn from_samples(samples: &[f64]) -> Self {
+ let n = samples.len() as f64;
+ let mean = samples.iter().sum::<f64>() / n;
+ let var = if samples.len() > 1 {
+ samples.iter().map(|x| (x - mean).powi(2)).sum::<f64>() / (n - 1.0)
+ } else {
+ 0.0
+ };
+ Self {
+ min: samples.iter().copied().fold(f64::INFINITY, f64::min),
+ max: samples.iter().copied().fold(f64::NEG_INFINITY, f64::max),
+ mean,
+ stddev: var.sqrt(),
+ }
+ }
+}
+
+#[derive(Debug, Clone)]
+pub struct BenchResult {
+ pub runs: u32,
+ /// Wall-clock time per run, seconds.
+ pub wall_secs: Stats,
+ /// Peak resident set per run, KiB (Linux `ru_maxrss`).
+ pub max_rss_kib: Stats,
+}
+
+pub struct BenchOpts<'a> {
+ pub program: &'a OsString,
+ pub args: &'a [OsString],
+ pub runs: u32,
+ pub warmup: u32,
+ pub output: bool,
+}
+
+pub fn bench(opts: BenchOpts<'_>) -> Result<BenchResult> {
+ if opts.runs == 0 {
+ bail!("runs must be >= 1");
+ }
+
+ for _ in 0..opts.warmup {
+ run_once(opts.program, opts.args, opts.output)?;
+ }
+
+ let mut wall = Vec::with_capacity(opts.runs as usize);
+ let mut rss = Vec::with_capacity(opts.runs as usize);
+ for _ in 0..opts.runs {
+ let s = run_once(opts.program, opts.args, opts.output)?;
+ wall.push(s.wall_secs);
+ rss.push(s.max_rss_kib as f64);
+ }
+
+ Ok(BenchResult {
+ runs: opts.runs,
+ wall_secs: Stats::from_samples(&wall),
+ max_rss_kib: Stats::from_samples(&rss),
+ })
+}
+
+struct Sample {
+ wall_secs: f64,
+ max_rss_kib: i64,
+}
+
+fn run_once(program: &OsString, args: &[OsString], silent: bool) -> Result<Sample> {
+ let mut cmd = Command::new(program);
+ cmd.args(args);
+ if silent {
+ cmd.stdout(Stdio::null()).stderr(Stdio::null());
+ }
+
+ let start = Instant::now();
+ let child = cmd.spawn()?;
+ let pid = child.id() as libc::pid_t;
+ // We'll reap via wait4 ourselves; don't let std touch this handle again.
+ mem::forget(child);
+
+ let mut status: libc::c_int = 0;
+ let mut ru: libc::rusage = unsafe { mem::zeroed() };
+ let waited = unsafe { libc::wait4(pid, &raw mut status, 0, &raw mut ru) };
+ let elapsed = start.elapsed();
+ if waited < 0 {
+ return Err(std::io::Error::last_os_error().into());
+ }
+
+ match WaitStatus::from_raw(Pid::from_raw(pid), status)? {
+ WaitStatus::Exited(_, 0) => {}
+ WaitStatus::Exited(_, code) => bail!("child exited with code {code}"),
+ WaitStatus::Signaled(_, sig, _) => bail!("child killed by signal {sig:?}"),
+ other => bail!("unexpected wait status: {other:?}"),
+ }
+
+ Ok(Sample {
+ wall_secs: elapsed.as_secs_f64(),
+ max_rss_kib: ru.ru_maxrss,
+ })
+}
+
+#[cfg(target_os = "linux")]
+pub fn bench_cmd(args: &[String], runs: u32, warmup: u32, output: bool) -> Result<()> {
+ let program = std::ffi::OsString::from(&args[0]);
+ let rest: Vec<std::ffi::OsString> = args[1..].iter().map(Into::into).collect();
+ let r = bench(BenchOpts {
+ program: &program,
+ args: &rest,
+ runs,
+ warmup,
+ output,
+ })?;
+ eprintln!(
+ "runs: {} wall: {:.3}s ± {:.3}s [{:.3}..{:.3}]",
+ r.runs, r.wall_secs.mean, r.wall_secs.stddev, r.wall_secs.min, r.wall_secs.max,
+ );
+ eprintln!(
+ " max_rss: {} ± {} KiB [{}..{}]",
+ r.max_rss_kib.mean as i64,
+ r.max_rss_kib.stddev as i64,
+ r.max_rss_kib.min as i64,
+ r.max_rss_kib.max as i64,
+ );
+ Ok(())
+}
xtask/src/main.rsdiffbeforeafterboth--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -1,7 +1,11 @@
+#[cfg(not(target_os = "linux"))]
+use anyhow::bail;
use anyhow::Result;
use clap::Parser;
-use xshell::{Shell, cmd};
+use xshell::{cmd, Shell};
+#[cfg(target_os = "linux")]
+mod bench;
mod sourcegen;
#[derive(Parser)]
@@ -35,8 +39,18 @@
test_file: String,
args: Vec<String>,
},
- /// Update C++/Golang golden testsuites from git
- UpdateTestsuites,
+ /// Benchmark a command: repeated runs, reports time + RSS stats (Linux only)
+ Bench {
+ #[arg(long, default_value_t = 10)]
+ runs: u32,
+ #[arg(long, default_value_t = 1)]
+ warmup: u32,
+ /// Show command output
+ #[arg(long, short = 'q')]
+ output: bool,
+ #[arg(trailing_var_arg = true, required = true)]
+ args: Vec<String>,
+ },
}
fn main() -> Result<()> {
@@ -107,36 +121,12 @@
Ok(())
}
- Opts::UpdateTestsuites => {
- let _pushd = sh.push_dir("tests");
- let git_dir = sh.create_temp_dir()?;
- let git_dir_path = git_dir.path();
- cmd!(
- sh,
- "git clone https://github.com/google/jsonnet.git --depth=1 {git_dir_path}/jsonnet"
- )
- .run()?;
- cmd!(
- sh,
- "git clone https://github.com/google/go-jsonnet.git --depth=1 {git_dir_path}/go-jsonnet"
- )
- .run()?;
- sh.remove_path("cpp_test_suite")?;
- sh.remove_path("go_testdata")?;
- sh.remove_path("cpp_perf_tests")?;
- sh.remove_path("cpp_benchmarks")?;
- sh.remove_path("go_builtin_benchmarks")?;
- cmd!(sh, "mv {git_dir_path}/jsonnet/test_suite cpp_test_suite").run()?;
- cmd!(sh, "mv {git_dir_path}/go-jsonnet/testdata go_testdata").run()?;
- cmd!(sh, "mv {git_dir_path}/jsonnet/perf_tests cpp_perf_tests").run()?;
- cmd!(sh, "mv {git_dir_path}/jsonnet/benchmarks cpp_benchmarks").run()?;
- cmd!(
- sh,
- "mv {git_dir_path}/go-jsonnet/builtin-benchmarks go_builtin_benchmarks"
- )
- .run()?;
-
- Ok(())
- }
+ #[cfg(target_os = "linux")]
+ Opts::Bench {
+ runs,
+ warmup,
+ output,
+ args,
+ } => bench::bench_cmd(&args, runs, warmup, output),
}
}