@@ -6,7 +6,6 @@ load("@bazel_skylib//lib:sets.bzl", "sets")
66load ("@bazel_tools//tools/build_defs/repo:utils.bzl" , "maybe" , "read_netrc" , "use_netrc" )
77load ("@bazel_tools//tools/cpp:lib_cc_configure.bzl" , "get_cpu_value" )
88load ("@rules_cc//cc:find_cc_toolchain.bzl" , "find_cc_toolchain" , "use_cc_toolchain" )
9- load ("//vendor/bazel_json/lib:json_parser.bzl" , "json_parse" )
109load (":cc.bzl" , "cc_interop_info" , "ghc_cc_program_args" )
1110load (":haddock.bzl" , "generate_unified_haddock_info" )
1211load (":private/actions/info.bzl" , "library_info_output_groups" )
@@ -1339,7 +1338,7 @@ version: 0.0.0.0
13391338 repository_ctx ,
13401339 stack + ["ls" , "dependencies" , "json" , "--global-hints" , "--external" ],
13411340 )
1342- package_specs = json_parse (exec_result .stdout )
1341+ package_specs = json . decode (exec_result .stdout )
13431342
13441343 resolved = {}
13451344 versioned_packages_names = {_chop_version (p ): _version (p ) for p in versioned_packages }
@@ -1386,7 +1385,7 @@ def _pin_packages(repository_ctx, resolved):
13861385 executable = False ,
13871386 auth = auth ,
13881387 )
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" ))
13901389 hashes_object = _parse_json_field (
13911390 json = hashes_json ,
13921391 field = "object" ,
@@ -1413,9 +1412,9 @@ def _pin_packages(repository_ctx, resolved):
14131412 output = "{name}-{version}.json" .format (** spec ),
14141413 executable = False ,
14151414 )
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 )))
14171416 hashes = _parse_json_field (
1418- json = json ,
1417+ json = name_version_json ,
14191418 field = "package-hashes" ,
14201419 ty = "dict" ,
14211420 errmsg = errmsg .format (context = "all-cabal-hashes package description" ),
@@ -1426,7 +1425,7 @@ def _pin_packages(repository_ctx, resolved):
14261425 cabal_url = "{url}/{name}/{version}/{name}.cabal" .format (url = hashes_url , ** spec )
14271426 spec ["pinned" ] = {
14281427 "url" : _parse_json_field (
1429- json = json ,
1428+ json = name_version_json ,
14301429 field = "package-locations" ,
14311430 ty = "list" ,
14321431 errmsg = errmsg .format (context = "all-cabal-hashes package description" ),
@@ -1704,12 +1703,9 @@ Try to regenerate it by running the following command:
17041703""" .format (filename = filename , workspace = repository_ctx .name )
17051704
17061705 # Parse JSON
1707- pinned = json_parse (
1706+ pinned = json . decode (
17081707 repository_ctx .read (repository_ctx .attr .stack_snapshot_json ),
1709- fail_on_invalid = False ,
17101708 )
1711- if pinned == None :
1712- fail (errmsg .format (error = "Failed to parse JSON." ))
17131709
17141710 # Read snapshot.json data and validate required fields.
17151711 expected_checksum = _parse_json_field (
@@ -1969,7 +1965,7 @@ def _stack_snapshot_impl(repository_ctx):
19691965 tools = [_label_to_string (label ) for label in repository_ctx .attr .tools ]
19701966
19711967 components_dependencies = {
1972- comp : json_parse (deps )
1968+ comp : json . decode (deps )
19731969 for comp , deps in repository_ctx .attr .components_dependencies .items ()
19741970 }
19751971
0 commit comments