<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/92a548933a525c738ed968dcac7606f742906802">https://github.com/macports/macports-ports/commit/92a548933a525c738ed968dcac7606f742906802</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 92a548933a5 solidity: update to version 0.8.28 (#27727)
</span>92a548933a5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 92a548933a525c738ed968dcac7606f742906802
</span>Author: Kaiming Guo <me@kaiming.io>
AuthorDate: Sun Feb 23 01:57:29 2025 +0800
<span style='display:block; white-space:pre;color:#404040;'> solidity: update to version 0.8.28 (#27727)
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/67560
</span>---
lang/solidity/Portfile | 63 +++++++++++-----------
lang/solidity/files/fmtlib.cmake | 1 -
lang/solidity/files/jsoncpp.cmake | 2 -
lang/solidity/files/patch-CMakeLists.txt.diff | 27 ++++++++++
.../solidity/files/patch-cmake_range-v3.cmake.diff | 39 --------------
lang/solidity/files/patch-libsolutil_JSON.cpp.diff | 15 ------
.../files/patch-libyul_ObjectOptimizer.cpp.diff | 11 ++++
lang/solidity/files/test.sol | 14 +++++
8 files changed, 83 insertions(+), 89 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/Portfile b/lang/solidity/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b56c8dffa4d..56a3eaedf4f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/solidity/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/solidity/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup github 1.0
</span> PortGroup cmake 1.1
PortGroup boost 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup ethereum solidity 0.8.19 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup ethereum solidity 0.8.28 v
</span> revision 0
categories lang
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,34 +24,35 @@ homepage https://soliditylang.org
</span> github.tarball_from releases
distname ${github.project}_${github.version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 df322fa402d7fc3d1c6643c0136a44251189ce28 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 9bc195e1695f271b65326c73a12223377d52ae4b4fee10589c5e7bde6fa44194 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 3239230
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 67927b1fb9f042deb6d71790b5c51543e571c69e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ec756e30f26a5a38d028fd6f401ef0a7f5cfbf4a1ce71f76c2e3e1ffb8730672 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 12640527
</span>
set port_libfmt libfmt9
<span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
port:${port_libfmt} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:range-v3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:jsoncpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:range-v3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:nlohmann-json
</span>
cmake.module_path-append \
${prefix}/lib/${port_libfmt}/cmake
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -std=c++17
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args -DTESTS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DBoost_USE_STATIC_LIBS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_Z3:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_CVC4:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DUSE_LD_GOLD:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DRANGE_V3_INCLUDE_DIR:PATH="${prefix}/include" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DJSONCPP_INCLUDE_DIR:PATH="${prefix}/include/jsoncpp" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DJSONCPP_LIB_DIR:PATH="${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args -DBoost_USE_STATIC_LIBS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTESTS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DIGNORE_VENDORED_DEPENDENCIES=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRANGE_V3_INCLUDE_DIR=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSTRICT_NLOHMANN_JSON_VERSION=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_Z3=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CVC4=OFF
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-cmake_range-v3.cmake.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-libsolutil_JSON.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-CMakeLists.txt.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-libyul_ObjectOptimizer.cpp.diff
</span>
default_variants +z3
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,29 +60,27 @@ variant z3 description {SMT Checker via Z3} {
</span> depends_lib-append \
port:z3
configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DSTRICT_Z3_VERSION:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSTRICT_Z3_VERSION=OFF
</span> configure.args-replace \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_Z3:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_Z3:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_Z3=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_Z3=ON
</span> }
variant cvc4 description {SMT Checker via CVC4} {
depends_lib-append \
port:cvc4
configure.args-replace \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_CVC4:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_CVC4:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CVC4=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CVC4=ON
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant tests description {Enable testing} {
</span> configure.args-replace \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTESTS:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DTESTS:BOOL=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTESTS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DTESTS=ON
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy -force ${filespath}/fmtlib.cmake ${worksrcpath}/cmake/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy -force ${filespath}/jsoncpp.cmake ${worksrcpath}/cmake/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "/EthCcache/ d" ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd ${destroot}${prefix}/bin/solc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.args --bin ${filespath}/test.sol
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/fmtlib.cmake b/lang/solidity/files/fmtlib.cmake
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c6d3a73d00f..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/solidity/files/fmtlib.cmake
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-find_package(fmt REQUIRED)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/jsoncpp.cmake b/lang/solidity/files/jsoncpp.cmake
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 20695766aab..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/solidity/files/jsoncpp.cmake
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,2 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-include_directories(${JSONCPP_INCLUDE_DIR})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-link_directories(${JSONCPP_LIB_DIR})
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/patch-CMakeLists.txt.diff b/lang/solidity/files/patch-CMakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1905e3dd57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/solidity/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig 2024-09-04 09:02:02 UTC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,15 +52,21 @@ mark_as_advanced(ONLY_BUILD_SOLIDITY_LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mark_as_advanced(IGNORE_VENDORED_DEPENDENCIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mark_as_advanced(ONLY_BUILD_SOLIDITY_LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Setup cccache.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include(EthCcache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Let's find our dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(EthDependencies)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (NOT IGNORE_VENDORED_DEPENDENCIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(fmtlib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(nlohmann-json)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include(range-v3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # fmtlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_package(fmt REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # nlohmann-json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_package(nlohmann_json REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # range-v3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ add_library(range-v3 INTERFACE IMPORTED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set_target_properties(range-v3 PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ INTERFACE_INCLUDE_DIRECTORIES ${RANGE_V3_INCLUDE_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(Threads)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/patch-cmake_range-v3.cmake.diff b/lang/solidity/files/patch-cmake_range-v3.cmake.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8309116b86e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/solidity/files/patch-cmake_range-v3.cmake.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,39 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- cmake/range-v3.cmake.orig 2023-03-15 20:36:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ cmake/range-v3.cmake 2023-03-15 20:37:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,36 +1,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--include(ExternalProject)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(RANGE_V3_CMAKE_COMMAND emcmake cmake)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set(RANGE_V3_CMAKE_COMMAND ${CMAKE_COMMAND})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set(prefix "${CMAKE_BINARY_DIR}/deps")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set(RANGE_V3_INCLUDE_DIR "${prefix}/include")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--ExternalProject_Add(range-v3-project
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- PREFIX "${prefix}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DOWNLOAD_DIR "${CMAKE_SOURCE_DIR}/deps/downloads"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- DOWNLOAD_NAME range-v3-0.12.0.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- URL https://github.com/ericniebler/range-v3/archive/0.12.0.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- URL_HASH SHA256=015adb2300a98edfceaf0725beec3337f542af4915cec4d0b89fa0886f4ba9cb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CMAKE_COMMAND ${RANGE_V3_CMAKE_COMMAND}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DBUILD_TESTING=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DRANGES_CXX_STD=${CMAKE_CXX_STANDARD}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DRANGE_V3_DOCS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DRANGE_V3_EXAMPLES=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DRANGE_V3_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DRANGES_BUILD_CALENDAR_EXAMPLE=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- BUILD_BYPRODUCTS "${RANGE_V3_INCLUDE_DIR}/range/v3/all.hpp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Create range-v3 imported library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_library(range-v3 INTERFACE IMPORTED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--file(MAKE_DIRECTORY ${RANGE_V3_INCLUDE_DIR}) # Must exist.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_target_properties(range-v3 PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INTERFACE_COMPILE_OPTIONS "\$<\$<CXX_COMPILER_ID:MSVC>:/permissive->"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INTERFACE_SYSTEM_INCLUDE_DIRECTORIES ${RANGE_V3_INCLUDE_DIR}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/patch-libsolutil_JSON.cpp.diff b/lang/solidity/files/patch-libsolutil_JSON.cpp.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 1e6728f1d3c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/solidity/files/patch-libsolutil_JSON.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- libsolutil/JSON.cpp.orig 2023-03-15 21:14:24.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ libsolutil/JSON.cpp 2023-03-15 21:14:48.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,10 +32,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- using namespace std;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static_assert(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (JSONCPP_VERSION_MAJOR == 1) && (JSONCPP_VERSION_MINOR == 9) && (JSONCPP_VERSION_PATCH == 3),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Unexpected jsoncpp version: " JSONCPP_VERSION_STRING ". Expecting 1.9.3."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- namespace solidity::util
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/patch-libyul_ObjectOptimizer.cpp.diff b/lang/solidity/files/patch-libyul_ObjectOptimizer.cpp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2cc10d31b69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/solidity/files/patch-libyul_ObjectOptimizer.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libyul/ObjectOptimizer.cpp.orig 2025-02-18 15:37:12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libyul/ObjectOptimizer.cpp 2025-02-18 15:38:24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -153,7 +153,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // we just regenerate them by reparsing the object.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rawKey += keccak256(asmPrinter(_ast)).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rawKey += keccak256(_debugData.formatUseSrcComment()).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- rawKey += h256(u256(_settings.language)).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ rawKey += h256(u256(static_cast<uint8_t>(_settings.language))).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rawKey += FixedHash<1>(uint8_t(_settings.optimizeStackAllocation ? 0 : 1)).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rawKey += h256(u256(_settings.expectedExecutionsPerDeployment)).asBytes();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rawKey += FixedHash<1>(uint8_t(_isCreation ? 0 : 1)).asBytes();
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/solidity/files/test.sol b/lang/solidity/files/test.sol
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d1dc80fe50f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/solidity/files/test.sol
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+// SPDX-License-Identifier: GPL-3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pragma solidity >=0.4.16 <0.9.0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+contract SimpleStorage {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint storedData;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ function set(uint x) public {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ storedData = x;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ function get() public view returns (uint) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return storedData;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>