@@ -6,7 +6,6 @@ load("@bazel_skylib//lib:sets.bzl", "sets")
6
6
load ("@bazel_tools//tools/build_defs/repo:utils.bzl" , "maybe" , "read_netrc" , "use_netrc" )
7
7
load ("@bazel_tools//tools/cpp:lib_cc_configure.bzl" , "get_cpu_value" )
8
8
load ("@rules_cc//cc:find_cc_toolchain.bzl" , "find_cc_toolchain" , "use_cc_toolchain" )
9
- load ("//vendor/bazel_json/lib:json_parser.bzl" , "json_parse" )
10
9
load (":cc.bzl" , "cc_interop_info" , "ghc_cc_program_args" )
11
10
load (":haddock.bzl" , "generate_unified_haddock_info" )
12
11
load (":private/actions/info.bzl" , "library_info_output_groups" )
@@ -1339,7 +1338,7 @@ version: 0.0.0.0
1339
1338
repository_ctx ,
1340
1339
stack + ["ls" , "dependencies" , "json" , "--global-hints" , "--external" ],
1341
1340
)
1342
- package_specs = json_parse (exec_result .stdout )
1341
+ package_specs = json . decode (exec_result .stdout )
1343
1342
1344
1343
resolved = {}
1345
1344
versioned_packages_names = {_chop_version (p ): _version (p ) for p in versioned_packages }
@@ -1386,7 +1385,7 @@ def _pin_packages(repository_ctx, resolved):
1386
1385
executable = False ,
1387
1386
auth = auth ,
1388
1387
)
1389
- hashes_json = json_parse (repository_ctx .read ("all-cabal-hashes-hackage.json" ))
1388
+ hashes_json = json . decode (repository_ctx .read ("all-cabal-hashes-hackage.json" ))
1390
1389
hashes_object = _parse_json_field (
1391
1390
json = hashes_json ,
1392
1391
field = "object" ,
@@ -1413,9 +1412,9 @@ def _pin_packages(repository_ctx, resolved):
1413
1412
output = "{name}-{version}.json" .format (** spec ),
1414
1413
executable = False ,
1415
1414
)
1416
- json = json_parse (repository_ctx .read ("{name}-{version}.json" .format (** spec )))
1415
+ name_version_json = json . decode (repository_ctx .read ("{name}-{version}.json" .format (** spec )))
1417
1416
hashes = _parse_json_field (
1418
- json = json ,
1417
+ json = name_version_json ,
1419
1418
field = "package-hashes" ,
1420
1419
ty = "dict" ,
1421
1420
errmsg = errmsg .format (context = "all-cabal-hashes package description" ),
@@ -1426,7 +1425,7 @@ def _pin_packages(repository_ctx, resolved):
1426
1425
cabal_url = "{url}/{name}/{version}/{name}.cabal" .format (url = hashes_url , ** spec )
1427
1426
spec ["pinned" ] = {
1428
1427
"url" : _parse_json_field (
1429
- json = json ,
1428
+ json = name_version_json ,
1430
1429
field = "package-locations" ,
1431
1430
ty = "list" ,
1432
1431
errmsg = errmsg .format (context = "all-cabal-hashes package description" ),
@@ -1704,12 +1703,9 @@ Try to regenerate it by running the following command:
1704
1703
""" .format (filename = filename , workspace = repository_ctx .name )
1705
1704
1706
1705
# Parse JSON
1707
- pinned = json_parse (
1706
+ pinned = json . decode (
1708
1707
repository_ctx .read (repository_ctx .attr .stack_snapshot_json ),
1709
- fail_on_invalid = False ,
1710
1708
)
1711
- if pinned == None :
1712
- fail (errmsg .format (error = "Failed to parse JSON." ))
1713
1709
1714
1710
# Read snapshot.json data and validate required fields.
1715
1711
expected_checksum = _parse_json_field (
@@ -1969,7 +1965,7 @@ def _stack_snapshot_impl(repository_ctx):
1969
1965
tools = [_label_to_string (label ) for label in repository_ctx .attr .tools ]
1970
1966
1971
1967
components_dependencies = {
1972
- comp : json_parse (deps )
1968
+ comp : json . decode (deps )
1973
1969
for comp , deps in repository_ctx .attr .components_dependencies .items ()
1974
1970
}
1975
1971
0 commit comments