Releases: bazelbuild/bazel
0.14.0
Release 0.14.0 (2018-06-01)
Baseline: 5c3f5c9
Cherry picks:
- f96f037:
Windows, Java launcher: Support jar files under different drives - ff8162d:
sh_configure.bzl: FreeBSD is also a known platform - 7092ed3:
Remove unneeded exec_compatible_with from local_sh_toolchain - 57bc201:
Do not autodetect C++ toolchain when
BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 is present - 35a78c0:
remote: recursively delete incomplete downloaded output
directory. - 3c9cd82:
distfile: pack the archives needed later in the build - 27487c7:
Slightly refactor SpawnAction to improve env handling - 1b333a2:
Fix Cpp{Compile,Link}Action environment and cache key computation - 3da8929:
Make SymlinkTreeAction properly use the configuration's
environment - eca7b81:
Add a missing dependency from checker framework dataflow to
javacutils
Incompatible changes:
- Add --incompatible_disallow_legacy_javainfo flag.
- Added flag --incompatible_disallow_old_style_args_add to help
migrate from args.add() to args.add_all() / args.add_joined()
where appropriate.
New features:
- Bash,runfiles: use the new platform-independent library in
@bazel_tools//tools/bash/runfiles
to access runfiles
(data-dependencies). See
https://github.com/bazelbuild/bazel/blob/master/tools/bash/runfile
s/runfiles.bash for usage information. - TemplateVariableInfo can now be constructed from Skylark.
- The java_host_runtime_alias rule is now implemented in Java.
Important changes:
- Introduce fdo_profile rule that allows architecture-sensitive
specification of fdo profiles. - canonicalize-flags no longer reorders the flags
- CppRules: optional_compiler_flag was removed from CROSSTOOL, use
features instead. - Labels of the form ////foo are disallowed.
- The
/
operator is deprecated in favor of//
(floor integer
division).
Try the--incompatible_disallow_slash_operator
flag to ensure
your code
is forward-compatible. - Flip default value of --experimental_shortened_obj_file_path to
true, Bazel now generates short object file path by default. - Exposed "mnemonic" and "env" fields on skylark "Action" objects.
- Removed flag
--incompatible_disallow_toplevel_if_statement
. - Remove vestigial 'deps' and 'data' attributes from
proto_lang_toolchain - Args objects (ctx.actions.args()) have new methods add_all() and
add_joined() for building command lines using depsets. FileType
is deprecated and will be removed soon.
Try the--incompatible_disallow_filetype
flag to ensure your
code
is forward-compatible.- Introduce absolute_path_profile attribute that allows fdo_profile
to accept absolute paths. - Support two-arg overloads for ctx.actions.args (eg.
args.add("--foo", val)) - Introduce 'tools' attribute to ctx.actions.run.
- Fixed error message for proguard_apply_dictionary.
- "bazel run" now lets one run interactive binaries. The
BUILD_WORKSPACE_DIRECTORY and BUILD_WORKING_DIRECTORY environment
variables indicate the working directory and the workspace root
of the Bazel invocation. Tests are provided with an approximation
of the official test environment. - repository rules are no longer restricted to return None.
- Add --high_priority_workers flag.
- CppRules: Feature configuration can be created from Skylark
- Adds new-style JavaInfo provider constructor.
- Make java_common.compile now uses java_toolchain javacopts by
default; explicitly retrieving them using
java_common.default_javac_opts is unnecessary. - CppRules: C++ command lines and env variables for C++ actions can
be retrieved from feature configuration. - Skylark rule definitions may advertise providers that targets of
the rule must propagate. - Bazel now supports running actions inside Docker containers.
To use this feature, run "bazel build --spawn_strategy=docker
--experimental_docker_image=myimage:latest". - Remote execution works for Windows binaries with launchers.
- Fixing start/end lib expansion for linking. There were many cases
where archive files were still being used with toolchains that
support start/end lib. This change consolidates the places that
make that decision so they can be more consistent. - Add support for reporting an error if
android_test.binary_under_test contains incompatible versions of
deps - We replaced the --experimental_local_disk_cache and
--experimental_local_disk_cache_path flags into a single
--disk_cache flag. Additionally, Bazel now tries to create the disk cache
directory if it doesn't exist. - Save Blaze memory by not storing LinkerInput objects in
LinkCommandLine - In the JavaInfo created by java_common.create_provider now
includes both direct and transitive arguments in
transitive_compile_time_jars and transitive_runtime_jars - Allow --worker_max_instances to take MnemonicName=value to
specify max for each worker. - Allow java_toolchain.header_compiler to be an arbitrary executable
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.13.1
Release 0.13.1 (2018-05-23)
Baseline: fdee70e
Cherry picks:
- f083e76:
windows: GetOutputRoot() returns GetHomeDir() - fa36d2f:
Automated rollback of commit
4465dae. - 4abd2ba:
Add error message on empty public resources - 2c95757:
test-setup: remove leading "./" from test name - e6eaf25:
Sort entries by segment when building a parent node to prevent
unordered directory structures.
Important changes:
- Remote Execution: Fixes a regression that produces directories with unsorted file/directory lists
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.13.0
Release 0.13.0 (2018-04-30)
Baseline: fdee70e
Cherry picks:
- f083e76:
windows: GetOutputRoot() returns GetHomeDir() - fa36d2f:
Automated rollback of commit
4465dae. - 4abd2ba:
Add error message on empty public resources - 2c95757:
test-setup: remove leading "./" from test name
Incompatible changes:
-
Remove //tools/defaults:android_jar. Use
@bazel_tools//tools/android:android_jar instead. -
The flag --incompatible_show_all_print_messages is removed.
Messages generated byprint
statements from any package will be
displayed as
DEBUG messages. -
The --incompatible_disallow_uncalled_set_constructor flag is no
longer available, theset
constructoris completely removed from Skylark. Use
depset` instead. -
Variables PACKAGE_NAME and REPOSITORY_NAME are deprecated in
favor of
functionspackage_name()
andrepository_name()
.https://docs.bazel.build/versions/master/skylark/lib/native.html#p
ackage_name -
BUILD_TIMESTAMP now contains seconds (and not milliseconds) since
the epoch.
New features:
- Strings have a new .elems() method, that provides an iterator on
the characters of the string. - Now you can access three functions in windows_cc_configure.bzl by:
load("@bazel_tools/tools/cpp:windows_cc_configure.bzl",
"<function_name>")
Important changes:
-
CppRules: Unified action_configs for static libraries
-
Remove support for blaze dump --vfs. It is no longer meaningful.
-
Enable dependency checking for aar_import targets.
-
internal_bootstrap_hack has been deprecated and removed.
-
Properly handle tree artifacts on the link command line coming
from a cc_library dependency. -
Allow C++ features to make proto_library emit smaller C++ code
-
The 'j2objc' configuration fragment is exposed to Skylark.
-
Remove the default content of the global bazelrc.
-
In int() function, do not auto-detect base if input starts with
'0'. -
Users can now pass --experimental_shortened_obj_file_path=true to
have a shorter object file path, the object file paths (and all
other related paths) will be constructed as following:
If there's no two or more source files with the same base name:/<target_package_path>/_objs/<target_name>/<source_base
_name>.
otherwise:/<target_package_path>/_objs/<target_name>/N/<source_ba
se_name>.
N = the file?s order among the source files with the same
basename, starts from 0. -
Move (c/cxx)opts from legacy_compile_flags to user_compile_flags
-
CppRules: Remove optional_*_flag fields from CROSSTOOL, they are
not
used, and could be expressed using features. -
Introduce --incompatible_disable_objc_provider_resources to turn
off all resource-related fields of the Objc provider. -
Removed the statement of "What does Bazel support?" as it's
limiting/misleading. Added supported host OSes to
"multi-platform" paragraph. -
android_library AAR output now contains proguard.txt
-
Bazel now displays information about remote cache hits and
execution strategies used in its UI after every build and test,
and adds a corresponding line "process stats" to BuildToolLogs in
BEP. -
Print correct build result for builds with --aspects flag.
-
android_binary.manifest_merger is no longer supported.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.12.0
Release 0.12.0 (2018-04-11)
Release notes are here: https://blog.bazel.build/2018/04/11/bazel-0.12.html
Baseline: b33e5af
Cherry picks:
- 3694099:
Automated rollback of commit
c2b332b. - dbf7798:
Emit SJD errors even if we don't know the label of a dependency - 4c3098c:
Android tools: remove mtime-modifications - a1068c4:
NDK cc_toolchains: include bundled runtime libraries in
cc_toolchain.all_files - b1be581:
runfiles,Python: remove library from @bazel_tools - 0a46220:
Fix visibility of def_parser for remote builds - 3c5373c:
Remove visibility attribute from
//third_party/def_parser:def_parser - f54d7e5:
Enable bulk writes in the HttpBlobStore - 04ce86e:
remote/http: properly complete user promise
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.11.1
Release 0.11.1 (2018-03-06)
Baseline: 00d781a
Cherry picks:
- ea2d4c4:
Update stub_finds_runfiles_test to be a real sh_test. - d855d81:
java,runfiles: fix bugs in runfiles library - 56aeb04:
Fixing #4585: broken re-execution of orphaned actions. - cf3f81a:
remote: Add support for HTTP Basic Auth - 28bd997:
Fixing test-setup.sh occasionally missing stdout/stderr, on systems where "tail --pid" is supported. - 109e4b4:
Automated rollback of commit 7e6837c. - b3d52b1:
Fix incorrect include directories when -no-canonical-prefixes is passed to clang - 1001141:
Roll forward of 3904ac3. Fix #4625 by running the test process in a sub-shell. - fc98b44:
android,windows: bugfix in aar_resources_extractor
Important changes:
- Fixes regression building Android rules on Windows.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.11.0
Release 0.11.0 (2018-02-23)
Baseline: 00d781a
Cherry picks:
- ea2d4c4:
Update stub_finds_runfiles_test to be a real sh_test. - d855d81:
java,runfiles: fix bugs in runfiles library - 56aeb04:
Fixing #4585: broken re-execution of orphaned actions. - cf3f81a:
remote: Add support for HTTP Basic Auth - 28bd997:
Fixing test-setup.sh occasionally missing stdout/stderr, on
systems where "tail --pid" is supported. - 109e4b4:
Automated rollback of commit
7e6837c. - b3d52b1:
Fix incorrect include directories when -no-canonical-prefixes is
passed to clang - 3904ac3:
Automated rollback of commit
28bd997. - 1001141:
Roll forward of
3904ac33a983fd8faebba1
b52bcac5a3ff942029
(3904ac33a983fd8faebba
1b52bcac5a3ff942029). Fix #4625 by running the test process in a
sub-shell.
Incompatible changes:
- ctx.fragments.jvm is not available anymore.
New features:
- java,runfiles: You can now depend on
@bazel_tools//tools/runfiles:java-runfiles
to get a
platform-independent runfiles library for Java. See JavaDoc of
https://github.com/bazelbuild/bazel/blob/master/src/tools/runfiles
/java/com/google/devtools/build/runfiles/Runfiles.java for usage
information.
Important changes:
- The --[no]experimental_disable_jvm command line option is not
supported anymore. - Allow expanding TreeArtifacts for libraries_to_link
- Proguarded Android binaries can be built with incremental dexing.
- aar_import now supports assets.
- Crash in OutputJar::Close has been fixed
- generator_* attributes are nonconfigurable.
- Introduces --[no]keep_state_after_build
- Add support for merged object files needed for -flto-unit.
- Fix how libraries to link is specified to archiver actions.
- Replace //tools/defaults:android_jar with
@bazel_tools//tools/android:android_jar.
//tools/defaults:android_jar will be removed in a future release. - java_common.compile supports neverlink
- Resolved an issue where a failure in the remote cache would not
trigger local re-execution of an action.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.10.1
Release 0.10.1 (2018-02-15)
Baseline: 22c2f9a
Cherry picks:
- f6ca788:
isable_presubmit - 65c13dd:
Fix StreamResourceLeak error - e543674:
windows: fix --symlink_prefix=/ throwing exception - 22ccdd1:
Fix turbine command lines with empty javacopts - 96c654d:
Remove EOL'd Linux flavours, bump CentOS to 6.9. - f0bec36:
Automated rollback of commit
2aeaeba. - 860af5b:
Consolidate Error Prone resource handling - 2e631c9:
sandbox: properly addtmpDir
towritablePaths
- 5bfa584:
actions,temp: respect TMPDIR envvar - 6cc2ad8:
sandbox: add env[TMPDIR] instead oftmpDir
- 40c757f:
Change git clone to pull all history, so all needed commits can
be accessed. - 56aeb04:
Fixing #4585: broken re-execution of orphaned actions.
Important changes:
- Resolved an issue where a failure in the remote cache would not
trigger local re-execution of an action.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.10.0
Release 0.10.0 (2018-02-01)
Baseline: 22c2f9a
Cherry picks:
- f6ca788:
isable_presubmit - 65c13dd:
Fix StreamResourceLeak error - e543674:
windows: fix --symlink_prefix=/ throwing exception - 22ccdd1:
Fix turbine command lines with empty javacopts - 96c654d:
Remove EOL'd Linux flavours, bump CentOS to 6.9. - f0bec36:
Automated rollback of commit
2aeaeba. - 860af5b:
Consolidate Error Prone resource handling - 2e631c9:
sandbox: properly addtmpDir
towritablePaths
- 5bfa584:
actions,temp: respect TMPDIR envvar - 6cc2ad8:
sandbox: add env[TMPDIR] instead oftmpDir
- 40c757f:
Change git clone to pull all history, so all needed commits can
be accessed.
Incompatible changes:
- In order to access the template variables $(JAVA) and
$(JAVABASE), @bazel_tools//tools/jdk:current_java_runtime needs
to be added to the toolchains= attribute from now on. - The ctx.middle_man function is not supported anymore.
- The flag --incompatible_list_plus_equals_inplace is removed, its
default behavior is preserved. += on lists now always mutates the
left hand
side. - --android_sdk no longer supports filegroup targets.
- android_* rules no longer support legacy_native_support attribute.
New features:
- query: Add option --noproto:flatten_selects to turn off
flattening of selector lists in proto output. - New android test rule, android_local_test.
Important changes:
- The --remote_rest_cache flag now respects --remote_timeout.
- --experimental_java_coverage is available for testing.
- The deprecated builtin
set
is no longer allowed even from within
unexecuted code in bzl files. It's temporarily possible to use
--incompatible_disallow_uncalled_set_constructor=false if this
change causes
incompatibility issues. - Linkstamping is now a separate and full-blown CppCompileAction,
it's
no longer a part of linking command. - Using
+
,|
or.union
on depsets is now deprecated. Please
use the new
constructor instead (see
https://docs.bazel.build/versions/master/skylark/depsets.html). - config_feature_flag's default_value is optional. It is
only an error to have a config_feature_flag with no default_value
if that config_feature_flag has not been set in the configuration
it is being evaluated in. - --[no]keep_incrementality_data is gone, replaced by the
enum-valued --incremental_state_retention_strategy - Linkstamping is now a separate and full-blown CppCompileAction,
it's
no longer a part of linking command. - Added --checkHashMismatch flag to ZipFilterAction. Valid values
are IGNORE, WARN and ERROR. --errorOnHashMismatch is deprecated,
please use this flag instead. - Set build jobs equivalent to number of logical processors by
default. Should improve build times significantly. - Added --(no)expand_test_suites flag.
- Rename --keep_incrementality_data to --track_incremental_state
- --remote_rest_cache was renamed to --remote_http_cache. Both
options keep working in this release, but --remote_rest_cache
will be
removed in the next release. - Aspects-on-aspect see and propagate over aspect attributes.
- --auth_* flags were renamed to --google_* flags. The old names
will continue to work for this release but will be removed in the
next
release. - Remote Caching and Execution support output directories.
- Remove defunct flags
--experimental_incremental_dexing_for_lite_proto and
--experimental_incremental_dexing_error_on_missed_jars that have
long been enabled by default - New version of aapt2 and Resources.proto.
- Make PIC and non PIC outputs for C++ compilation with Tree
Artifacts
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.9.0
Release 0.9.0 (2017-12-19)
Baseline: ddd5ac1
Cherry picks:
- 2cf560f:
Update version of re2 - a2d2615:
Check for null build file returned from getBuildFileForPackage. - 68c577a:
Fix some broken targets and failing tests. - 766ba8a:
Automated rollback of commit
337f19c. - a22d0e9:
Fix: uploading artifacts of failed actions to remote cache
stopped working. - 03964c8:
[java_common.compile] Name output source jar relative to the
output jar name
Incompatible changes:
- The deprecated
set
constructor is removed, along with the
migration flag --incompatible_disallow_set_constructor. It is
still temporarily
allowed to refer toset
from within unexecuted code. - The flag --incompatible_disallow_set_constructor is no longer
available, the deprecatedset
constructor is not available
anymore. - The path to the JVM executable is not accessible anymore as
ctx.{fragments,host_fragments}.jvm.java_executable. Use
JavaRuntimeInfo.java_executable_exec_path instead. - --clean_style is no longer an option.
New features:
- Users can use win_def_file attribute to specify a DEF file for
exporting symbols when build a shared library on Windows. - Add --experimental_android_resource_cycle_shrinking option to
allow for more aggressive code and resource shrinking.
Important changes:
- Late-bound attributes are exposed to skylark. This is a new API
(configuration_field()
) to depend on certain
configuration-defined targets from skylark rules. - Document interaction between test_suite and target exclusions
- AAR manifest files will come from the processed resource APK if it
exists.
RELNOTES: None for Blaze users. - Document interaction between test_suite and target exclusions
- --keep_incrementality_data flag allows Bazel servers to be run in
memory-saving non-incremental mode independent of --batch and
--discard_analysis_cache. - Add deps attribute to Skylark maven_aar and maven_jar workspace
rules. - Use --expand_configs_in_place as a startup argument to change the
order in which --config expansions are interpreted. - SOURCE_DATE_EPOCH
(https://reproducible-builds.org/specs/source-date-epoch/) can
be used to override the timestamp used for stamped target (when
using --stamp). - Package specifications can now be prefixed with
-
to indicate
negation - transitive_source_jars is now exposed on JavaInfo.
- Add six to deps of has_services=1 py_proto_librarys.
- java_tests no complain when use_testrunner is explicitly set to 1
and main_class is set. - transitive_source_jars is now exposed on JavaInfo.
- Debug messages generated by
print()
are not being filtered out
by --output_filter anymore, it's recommended not to use them in
production code. - in the Label() function, relative_to_caller_repository is now
deprecated. - java_tests no complain when use_testrunner is explicitly set to 1
and main_class is set. - Bazel's default hash function was changed from MD5 to SHA256.
In particular, this affects users of remote caching and
execution, as
all hashes will be SHA256 by default. - Remove redirects for domains be.bazel.build and cr.bazel.build
from the source for docs.bazel.build (because those subdomains
don't resolve here; they resolve to bazel.build, which has the
redirects for them) - First argument of 'load' must be a label. Path syntax is removed.
(label should start with '//' or ':'). - Document startup option --host_javabase
- The --host_platform and --platform flags are no longer
experimental.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.
0.8.1
Release 0.8.1 (2017-12-05)
Baseline: cff0dc9
Cherry picks:
- 8a49b15:
Fix ImportError on tools.android for junction_lib - 275ae45:
Automated rollback of commit
4869c4e. - d0bf589:
Add a random number to action temp dir - 9738f35:
CcProtoLibrary: Don't add dynamic librarys to filesToBuild on
Windows - 0d6ff47:
Automated rollback of commit
0ebb3e5. - 49008a3:
Avoid NPEs when providers are not found in JavaInfo. - f499ddc:
Added missed imports.
0.8.1rc3
Cherry-picked 49008a3.
Additional change to fix the missing imports.
Notice: Bazel installers contain binaries licensed under the GPLv2 with
Classpath exception. Those installers should always be redistributed along with
the source code.
Some versions of Bazel contain a bundled version of OpenJDK. The license of the
bundled OpenJDK and other open-source components can be displayed by running
the command bazel license
. The vendor and version information of the bundled
OpenJDK can be displayed by running the command bazel info java-runtime
.
The binaries and source-code of the bundled OpenJDK can be
downloaded from our mirror server.
Security: All our binaries are signed with our
public key 48457EE0.