This is an automated email from the ASF dual-hosted git repository. jimin pushed a commit to branch 2.3.0 in repository https://gitbox.apache.org/repos/asf/incubator-seata.git
The following commit(s) were added to refs/heads/2.3.0 by this push: new d2f3554a65 reactor: refactor the code that does not comply with license requirements (#7155) d2f3554a65 is described below commit d2f3554a656aa84ae423cf6cf84aa214fc8ceeee Author: jimin <sliev...@163.com> AuthorDate: Tue Feb 11 10:56:55 2025 +0800 reactor: refactor the code that does not comply with license requirements (#7155) --- LICENSE | 10 +++++++- NOTICE | 10 ++++++++ changes/en-us/2.3.0.md | 5 ++++ changes/zh-cn/2.3.0.md | 6 +++++ .../src/render/PathMap.js | 30 ++++++++++++---------- ...a => ExtendedArrowThrowableProxyConverter.java} | 17 ++++++++---- server/src/main/resources/logback-spring.xml | 2 +- 7 files changed, 59 insertions(+), 21 deletions(-) diff --git a/LICENSE b/LICENSE index 74bd0cb486..329c856703 100644 --- a/LICENSE +++ b/LICENSE @@ -208,6 +208,9 @@ subcomponents is subject to the terms and conditions of the following licenses. + ======================================================================== + MIT licenses + ======================================================================== For the org.apache.seata.sqlparser.antlr.mysql.antlr.MySqlLexer.g4 and org.apache.seata.sqlparser.antlr.mysql.antlr.MySqlParser.g4: @@ -235,4 +238,9 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. \ No newline at end of file + THE SOFTWARE. + + ======================================================================== + Apache 2.0 licenses + ======================================================================== + For the mvnw and mvnw.cmd files, they are copied from https://github.com/apache/maven-wrapper. The code is licensed under an Apache 2.0 License. \ No newline at end of file diff --git a/NOTICE b/NOTICE index f06b711f2d..2dabb9df61 100644 --- a/NOTICE +++ b/NOTICE @@ -3,3 +3,13 @@ Copyright 2023-2024 The Apache Software Foundation This product includes software developed at The Apache Software Foundation (http://www.apache.org/). +----------------------------------------------------------------------- +Apache Maven Wrapper +Copyright 2013-2022 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The original idea and initial implementation of the maven-wrapper module is derived +from the Gradle Wrapper which was written originally by Hans Dockter and Adam Murdoch. +Copyright 2007 the original author or authors. \ No newline at end of file diff --git a/changes/en-us/2.3.0.md b/changes/en-us/2.3.0.md index f82799877d..eeff0411ac 100644 --- a/changes/en-us/2.3.0.md +++ b/changes/en-us/2.3.0.md @@ -90,10 +90,15 @@ The version is updated as follows: - [[#7051](https://github.com/apache/incubator-seata/pull/7051)] add namingserver jib - [[#7054](https://github.com/apache/incubator-seata/pull/7054)] In file mode when the lock cannot be acquired output the holder's xid +- [[#7154](https://github.com/apache/incubator-seata/pull/7154)] remove unused dependencies +- [[#7153](https://github.com/apache/incubator-seata/pull/7153)] upgrade tomcat-embed to 9.0.98 +- [[#7152](https://github.com/apache/incubator-seata/pull/7152)] remove org.eclipse.jetty dependency +- [[#7151](https://github.com/apache/incubator-seata/pull/7151)] upgrade xstream to 1.4.21 ### refactor: - [[#7017](https://github.com/apache/incubator-seata/pull/7017)] remove dependency on seata-server module +- [[#7155](https://github.com/apache/incubator-seata/pull/7155)] refactor the code that does not comply with license requirements ### test: diff --git a/changes/zh-cn/2.3.0.md b/changes/zh-cn/2.3.0.md index b3f2fd9ada..3cba0e59ed 100644 --- a/changes/zh-cn/2.3.0.md +++ b/changes/zh-cn/2.3.0.md @@ -80,10 +80,15 @@ Apache Seata(incubating) 是一款开源的分布式事务解决方案,提供 - [[#7043](https://github.com/apache/incubator-seata/pull/7043)] 在获取不到mq的sendResult时,直接完成回滚 - [[#7051](https://github.com/apache/incubator-seata/pull/7051)] 为namingserver模块添加Jib支持以构建Docker镜像 - [[#7054](https://github.com/apache/incubator-seata/pull/7054)] file模式中竞争不到锁时输出持有者的xid +- [[#7154](https://github.com/apache/incubator-seata/pull/7154)] 移除未使用的依赖 +- [[#7153](https://github.com/apache/incubator-seata/pull/7153)] 升级 tomcat-embed 版本至 9.0.98 +- [[#7152](https://github.com/apache/incubator-seata/pull/7152)] 移除 org.eclipse.jetty 依赖 +- [[#7151](https://github.com/apache/incubator-seata/pull/7151)] 升级 xstream 版本至 1.4.21 ### refactor: - [[#7017](https://github.com/apache/incubator-seata/pull/7017)] 移除 seata-server 模块的依赖 +- [[#7155](https://github.com/apache/incubator-seata/pull/7155)] 重构不满足 license 要求的代码 ### test: @@ -117,5 +122,6 @@ Apache Seata(incubating) 是一款开源的分布式事务解决方案,提供 - [Muluo-cyan](https://github.com/Muluo-cyan) - [yixia](https://github.com/wt-better) - [ChinaJeckXu](https://github.com/ChinaJeckXu) +- [YongGoose](https://github.com/YongGoose) 同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。 diff --git a/saga/seata-saga-statemachine-designer/src/render/PathMap.js b/saga/seata-saga-statemachine-designer/src/render/PathMap.js index 36ab8a13c2..b5ba96ca9c 100644 --- a/saga/seata-saga-statemachine-designer/src/render/PathMap.js +++ b/saga/seata-saga-statemachine-designer/src/render/PathMap.js @@ -19,26 +19,28 @@ // helpers ////////////////////// -// copied and adjusted from https://github.com/adobe-webplatform/Snap.svg/blob/master/src/svg.js +// Regular expression to match tokens in the format {tokenName} const tokenRegex = /\{([^{}]+)\}/g; -const objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g; // matches .xxxxx or ["xxxxx"] to run over object properties +// Regular expression to match object property access using dot notation or bracket notation +// It captures properties accessed either directly (e.g., `obj.prop`) +// or indirectly (e.g., `obj['prop']` or `obj[prop]`), as well as function calls (e.g., `obj.method()`) +const objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g; function replacer(all, key, obj) { - let res = obj; - key.replace(objNotationRegex, (_, name, quote, quotedName, isFunc) => { - name = name || quotedName; - if (res) { - if (name in res) { - res = res[name]; - } - if (typeof res === 'function' && isFunc) { - res = res(); + let result = obj; + key.replace(objNotationRegex, (_, name, quote, quotedName, isFunction) => { + const propertyName = name || quotedName; + if (result && propertyName in result) { + result = result[propertyName]; + + // If the result is a function and is marked as a function, call it to get a "real" value + if (typeof result === 'function' && isFunction) { + result = result(); } } }); - res = `${res == null || res === obj ? all : res}`; - - return res; + //Return the final alternative result, or all if result has not changed + return `${result == null || result === obj ? all : result}`; } function format(str, obj) { diff --git a/server/src/main/java/org/apache/seata/server/logging/logback/ExtendedWhitespaceThrowableProxyConverter.java b/server/src/main/java/org/apache/seata/server/logging/logback/ExtendedArrowThrowableProxyConverter.java similarity index 67% rename from server/src/main/java/org/apache/seata/server/logging/logback/ExtendedWhitespaceThrowableProxyConverter.java rename to server/src/main/java/org/apache/seata/server/logging/logback/ExtendedArrowThrowableProxyConverter.java index 5ea214e8b5..d6cbf70db9 100644 --- a/server/src/main/java/org/apache/seata/server/logging/logback/ExtendedWhitespaceThrowableProxyConverter.java +++ b/server/src/main/java/org/apache/seata/server/logging/logback/ExtendedArrowThrowableProxyConverter.java @@ -18,18 +18,25 @@ package org.apache.seata.server.logging.logback; import ch.qos.logback.classic.pattern.ExtendedThrowableProxyConverter; import ch.qos.logback.classic.spi.IThrowableProxy; -import ch.qos.logback.core.CoreConstants; /** * {@link ExtendedThrowableProxyConverter} that adds some additional whitespace around the * stack trace. - * Copied from spring-boot-xxx.jar by wang.liang */ -public class ExtendedWhitespaceThrowableProxyConverter extends ExtendedThrowableProxyConverter { +public class ExtendedArrowThrowableProxyConverter extends ExtendedThrowableProxyConverter { + public static final String SEPARATOR = System.getProperty("line.separator"); + public static final String START_ARROW = "==> "; + public static final String END_ARROW = " <=="; @Override protected String throwableProxyToString(IThrowableProxy tp) { - return "==>" + CoreConstants.LINE_SEPARATOR + super.throwableProxyToString(tp) - + "<==" + CoreConstants.LINE_SEPARATOR + CoreConstants.LINE_SEPARATOR; + StringBuilder throwBuilder = new StringBuilder(); + throwBuilder.append(START_ARROW) + .append(SEPARATOR) + .append(super.throwableProxyToString(tp)) + .append(END_ARROW) + .append(SEPARATOR); + return throwBuilder.toString(); } + } diff --git a/server/src/main/resources/logback-spring.xml b/server/src/main/resources/logback-spring.xml index 9650c0b56e..07b344f845 100644 --- a/server/src/main/resources/logback-spring.xml +++ b/server/src/main/resources/logback-spring.xml @@ -26,7 +26,7 @@ <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> <!-- The custom conversion rules --> - <conversionRule conversionWord="wEx2" converterClass="org.apache.seata.server.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/> + <conversionRule conversionWord="wEx2" converterClass="org.apache.seata.server.logging.logback.ExtendedArrowThrowableProxyConverter"/> <!-- common properties --> <springProperty name="PORT" source="server.port" defaultValue="7091"/> --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@seata.apache.org For additional commands, e-mail: notifications-h...@seata.apache.org