Tilemap or clip children option not drawing correctly

Tested versions
Godot v4.2.1.stable
System information
Godot v4.2.1.stable - Windows 10.0.22631 - GLES3 (Compatibility) - NVIDIA GeForce GTX 1660 Ti (NVIDIA; <IP_ADDRESS>22) - Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz (16 Threads)
Issue description
I'm getting some really odd display issues in my editor and at runtime. The first time I noticed this was when trying to turn on "Clip only" on a Polygon2D object to clip another Polygon2D. It appeared correctly in the editor's display, but when I ran the scene, the Polygon2Ds did not appear at all. I removed objects until only the Polygon2Ds and one of my four tilemap nodes remained. Once I removed that tilemap, the objects displayed as expected.
In the MRP, only the tilemap and polygons exist in a single scene. I removed most of the tilemap's properties, but kept the .png file that the tilemap is drawing from. The .png file was created in Aseprite. There is a Polygon2D node PolygonParent which is a staircase-shape. There are two children of that Polygon2D: PolygonRed and PolygonGreen which should both be getting clipped by the boundaries of the parent. I found that by adjusting some properties of the Tilemap, such as disabling the background layer, I could no longer reproduce the issue.
I'm experiencing two issues in the MRP:

When "Clip children" is enabled on PolygonParent, zooming in and out of the editor's 2D map will "teleport" PolygonParent to a position of roughly (150, 0). This is a visual glitch only - the position property does not actually change.
When running the scene, PolygonParent again appears at the top of the screen. Adjusting the z-index property of PolygonRed or PolygonGreen can make them appear in the correct spot, though they are not clipped (I believe that last part is intended).

Steps to reproduce

Zoom in and out of the 2D editor. Note when zooming out past 75% or so, the Polygons teleport to a wrong location roughly around position (0, 150) and are slightly cut off.
Run the scene in the MRP and note that the Polygons appear at the same wrong location.
With somewhat mixed results, I was able to get the Polygons to appear correctly by changing the position of the Tilemap. If the Y position of the Tilemap is set to -60 or below, it seems to "teleport" the Polygons to the correct spot.

Minimal reproduction project (MRP)
MRP.zip

Can you try in 4.2.2?

Thanks I forgot about 4.2.2.
I tried the MRP on it just now and the same issues were still present.


updating to reflect new feature

Closes https://github.com/MicrosoftDocs/OfficeDocs-SharePoint/issues/2838
@kaarins What do you think? :)

@JohanFreelancer9 Copy editing is needed for this PR. Thanks.

@kaarins PR has been copyedited and is ready for final review, could you please check and merge? Thanks!

@scanum @kaarins can we merge this? Thank you!

We're not ready to add this to the main article just yet. :)


Each upstream service only needs to create a health check instance, o…

…therwise each work will periodically detect the upstream service. 每个上游服务只需要创建一个健康检查实例，否则每个work都会定时探活上游服务
NOTE: Please read the Contributing.md guidelines before submitting your patch:
https://github.com/iresty/apisix/blob/master/Contributing.md#how-to-add-a-new-feature-or-change-an-existing-one
Summary
SUMMARY_HERE
Full changelog

[Implement ...]
[Add related tests]
...

Issues resolved
Fix #XXX

test case: https://github.com/iresty/apisix/pull/587


Make words like Minecraft, CurseForge, Discord, Modrinth untranslatable

It doesn't make sense to have them on weblate. Unless someone translates these words manually and then dismisses all the checks they are the reason translations progress is lower than it should be e.g. 90% instead 100%.

Twitter, Twitch, Patreon, Open Collective, Ko-fi, Liberapay, Flattr, YouTube, Crowdin, Buy Me a Coffee, Coindrop.

In some languages they could be transliterated (rewritten with a different alphabet) and some languages they may even have a translation. Not sure what a good solution would be here to hide them from most languages.


Stop the make of build-tools if go is not found

This is a simple error check that might help some folks debugging. (like me)

Great catch! Merging now.


[apptools-ios] Change execution_type from 'manual' to 'auto' for apptools ios

Change execution_type from 'manual' to 'auto', since ios has already supported testkit-lite

LGTM


father build 输出打包文件后，如果不修改代码，再次执行 father build 会丢失 .d.ts 文件

复现：
npx create-father my-father-project
npx father build
再次执行 npx father build

+1
感觉是缓存的问题

已回退 latest 版本到 4.1.9

@Carrotzpc 有空帮忙看下这个问题？

好，我看下

查阅了下相关资料，感觉开启 incremental 有挺多问题的，开启后，第二次构建不会产出没有改动的文件，这样就导致了 issue 中的问题出现，为了修复这个问题，可以在第一次构建的时候用 father 的持久缓存，缓存下相关 dts 文件，不过有个问题是用户删除了某个源文件后，dts 缓存文件还在，可能可以通过其他方式做到用户删除源文件后，相应的 dts 缓存文件自动失效，不过整体实现起来成本不低，维护起来估计也会比较麻烦，我建议是不缓存 dts 文件，做全量构建比较靠谱@PeachScript
incremental 相关 issue：https://github.com/microsoft/TypeScript/issues/30602

@Carrotzpc 如果是在原来持久缓存的基础上 + merge incremental 的结果做输出可以满足简单 + 可靠两点吗；比如现在有 a.d.ts 的持久缓存且它需要重新构建，此时仍然做 incremental 构建，如果 incremental 产物中有 a.d.ts 就覆盖目前的缓存结果，如果没有 a.d.ts 就仍然使用缓存的结果，最后再写入磁盘

感觉不太可靠，比如 a.ts 源文件删除了，缓存中的 a.d.ts 改如何处理？

缓存中的 a.d.ts 该如何处理

目前所有持久缓存都没有做主动清理，会一直保留到用户重装 node_modules，即便它不会被用到；但我理解这个应该不会影响缓存的可靠性，只是会占用磁盘空间？

我的意思是缓存中如果 a.d.ts 一直存在的话，按照 ”持久缓存的基础上 + merge incremental“ 的思路，a.d.ts 还是会被写入到 dist 中 @PeachScript

a.d.ts 还是会被写入到 dist 中

只有传入的文件才需要生成 d.ts，如果 a.ts 已经被删除了，那这里传入的列表中就不会有它，也就不会为它生成 d.ts：https://github.com/umijs/father/blob/v4.1.9/src/builder/bundless/dts/index.ts#L121

增量编译只会产生有变动的文件，我们每次构建要生成所有文件的话，需要从缓存的文件中找出所有的文件，缓存的文件里是包含 a.d.ts 的，如果非要加这个缓存的话，倒是可以通过传入的文件找到其对应的缓存，然后增量编译再覆盖有变动的部分，就是感觉这么实现意义大不大，构建速度没提升多少，代码复杂度倒是挺高的😂

把 incremental 这个特性 drop 掉吧，目前社区没见到过广泛使用，只有很少量的 case ，我的建议是不推荐使用。

先按照移除 incremental 直接全量构建的思路提了一个 pr #648

可以找个大项目看看用 incremental 提升构建速度明显不，用 tsc watch 指的是 father dev 的时候？

可以找个大项目看看用 incremental 提升构建速度明显不

没有做过 benchmark，但有缓存和无缓存的区别还是很明显的，之前在 Umi 项目里验证过

用 tsc watch 指的是 father dev 的时候？

是指 tsc watch d.ts 的生成，现在 watch 是 father 做的，再调用 ts 做编译，每次都是一个新的 Program 实例，肯定会有额外的开销

考虑用 esbuild 或者 swc 不？

源码构建已经是 esbuild/swc/babel 了，但它们都不能生成 d.ts

主要是想看用 incremental  这种增量构建的方式在大项目中提升速度明显不，father 本身持久缓存肯定是挺明显的，有没有用 father 开发的大型项目，我可以本地验证下

我用 https://github.com/antvis/AVA/tree/master/packages/ava-react 作为例子对比了下，首次构建完成后，删除 dts 相关缓存：
rm -rf node_modules/.cache/father/tsc node_modules/.cache/father/bundless-dts

在 ava-react 中再次执行构建：
nr build

日志如下：
><EMAIL_ADDRESS>build /home/zhangpc/Projects/github/AVA/packages/ava-react
> father build
info  - Clean output directories
info  - Bundle from src/index to dist/ava-react.min.js
info  - Bundless for src directory to esm format
event - Bundless src/index.ts to esm/index.js (with declaration)
event - Bundless src/InsightCard/constants.tsx to esm/InsightCard/constants.js (with declaration)
event - Bundless src/InsightCard/index.ts to esm/InsightCard/index.js (with declaration)
event - Bundless src/InsightCard/InsightCard.tsx to esm/InsightCard/InsightCard.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/ChartCarousel.tsx to esm/InsightCard/ntvPlugins/components/ChartCarousel.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/G2Chart.tsx to esm/InsightCard/ntvPlugins/components/G2Chart.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/index.ts to esm/InsightCard/ntvPlugins/index.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/plugins/chartPlugin.tsx to esm/InsightCard/ntvPlugins/plugins/chartPlugin.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/types.ts to esm/InsightCard/ntvPlugins/types.js (with declaration)
event - Bundless src/InsightCard/styled/container.tsx to esm/InsightCard/styled/container.js (with declaration)
event - Bundless src/InsightCard/styled/iconButton.tsx to esm/InsightCard/styled/iconButton.js (with declaration)
event - Bundless src/InsightCard/styled/tag.tsx to esm/InsightCard/styled/tag.js (with declaration)
event - Bundless src/InsightCard/Title/index.tsx to esm/InsightCard/Title/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/constants.ts to esm/InsightCard/Toolbar/constants.js (with declaration)
event - Bundless src/InsightCard/Toolbar/defaultTools.tsx to esm/InsightCard/Toolbar/defaultTools.js (with declaration)
event - Bundless src/InsightCard/Toolbar/index.tsx to esm/InsightCard/Toolbar/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/types.ts to esm/InsightCard/Toolbar/types.js (with declaration)
event - Bundless src/InsightCard/types.ts to esm/InsightCard/types.js (with declaration)
event - Bundless src/InsightCard/utils/specGenerator.ts to esm/InsightCard/utils/specGenerator.js (with declaration)
event - Bundless src/NarrativeTextVis/assets/icons.tsx to esm/NarrativeTextVis/assets/icons.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/copy.ts to esm/NarrativeTextVis/chore/exporter/helpers/copy.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/transformHtml.ts to esm/NarrativeTextVis/chore/exporter/helpers/transformHtml.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/index.ts to esm/NarrativeTextVis/chore/exporter/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/TextExporter.ts to esm/NarrativeTextVis/chore/exporter/TextExporter.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomBlockFactory.ts to esm/NarrativeTextVis/chore/plugin/createCustomBlockFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.ts to esm/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.tsx to esm/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createPhraseFactory.ts to esm/NarrativeTextVis/chore/plugin/createPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/index.ts to esm/NarrativeTextVis/chore/plugin/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/plugin-protocol.type.ts to esm/NarrativeTextVis/chore/plugin/plugin-protocol.type.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/PluginManager.ts to esm/NarrativeTextVis/chore/plugin/PluginManager.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createCompare.tsx to esm/NarrativeTextVis/chore/plugin/presets/createCompare.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createContributeRatio.tsx to esm/NarrativeTextVis/chore/plugin/presets/createContributeRatio.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createDimensionValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createDimensionValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricName.tsx to esm/NarrativeTextVis/chore/plugin/presets/createMetricName.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createProportion.tsx to esm/NarrativeTextVis/chore/plugin/presets/createProportion.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTimeDesc.tsx to esm/NarrativeTextVis/chore/plugin/presets/createTimeDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTrendDesc.tsx to esm/NarrativeTextVis/chore/plugin/presets/createTrendDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/index.ts to esm/NarrativeTextVis/chore/plugin/presets/index.js (with declaration)
event - Bundless src/NarrativeTextVis/constants.ts to esm/NarrativeTextVis/constants.js (with declaration)
event - Bundless src/NarrativeTextVis/index.ts to esm/NarrativeTextVis/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/getElementFontSize.ts to esm/NarrativeTextVis/line-charts/hooks/getElementFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/index.ts to esm/NarrativeTextVis/line-charts/hooks/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/useSvgWrapper.tsx to esm/NarrativeTextVis/line-charts/hooks/useSvgWrapper.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/index.ts to esm/NarrativeTextVis/line-charts/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/index.ts to esm/NarrativeTextVis/line-charts/line/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/scaleLinear.ts to esm/NarrativeTextVis/line-charts/line/scaleLinear.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/SingleLineChart.tsx to esm/NarrativeTextVis/line-charts/line/SingleLineChart.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/useLineCompute.ts to esm/NarrativeTextVis/line-charts/line/useLineCompute.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/getArcPath.ts to esm/NarrativeTextVis/line-charts/proportion/getArcPath.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/index.tsx to esm/NarrativeTextVis/line-charts/proportion/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/ProportionChart.tsx to esm/NarrativeTextVis/line-charts/proportion/ProportionChart.js (with declaration)
event - Bundless src/NarrativeTextVis/NarrativeTextVis.tsx to esm/NarrativeTextVis/NarrativeTextVis.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Bullets.tsx to esm/NarrativeTextVis/paragraph/Bullets.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Heading.tsx to esm/NarrativeTextVis/paragraph/Heading.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Headline.tsx to esm/NarrativeTextVis/paragraph/Headline.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/index.tsx to esm/NarrativeTextVis/paragraph/index.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/TextLine.tsx to esm/NarrativeTextVis/paragraph/TextLine.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/index.tsx to esm/NarrativeTextVis/phrases/index.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/Phrase.tsx to esm/NarrativeTextVis/phrases/Phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/section/index.tsx to esm/NarrativeTextVis/section/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/bullet.tsx to esm/NarrativeTextVis/styled/bullet.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/container.tsx to esm/NarrativeTextVis/styled/container.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/entity.tsx to esm/NarrativeTextVis/styled/entity.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/heading.tsx to esm/NarrativeTextVis/styled/heading.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/index.tsx to esm/NarrativeTextVis/styled/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/marks.tsx to esm/NarrativeTextVis/styled/marks.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/paragraph.tsx to esm/NarrativeTextVis/styled/paragraph.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/phrase.tsx to esm/NarrativeTextVis/styled/phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getFontSize.ts to esm/NarrativeTextVis/theme/getFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getLineHeight.ts to esm/NarrativeTextVis/theme/getLineHeight.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getThemeColor.ts to esm/NarrativeTextVis/theme/getThemeColor.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/index.ts to esm/NarrativeTextVis/theme/index.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/seed.ts to esm/NarrativeTextVis/theme/seed.js (with declaration)
event - Bundless src/NarrativeTextVis/types/enhance-spec.ts to esm/NarrativeTextVis/types/enhance-spec.js (with declaration)
event - Bundless src/NarrativeTextVis/types/index.ts to esm/NarrativeTextVis/types/index.js (with declaration)
event - Bundless src/NarrativeTextVis/types/props.ts to esm/NarrativeTextVis/types/props.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/functionalize.ts to esm/NarrativeTextVis/utils/functionalize.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/getCollapseProps.tsx to esm/NarrativeTextVis/utils/getCollapseProps.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/index.ts to esm/NarrativeTextVis/utils/index.js (with declaration)
event - Bundless src/utils/classnames.ts to esm/utils/classnames.js (with declaration)
event - Bundless src/utils/getPrefixCls.ts to esm/utils/getPrefixCls.js (with declaration)
event - Bundless src/utils/index.ts to esm/utils/index.js (with declaration)
event - Generate declaration files...
event - Transformed successfully in 7898 ms (85 files)
info  - Bundless for src directory to cjs format
event - Bundless src/index.ts to lib/index.js (with declaration)
event - Bundless src/InsightCard/constants.tsx to lib/InsightCard/constants.js (with declaration)
event - Bundless src/InsightCard/index.ts to lib/InsightCard/index.js (with declaration)
event - Bundless src/InsightCard/InsightCard.tsx to lib/InsightCard/InsightCard.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/ChartCarousel.tsx to lib/InsightCard/ntvPlugins/components/ChartCarousel.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/G2Chart.tsx to lib/InsightCard/ntvPlugins/components/G2Chart.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/index.ts to lib/InsightCard/ntvPlugins/index.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/plugins/chartPlugin.tsx to lib/InsightCard/ntvPlugins/plugins/chartPlugin.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/types.ts to lib/InsightCard/ntvPlugins/types.js (with declaration)
event - Bundless src/InsightCard/styled/container.tsx to lib/InsightCard/styled/container.js (with declaration)
event - Bundless src/InsightCard/styled/iconButton.tsx to lib/InsightCard/styled/iconButton.js (with declaration)
event - Bundless src/InsightCard/styled/tag.tsx to lib/InsightCard/styled/tag.js (with declaration)
event - Bundless src/InsightCard/Title/index.tsx to lib/InsightCard/Title/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/constants.ts to lib/InsightCard/Toolbar/constants.js (with declaration)
event - Bundless src/InsightCard/Toolbar/defaultTools.tsx to lib/InsightCard/Toolbar/defaultTools.js (with declaration)
event - Bundless src/InsightCard/Toolbar/index.tsx to lib/InsightCard/Toolbar/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/types.ts to lib/InsightCard/Toolbar/types.js (with declaration)
event - Bundless src/InsightCard/types.ts to lib/InsightCard/types.js (with declaration)
event - Bundless src/InsightCard/utils/specGenerator.ts to lib/InsightCard/utils/specGenerator.js (with declaration)
event - Bundless src/NarrativeTextVis/assets/icons.tsx to lib/NarrativeTextVis/assets/icons.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/copy.ts to lib/NarrativeTextVis/chore/exporter/helpers/copy.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/transformHtml.ts to lib/NarrativeTextVis/chore/exporter/helpers/transformHtml.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/index.ts to lib/NarrativeTextVis/chore/exporter/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/TextExporter.ts to lib/NarrativeTextVis/chore/exporter/TextExporter.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomBlockFactory.ts to lib/NarrativeTextVis/chore/plugin/createCustomBlockFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.ts to lib/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.tsx to lib/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createPhraseFactory.ts to lib/NarrativeTextVis/chore/plugin/createPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/index.ts to lib/NarrativeTextVis/chore/plugin/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/plugin-protocol.type.ts to lib/NarrativeTextVis/chore/plugin/plugin-protocol.type.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/PluginManager.ts to lib/NarrativeTextVis/chore/plugin/PluginManager.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createCompare.tsx to lib/NarrativeTextVis/chore/plugin/presets/createCompare.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createContributeRatio.tsx to lib/NarrativeTextVis/chore/plugin/presets/createContributeRatio.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createDimensionValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createDimensionValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricName.tsx to lib/NarrativeTextVis/chore/plugin/presets/createMetricName.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createProportion.tsx to lib/NarrativeTextVis/chore/plugin/presets/createProportion.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTimeDesc.tsx to lib/NarrativeTextVis/chore/plugin/presets/createTimeDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTrendDesc.tsx to lib/NarrativeTextVis/chore/plugin/presets/createTrendDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/index.ts to lib/NarrativeTextVis/chore/plugin/presets/index.js (with declaration)
event - Bundless src/NarrativeTextVis/constants.ts to lib/NarrativeTextVis/constants.js (with declaration)
event - Bundless src/NarrativeTextVis/index.ts to lib/NarrativeTextVis/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/getElementFontSize.ts to lib/NarrativeTextVis/line-charts/hooks/getElementFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/index.ts to lib/NarrativeTextVis/line-charts/hooks/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/useSvgWrapper.tsx to lib/NarrativeTextVis/line-charts/hooks/useSvgWrapper.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/index.ts to lib/NarrativeTextVis/line-charts/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/index.ts to lib/NarrativeTextVis/line-charts/line/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/scaleLinear.ts to lib/NarrativeTextVis/line-charts/line/scaleLinear.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/SingleLineChart.tsx to lib/NarrativeTextVis/line-charts/line/SingleLineChart.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/useLineCompute.ts to lib/NarrativeTextVis/line-charts/line/useLineCompute.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/getArcPath.ts to lib/NarrativeTextVis/line-charts/proportion/getArcPath.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/index.tsx to lib/NarrativeTextVis/line-charts/proportion/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/ProportionChart.tsx to lib/NarrativeTextVis/line-charts/proportion/ProportionChart.js (with declaration)
event - Bundless src/NarrativeTextVis/NarrativeTextVis.tsx to lib/NarrativeTextVis/NarrativeTextVis.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Bullets.tsx to lib/NarrativeTextVis/paragraph/Bullets.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Heading.tsx to lib/NarrativeTextVis/paragraph/Heading.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Headline.tsx to lib/NarrativeTextVis/paragraph/Headline.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/index.tsx to lib/NarrativeTextVis/paragraph/index.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/TextLine.tsx to lib/NarrativeTextVis/paragraph/TextLine.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/index.tsx to lib/NarrativeTextVis/phrases/index.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/Phrase.tsx to lib/NarrativeTextVis/phrases/Phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/section/index.tsx to lib/NarrativeTextVis/section/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/bullet.tsx to lib/NarrativeTextVis/styled/bullet.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/container.tsx to lib/NarrativeTextVis/styled/container.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/entity.tsx to lib/NarrativeTextVis/styled/entity.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/heading.tsx to lib/NarrativeTextVis/styled/heading.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/index.tsx to lib/NarrativeTextVis/styled/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/marks.tsx to lib/NarrativeTextVis/styled/marks.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/paragraph.tsx to lib/NarrativeTextVis/styled/paragraph.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/phrase.tsx to lib/NarrativeTextVis/styled/phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getFontSize.ts to lib/NarrativeTextVis/theme/getFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getLineHeight.ts to lib/NarrativeTextVis/theme/getLineHeight.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getThemeColor.ts to lib/NarrativeTextVis/theme/getThemeColor.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/index.ts to lib/NarrativeTextVis/theme/index.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/seed.ts to lib/NarrativeTextVis/theme/seed.js (with declaration)
event - Bundless src/NarrativeTextVis/types/enhance-spec.ts to lib/NarrativeTextVis/types/enhance-spec.js (with declaration)
event - Bundless src/NarrativeTextVis/types/index.ts to lib/NarrativeTextVis/types/index.js (with declaration)
event - Bundless src/NarrativeTextVis/types/props.ts to lib/NarrativeTextVis/types/props.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/functionalize.ts to lib/NarrativeTextVis/utils/functionalize.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/getCollapseProps.tsx to lib/NarrativeTextVis/utils/getCollapseProps.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/index.ts to lib/NarrativeTextVis/utils/index.js (with declaration)
event - Bundless src/utils/classnames.ts to lib/utils/classnames.js (with declaration)
event - Bundless src/utils/getPrefixCls.ts to lib/utils/getPrefixCls.js (with declaration)
event - Bundless src/utils/index.ts to lib/utils/index.js (with declaration)
event - Generate declaration files...
event - Transformed successfully in 2859 ms (85 files)

不做任何更改后，再次执行构建：
nr build

日志如下：
><EMAIL_ADDRESS>build /home/zhangpc/Projects/github/AVA/packages/ava-react
> father build

info  - Clean output directories
info  - Bundle from src/index to dist/ava-react.min.js
info  - Bundless for src directory to esm format
event - Bundless src/index.ts to esm/index.js (with declaration)
event - Bundless src/InsightCard/constants.tsx to esm/InsightCard/constants.js (with declaration)
event - Bundless src/InsightCard/index.ts to esm/InsightCard/index.js (with declaration)
event - Bundless src/InsightCard/InsightCard.tsx to esm/InsightCard/InsightCard.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/ChartCarousel.tsx to esm/InsightCard/ntvPlugins/components/ChartCarousel.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/G2Chart.tsx to esm/InsightCard/ntvPlugins/components/G2Chart.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/index.ts to esm/InsightCard/ntvPlugins/index.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/plugins/chartPlugin.tsx to esm/InsightCard/ntvPlugins/plugins/chartPlugin.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/types.ts to esm/InsightCard/ntvPlugins/types.js (with declaration)
event - Bundless src/InsightCard/styled/container.tsx to esm/InsightCard/styled/container.js (with declaration)
event - Bundless src/InsightCard/styled/iconButton.tsx to esm/InsightCard/styled/iconButton.js (with declaration)
event - Bundless src/InsightCard/styled/tag.tsx to esm/InsightCard/styled/tag.js (with declaration)
event - Bundless src/InsightCard/Title/index.tsx to esm/InsightCard/Title/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/constants.ts to esm/InsightCard/Toolbar/constants.js (with declaration)
event - Bundless src/InsightCard/Toolbar/defaultTools.tsx to esm/InsightCard/Toolbar/defaultTools.js (with declaration)
event - Bundless src/InsightCard/Toolbar/index.tsx to esm/InsightCard/Toolbar/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/types.ts to esm/InsightCard/Toolbar/types.js (with declaration)
event - Bundless src/InsightCard/types.ts to esm/InsightCard/types.js (with declaration)
event - Bundless src/InsightCard/utils/specGenerator.ts to esm/InsightCard/utils/specGenerator.js (with declaration)
event - Bundless src/NarrativeTextVis/assets/icons.tsx to esm/NarrativeTextVis/assets/icons.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/copy.ts to esm/NarrativeTextVis/chore/exporter/helpers/copy.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/transformHtml.ts to esm/NarrativeTextVis/chore/exporter/helpers/transformHtml.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/index.ts to esm/NarrativeTextVis/chore/exporter/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/TextExporter.ts to esm/NarrativeTextVis/chore/exporter/TextExporter.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomBlockFactory.ts to esm/NarrativeTextVis/chore/plugin/createCustomBlockFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.ts to esm/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.tsx to esm/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createPhraseFactory.ts to esm/NarrativeTextVis/chore/plugin/createPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/index.ts to esm/NarrativeTextVis/chore/plugin/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/plugin-protocol.type.ts to esm/NarrativeTextVis/chore/plugin/plugin-protocol.type.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/PluginManager.ts to esm/NarrativeTextVis/chore/plugin/PluginManager.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createCompare.tsx to esm/NarrativeTextVis/chore/plugin/presets/createCompare.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createContributeRatio.tsx to esm/NarrativeTextVis/chore/plugin/presets/createContributeRatio.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createDimensionValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createDimensionValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricName.tsx to esm/NarrativeTextVis/chore/plugin/presets/createMetricName.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.tsx to esm/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createProportion.tsx to esm/NarrativeTextVis/chore/plugin/presets/createProportion.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTimeDesc.tsx to esm/NarrativeTextVis/chore/plugin/presets/createTimeDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTrendDesc.tsx to esm/NarrativeTextVis/chore/plugin/presets/createTrendDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/index.ts to esm/NarrativeTextVis/chore/plugin/presets/index.js (with declaration)
event - Bundless src/NarrativeTextVis/constants.ts to esm/NarrativeTextVis/constants.js (with declaration)
event - Bundless src/NarrativeTextVis/index.ts to esm/NarrativeTextVis/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/getElementFontSize.ts to esm/NarrativeTextVis/line-charts/hooks/getElementFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/index.ts to esm/NarrativeTextVis/line-charts/hooks/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/useSvgWrapper.tsx to esm/NarrativeTextVis/line-charts/hooks/useSvgWrapper.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/index.ts to esm/NarrativeTextVis/line-charts/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/index.ts to esm/NarrativeTextVis/line-charts/line/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/scaleLinear.ts to esm/NarrativeTextVis/line-charts/line/scaleLinear.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/SingleLineChart.tsx to esm/NarrativeTextVis/line-charts/line/SingleLineChart.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/useLineCompute.ts to esm/NarrativeTextVis/line-charts/line/useLineCompute.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/getArcPath.ts to esm/NarrativeTextVis/line-charts/proportion/getArcPath.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/index.tsx to esm/NarrativeTextVis/line-charts/proportion/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/ProportionChart.tsx to esm/NarrativeTextVis/line-charts/proportion/ProportionChart.js (with declaration)
event - Bundless src/NarrativeTextVis/NarrativeTextVis.tsx to esm/NarrativeTextVis/NarrativeTextVis.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Bullets.tsx to esm/NarrativeTextVis/paragraph/Bullets.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Heading.tsx to esm/NarrativeTextVis/paragraph/Heading.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Headline.tsx to esm/NarrativeTextVis/paragraph/Headline.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/index.tsx to esm/NarrativeTextVis/paragraph/index.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/TextLine.tsx to esm/NarrativeTextVis/paragraph/TextLine.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/index.tsx to esm/NarrativeTextVis/phrases/index.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/Phrase.tsx to esm/NarrativeTextVis/phrases/Phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/section/index.tsx to esm/NarrativeTextVis/section/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/bullet.tsx to esm/NarrativeTextVis/styled/bullet.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/container.tsx to esm/NarrativeTextVis/styled/container.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/entity.tsx to esm/NarrativeTextVis/styled/entity.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/heading.tsx to esm/NarrativeTextVis/styled/heading.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/index.tsx to esm/NarrativeTextVis/styled/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/marks.tsx to esm/NarrativeTextVis/styled/marks.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/paragraph.tsx to esm/NarrativeTextVis/styled/paragraph.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/phrase.tsx to esm/NarrativeTextVis/styled/phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getFontSize.ts to esm/NarrativeTextVis/theme/getFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getLineHeight.ts to esm/NarrativeTextVis/theme/getLineHeight.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getThemeColor.ts to esm/NarrativeTextVis/theme/getThemeColor.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/index.ts to esm/NarrativeTextVis/theme/index.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/seed.ts to esm/NarrativeTextVis/theme/seed.js (with declaration)
event - Bundless src/NarrativeTextVis/types/enhance-spec.ts to esm/NarrativeTextVis/types/enhance-spec.js (with declaration)
event - Bundless src/NarrativeTextVis/types/index.ts to esm/NarrativeTextVis/types/index.js (with declaration)
event - Bundless src/NarrativeTextVis/types/props.ts to esm/NarrativeTextVis/types/props.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/functionalize.ts to esm/NarrativeTextVis/utils/functionalize.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/getCollapseProps.tsx to esm/NarrativeTextVis/utils/getCollapseProps.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/index.ts to esm/NarrativeTextVis/utils/index.js (with declaration)
event - Bundless src/utils/classnames.ts to esm/utils/classnames.js (with declaration)
event - Bundless src/utils/getPrefixCls.ts to esm/utils/getPrefixCls.js (with declaration)
event - Bundless src/utils/index.ts to esm/utils/index.js (with declaration)
event - Generate declaration files...
event - Transformed successfully in 4122 ms (85 files)
info  - Bundless for src directory to cjs format
event - Bundless src/index.ts to lib/index.js (with declaration)
event - Bundless src/InsightCard/constants.tsx to lib/InsightCard/constants.js (with declaration)
event - Bundless src/InsightCard/index.ts to lib/InsightCard/index.js (with declaration)
event - Bundless src/InsightCard/InsightCard.tsx to lib/InsightCard/InsightCard.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/ChartCarousel.tsx to lib/InsightCard/ntvPlugins/components/ChartCarousel.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/components/G2Chart.tsx to lib/InsightCard/ntvPlugins/components/G2Chart.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/index.ts to lib/InsightCard/ntvPlugins/index.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/plugins/chartPlugin.tsx to lib/InsightCard/ntvPlugins/plugins/chartPlugin.js (with declaration)
event - Bundless src/InsightCard/ntvPlugins/types.ts to lib/InsightCard/ntvPlugins/types.js (with declaration)
event - Bundless src/InsightCard/styled/container.tsx to lib/InsightCard/styled/container.js (with declaration)
event - Bundless src/InsightCard/styled/iconButton.tsx to lib/InsightCard/styled/iconButton.js (with declaration)
event - Bundless src/InsightCard/styled/tag.tsx to lib/InsightCard/styled/tag.js (with declaration)
event - Bundless src/InsightCard/Title/index.tsx to lib/InsightCard/Title/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/constants.ts to lib/InsightCard/Toolbar/constants.js (with declaration)
event - Bundless src/InsightCard/Toolbar/defaultTools.tsx to lib/InsightCard/Toolbar/defaultTools.js (with declaration)
event - Bundless src/InsightCard/Toolbar/index.tsx to lib/InsightCard/Toolbar/index.js (with declaration)
event - Bundless src/InsightCard/Toolbar/types.ts to lib/InsightCard/Toolbar/types.js (with declaration)
event - Bundless src/InsightCard/types.ts to lib/InsightCard/types.js (with declaration)
event - Bundless src/InsightCard/utils/specGenerator.ts to lib/InsightCard/utils/specGenerator.js (with declaration)
event - Bundless src/NarrativeTextVis/assets/icons.tsx to lib/NarrativeTextVis/assets/icons.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/copy.ts to lib/NarrativeTextVis/chore/exporter/helpers/copy.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/helpers/transformHtml.ts to lib/NarrativeTextVis/chore/exporter/helpers/transformHtml.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/index.ts to lib/NarrativeTextVis/chore/exporter/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/exporter/TextExporter.ts to lib/NarrativeTextVis/chore/exporter/TextExporter.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomBlockFactory.ts to lib/NarrativeTextVis/chore/plugin/createCustomBlockFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.ts to lib/NarrativeTextVis/chore/plugin/createCustomPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.tsx to lib/NarrativeTextVis/chore/plugin/createEntityPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/createPhraseFactory.ts to lib/NarrativeTextVis/chore/plugin/createPhraseFactory.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/index.ts to lib/NarrativeTextVis/chore/plugin/index.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/plugin-protocol.type.ts to lib/NarrativeTextVis/chore/plugin/plugin-protocol.type.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/PluginManager.ts to lib/NarrativeTextVis/chore/plugin/PluginManager.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createCompare.tsx to lib/NarrativeTextVis/chore/plugin/presets/createCompare.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createContributeRatio.tsx to lib/NarrativeTextVis/chore/plugin/presets/createContributeRatio.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createDimensionValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createDimensionValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricName.tsx to lib/NarrativeTextVis/chore/plugin/presets/createMetricName.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createMetricValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.tsx to lib/NarrativeTextVis/chore/plugin/presets/createOtherMetricValue.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createProportion.tsx to lib/NarrativeTextVis/chore/plugin/presets/createProportion.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTimeDesc.tsx to lib/NarrativeTextVis/chore/plugin/presets/createTimeDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/createTrendDesc.tsx to lib/NarrativeTextVis/chore/plugin/presets/createTrendDesc.js (with declaration)
event - Bundless src/NarrativeTextVis/chore/plugin/presets/index.ts to lib/NarrativeTextVis/chore/plugin/presets/index.js (with declaration)
event - Bundless src/NarrativeTextVis/constants.ts to lib/NarrativeTextVis/constants.js (with declaration)
event - Bundless src/NarrativeTextVis/index.ts to lib/NarrativeTextVis/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/getElementFontSize.ts to lib/NarrativeTextVis/line-charts/hooks/getElementFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/index.ts to lib/NarrativeTextVis/line-charts/hooks/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/hooks/useSvgWrapper.tsx to lib/NarrativeTextVis/line-charts/hooks/useSvgWrapper.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/index.ts to lib/NarrativeTextVis/line-charts/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/index.ts to lib/NarrativeTextVis/line-charts/line/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/scaleLinear.ts to lib/NarrativeTextVis/line-charts/line/scaleLinear.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/SingleLineChart.tsx to lib/NarrativeTextVis/line-charts/line/SingleLineChart.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/line/useLineCompute.ts to lib/NarrativeTextVis/line-charts/line/useLineCompute.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/getArcPath.ts to lib/NarrativeTextVis/line-charts/proportion/getArcPath.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/index.tsx to lib/NarrativeTextVis/line-charts/proportion/index.js (with declaration)
event - Bundless src/NarrativeTextVis/line-charts/proportion/ProportionChart.tsx to lib/NarrativeTextVis/line-charts/proportion/ProportionChart.js (with declaration)
event - Bundless src/NarrativeTextVis/NarrativeTextVis.tsx to lib/NarrativeTextVis/NarrativeTextVis.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Bullets.tsx to lib/NarrativeTextVis/paragraph/Bullets.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Heading.tsx to lib/NarrativeTextVis/paragraph/Heading.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/Headline.tsx to lib/NarrativeTextVis/paragraph/Headline.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/index.tsx to lib/NarrativeTextVis/paragraph/index.js (with declaration)
event - Bundless src/NarrativeTextVis/paragraph/TextLine.tsx to lib/NarrativeTextVis/paragraph/TextLine.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/index.tsx to lib/NarrativeTextVis/phrases/index.js (with declaration)
event - Bundless src/NarrativeTextVis/phrases/Phrase.tsx to lib/NarrativeTextVis/phrases/Phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/section/index.tsx to lib/NarrativeTextVis/section/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/bullet.tsx to lib/NarrativeTextVis/styled/bullet.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/container.tsx to lib/NarrativeTextVis/styled/container.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/entity.tsx to lib/NarrativeTextVis/styled/entity.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/heading.tsx to lib/NarrativeTextVis/styled/heading.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/index.tsx to lib/NarrativeTextVis/styled/index.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/marks.tsx to lib/NarrativeTextVis/styled/marks.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/paragraph.tsx to lib/NarrativeTextVis/styled/paragraph.js (with declaration)
event - Bundless src/NarrativeTextVis/styled/phrase.tsx to lib/NarrativeTextVis/styled/phrase.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getFontSize.ts to lib/NarrativeTextVis/theme/getFontSize.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getLineHeight.ts to lib/NarrativeTextVis/theme/getLineHeight.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/getThemeColor.ts to lib/NarrativeTextVis/theme/getThemeColor.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/index.ts to lib/NarrativeTextVis/theme/index.js (with declaration)
event - Bundless src/NarrativeTextVis/theme/seed.ts to lib/NarrativeTextVis/theme/seed.js (with declaration)
event - Bundless src/NarrativeTextVis/types/enhance-spec.ts to lib/NarrativeTextVis/types/enhance-spec.js (with declaration)
event - Bundless src/NarrativeTextVis/types/index.ts to lib/NarrativeTextVis/types/index.js (with declaration)
event - Bundless src/NarrativeTextVis/types/props.ts to lib/NarrativeTextVis/types/props.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/functionalize.ts to lib/NarrativeTextVis/utils/functionalize.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/getCollapseProps.tsx to lib/NarrativeTextVis/utils/getCollapseProps.js (with declaration)
event - Bundless src/NarrativeTextVis/utils/index.ts to lib/NarrativeTextVis/utils/index.js (with declaration)
event - Bundless src/utils/classnames.ts to lib/utils/classnames.js (with declaration)
event - Bundless src/utils/getPrefixCls.ts to lib/utils/getPrefixCls.js (with declaration)
event - Bundless src/utils/index.ts to lib/utils/index.js (with declaration)
event - Generate declaration files...
event - Transformed successfully in 3141 ms (85 files)

两次构建结果对比如下：

序号
构建 esm 耗时
构建 cjs 耗时
文件数
总耗时

1
7898
2859
85
10757

2
4122
3141
85
7263

因为构建 cjs 时，已经使用了构建 esm 时产生的缓存，这里只对比构建 esm 的耗时，(4122-7898)/7898 = -47.81%，提升了将近 50%，大项目提升确实不少，构建使用的 father 版本是我本地把 dts 静态缓存加回来的版本，这样看用静态缓存加增量构建的方式也还行，之前在小项目里确实不明显，基于这个思路提的 pr：#649

蹲一个发布. 卡了这个问题

@innocces latest 已经回滚了，应该不影响；修复版这周发

v4.2.1 已发布，感谢 @Carrotzpc 的贡献 ❤


temporary disable bench uploads

The cluster that we upload perf results to has some problems. Insert triggers this error:
psycopg2.errors.IoError: could not read block 0 in rel 1663/16385/24577.2 from page server at lsn 0/0247E400
DETAIL:  page server returned error: Failed to get reconstruct data 1663/16385/24577_vm.0 "rel_1663_16385_24577_2_0_00000000019EBD78_0000000001C66381" 0 0/247EA88

The cluster is in production env, id dry-bar-041103.
Currently, production runs on old version of storage, so I think we can disable the upload for now. Because new storage significantly changed related code, so IMO there is little sense in debugging. Thoughts?
Results are still collected and added to zenith-perf-results repo

I reinserted data into the bench cluster and it seems that it helped


Unable to use trafic manager with my custom map

CARLA version: 0.9.14 build from source
Platform: ubuntu 20.04.6 LTS
When I start manual_control.py with my custom map imported from RoadRunner, I get the following output:
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
INFO: listening to server <IP_ADDRESS>:2000

Welcome to CARLA manual control.

Use ARROWS or WASD keys for control.z

    W            : throttle
    S            : brake
    A/D          : steer left/right
    Q            : toggle reverse
    Space        : hand-brake
    P            : toggle autopilot
    M            : toggle manual transmission
    ,/.          : gear up/down
    CTRL + W     : toggle constant velocity mode at 60 km/h

    L            : toggle next light type
    SHIFT + L    : toggle high beam
    Z/X          : toggle right/left blinker
    I            : toggle interior light

    TAB          : change sensor position
    ` or N       : next sensor
    [1-9]        : change to sensor [1-9]
    G            : toggle radar visualization
    C            : change weather (Shift+C reverse)
    Backspace    : change vehicle

    O            : open/close all doors of vehicle
    T            : toggle vehicle's telemetry

    V            : Select next map layer (Shift+V reverse)
    B            : Load current selected map layer (Shift+B to unload)

    R            : toggle recording images to disk

    CTRL + R     : toggle recording of simulation (replacing any previous)
    CTRL + P     : start replaying last recorded simulation
    CTRL + +     : increments the start time of the replay by 1 second (+SHIFT = 10 seconds)
    CTRL + -     : decrements the start time of the replay by 1 second (+SHIFT = 10 seconds)

    F1           : toggle HUD
    H/?          : toggle help
    ESC          : quit

Fatal Python error: PyEval_SaveThread: NULL tstate
Python runtime state: initialized

Current thread 0x00007f5c34407740 (most recent call first):
  File "manual_control.py", line 382 in __init__
  File "manual_control.py", line 1270 in game_loop
  File "manual_control.py", line 1372 in main
  File "manual_control.py", line 1380 in <module>
已放弃 (核心已转储)

In line 382, the program try to set autopilot to true. If I comment this line, it works. But if I use synchronous mode, it crashes again. This time, the problem caused by the functionget_trafficmanager(). It seems that any function relative to traffic manager doesn't work with my map.
Additionally, Town 01, 02, etc. which are from official assets works well. And when I copy my map to my colleague's computer it works well too. My colleague has the same CARLA version and ubuntu version. Is that any of my setting is wrong?

The same problem happened to me. Is it resolved?

已收到

Can you tell me how it worked out?

Can you run generate_traffic.py in RR scene?
The CarlaUE4.exe always gets stuck, when I run python file.
Anyone can help me?

No, I didn't solve it, sorry.
But I have a guess. I have another custom map which is smaller. This smaller map works correctly. So, perhaps it's just that my poor computer is unable to run the program with so large a map? My CPU is i5-9400. My graphic card is a 4GB RAM 1050Ti. And my computer RAM is 8GB. I hope this information will help you.

Can you tell me how it worked out?

No, I didn't solve it, sorry.
But I have a guess. I have another custom map which is smaller. This smaller map works correctly. So, perhaps it's just that my poor computer is unable to run the program with so large a map? My CPU is i5-9400. My graphic card is a 4GB RAM 1050Ti. And my computer RAM is 8GB. I hope this information will help you.

Can you run generate_traffic.py in RR scene? The CarlaUE4.exe always gets stuck, when I run python file. Anyone can help me?

I can't run it with my custom map, because it uses traffic manager. But it works correctly with any one of official maps.


Automated cherry pick of #3721: add elastic cache sku default policy

Cherry pick of #3721 on release/2.13.
#3721: add elastic cache sku default policy

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.13@0cb3308). Click here to learn what that means.
The diff coverage is n/a.

@@              Coverage Diff               @@
##             release/2.13   #3723   +/-   ##
==============================================
  Coverage                ?   6.94%
==============================================
  Files                   ?     500
  Lines                   ?   84006
  Branches                ?       0
==============================================
  Hits                    ?    5838
  Misses                  ?   77672
  Partials                ?     496

Flag
Coverage Δ

#aFlag
6.94% <ø> (?)

Impacted Files
Coverage Δ

pkg/compute/models/regiondrivers.go
20% <ø> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0cb3308...c112a7b. Read the comment docs.

/approve
/lgtm


56 source file compilations get now KeyError: 'Cc' (they didn't a couple of days ago)

Is this a newly caught source error?
56 source file compilations get now KeyError: 'Cc' (they didn't a couple of days ago)
for example, for https://github.com/googlei18n/noto-source/blob/master/src/gNotoSansLisu.glyphs
pipeline now produces
============= src/gNotoSansLisu.glyphs ==============
INFO:fontmake.font_project:Checking Glyphs source for illegal glyph names
INFO:fontmake.font_project:Building master UFOs and designspace from Glyphs source
INFO:glyphsLib:Parsing .glyphs file
INFO:glyphsLib:Casting parsed values
INFO:glyphsLib:Loading to UFOs
Traceback (most recent call last):
File "/usr/local/google/home/marekj/newrel/noto-source/env/bin/fontmake", line 11, in
load_entry_point('fontmake==1.0', 'console_scripts', 'fontmake')()
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/fontmake/main.py", line 169, in main
project.run_from_glyphs(glyphs_path, **args)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 368, in run_from_glyphs
glyphs_path, family_name)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/fontTools/misc/loggingTools.py", line 372, in wrapper
return func(*args, **kwds)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 93, in build_master_ufos
family_name=family_name)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/init.py", line 91, in build_masters
filename, include_instances=True, family_name=family_name)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/init.py", line 70, in load_to_ufos
family_name=family_name, debug=debug)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/builder.py", line 147, in to_ufos
load_glyph(glyph, layer, glyph_data)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/builder.py", line 608, in load_glyph
glyphinfo = glyphsLib.glyphdata.get_glyph(glyph.name)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/glyphdata.py", line 42, in get_glyph
category, subCategory = _get_category(name, unistr, data)
File "/usr/local/google/home/marekj/newrel/noto-source/env/local/lib/python2.7/site-packages/glyphsLib/glyphdata.py", line 76, in _get_category
return data.DEFAULT_CATEGORIES[ucat]
KeyError: 'Cc'

It was a problem which occurred with so-called "narrow" Python 2.7 builds (built with UCS2 instead of UCS4), which is the norm for macOS and Windows python distributions; on Linux python is usually built with "wide" unicode support that's why the glyphsLib Travis CI did not catch this.
I believe I have fixed the issue with this commit, which is included in the latest v1.3.0 version of glyphsLib:
https://github.com/googlei18n/glyphsLib/commit/cc04e937109a40b627c79e80068f8be8dbe7eb1a
Please let me know if it still occurs after upgrading glyphsLib to v1.3.0.

@anthrotype : it is fixed. thank you

See https://github.com/googlei18n/glyphsLib/issues/103

this should now be fixed by https://github.com/googlei18n/glyphsLib/issues/105


[FluentPS] Added sync controller for supporting BSP, SSP, and ASP.

Description

BSP, SSP, ASP, etc, are widely used in traditional distributed deep learning systems. Previously, Plato has already supported BSP and ASP, while we need to model the synchronization process and provide a more flexible way to support various synchronization models. Motivated by FluentPS paper, we added a general programming model for synchronization. The lazy execution could help reduce the frequent synchronization, even in some weak synchronization models [1].
[1] X. Yao, X. Wu and C. -L. Wang, "FluentPS: A Parameter Server Design with Low-frequency Synchronization for Distributed Deep Learning," 2019 IEEE International Conference on Cluster Computing (CLUSTER), 2019, pp. 1-12, doi: 10.1109/CLUSTER.2019.8891038.
How has this been tested?

In this PR, we mainly added the staleness controller for synchronization and updated the codes in the base server.
The code is evaluated via the GitHub CI tests. Different from the previous configuration, we used synchronous_staleness to set the staleness threshold.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue) Fixes #
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

This codebase is very difficult to understand (the paper more confusing than the code).
Starting from the very beginning, the current version of Plato already supports synchronous mode and asynchronous mode (with a periodic_interval for aggregating the model updates and selecting new clients to replace existing reported ones — see README.md for more details).
What is the precise definition of so-called "SSP" in the specific context of Plato and federated learning? How do you define staleness of the clients in this context? These are not clear, since if a client sent a model update to the server, there is no way that the server will not use it for aggregation. On the other hand, if a client waits for sending model updates, that would be equivalent to having its own "number of epoches" for each communication round, which is easy to implement but I am not sure what the motivation is.
In general, I found the whole notion of "SSP" in federated learning unclear.

Many thanks for your time.
The issue of using periodic_interval
It is usually very hard to determine an adaptive periodic_interval under federated learning because the clients in one round are heterogeneous and randomly chosen from a large number of clients. It is natural to use the progress to replace the timeout method.
What is the precise definition of so-called "SSP" in the specific context of Plato and federated learning?
In current implementation, it regards the number of rounds (similar to the number of iterations) as the training progress. Therefore, the gap between the number of rounds of the fastest clients and that of the slowest clients cannot be larger than s iterations.
How do you define staleness of the clients in this context?
As mentioned before, staleness is defined as the progress gap between the fastest clients and the fastest slowest. The definition of the progress of a client is defined as follows:

The server only maintain k progress records (k is the number of selected clients in each round)
Progress starts from 1
When the server receives the model update from a client, it will increase 1 on this client's progress records.
Since the client in step 3 has finished the model update, the server needs to select a new client, and the updated progress record (+1 in step 3) will be binding with the new selected client.

These are not clear, since if a client sent a model update to the server, there is no way that the server will not use it for aggregation.
In previously implementation, the server will immediately update the model update when receiving it.
However, in federated learning, it is usually hard to know the weights until receiving all updates or several updates. Therefore, current implementation uses k as the buffered updates, i.e., only after receiving k updates, it can calculate k weights and do the aggregation.
On the other hand, if a client waits for sending model updates, that would be equivalent to having its own "number of epoches" for each communication round, which is easy to implement but I am not sure what the motivation is.
It is not recommended to use wait at sending (push) phase. The sending should be unblocked since the server hopes to receive as many updates as possible. In our framework (paper), wait only happens at the pull phase. Because some slow clients are not pushing their updates, other clients need to wait for it to finish that before they read the updated models (pulling the model from servers, or server sending the updated model to the clients).
In current implementation, the server will start its select_client only when the global model is updated enough.
If you have more confusing issues with the code or paper, it is welcome to talk to me and we can work together to fix them. Many thanks.

I still fail to understand what this new algorithm is supposed to do. For example, when a client finishes local training and sends a model update to the server, what should the server do?

SSP
SSP (Stale Synchronous Parallel) is a widely used algorithm in traditional distributed machine learning systems. Different from Asynchronous Synchronous Parallel, it has theoretical proof to show Stale Synchronous Parallel can guarantee model convergence.
The core idea of SSP
It allows weak synchronization among clients in a single round, while bounding the staleness.
When the progress gap between the fastest client and the slowest client is more than a given staleness threshold, the fast client (will read stale parameter from the server) will be paused by the server and wait for the model updates from the slow clients.
The workflow
when a client c(i) finishes local training and sends the model update to the servers.

the server first buffers the updates (need k updates for k weights) and inc 1 on the progress records.
if achieving k updates, execute aggregation
Since the progress records are updated, the server will check in the buffered pull requests (from fast clients). If the global is updated enough for these fast clients, the server will run select_client (not for c(i)) to dispatch the global model to newly selected clients.
the server will judge whether the global model is updated enough for c(i): if yes, it will run select_client to select a new client; if not, it will buffer this request as a buffered pull request and let it wait until the global model is updated enough.

I understand what "SSP" was in its original context of parameter servers (represented by its 2013 paper), but what this term is supposed to mean in the specific context of federated learning remains unclear. I am also not a fan of reusing a term when it is applied to a new — and substantially different — context.
Here is my interpretation of what I can understand so far. Assuming that a federated learning session involves a total of 100 clients, with 3 clients selected in the initial communication round. Also assume that staleness is 2.
When a server sends out a model to a newly selected client, it will:
(1) Record the current communication round index for this client, indicating that this client is currently working in this communication round.
(2) Send out the current model.
When a server received a model update from a client it has previously selected, it will:
(1) "save" the model update for this reporting client;
(2) If the slowest client is at least working in round #(current communication round index - 2), aggregate all the model updates received so far, and then select a new client to replace this reporting client and send out the newly aggregated model to the new client;
(3) Otherwise, do nothing.
Is this understanding correct?

Pervious description is almost there:
When a server sends out a model to a newly selected client
(1)
a. if it is the initial round, the server records 0 for k round indexes and randomly selects k clients in the 1st round.
b. if ksub clients have reported, the server needs to randomly select ksub clients from unselected clients. The newly selected client will inherit the record from the reported client (by +1).
client_id = selected_client_id
# client_id is the newly selected client and the reporting_clients[i] is the reported client.
client_progress[client_id] = self.staleness.clientprogress[self.reporting_clients[i]] + 1

(2) Send out the current model.
When a server received a model update from a client (c[i]) it has previously selected
In fact, we only try to delay the fast clients and let them wait for the updates from the slow clients.
That is to say, some reported client is too fast, and the server cannot directly run select_clients to replace these reported clients with newly selected clients. Before the model is enough new, the server needs to buffer them and wait (called delayed pull request).
(1) "save" the model update for this reporting client;
(1.5) If there are k buffered model updates, do aggregation. (stored in self.updates)
(2) push condition: this condition is to judge whether this update (from c[i]) could make the global model enough new for sending the new model to newly selected clients. They are used to replace the fast-reported clients (in waiting state, they reported earlier than c[i]).
a. if yes, run select_client and replace these reported clients with newly selected clients.
b. otherwise, do nothing.
(3) pull condition: this condition is to judge whether the server should select a new client to replace c[i].
a. if the server found c[i]'s progress is too advanced, the server regards it as a delayed pull request and buffers it.
b. otherwise, run select_client and replace c[i] with a newly selected client.


Split data set and implementations

I think that data set and algorithms implementations should be placed into different repositories.
One for the data set. One for each algorithm: the set of matrix-based algorithms,  (G)LL-LR-based algorithms. We should provide the ability to integrate new implementation into the benchmark. I think that it can be done by using git submodules. each implementation can be included as a submodule.

Data set is moved to https://github.com/JetBrains-Research/CFPQ_Data


bug:

Did you check docs and existing issues?

[X] I have read all the LazyVim docs
[X] I have updated the plugin to the latest version before submitting this issue
[X] I have searched the existing issues of LazyVim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
0.10.1
Operating system/version
MacOS 14.6.1
Describe the bug
installed LazyExtras Markdown options and want to use MarkdownPreview, it is enabled, but when I run it, I only get a windows that says Node.js v20.11.1
Tearing my hair out, trying to figure out what I've done wrong. The core MarkdownPreview talks about setting https://github.com/iamcco/markdown-preview.nvim/issues/188 but setting mkdp_browser doesn't seem to help.
I tried :healthcheck but nothing interesting there.
Is there a node log somewhere, seems like it is trying to start a node server?
The https://www.lazyvim.org/extras/lang/markdown#markdown-previewnvim explanation seems to say that cp is tied to MarkdownPreviewToggle so confused why this node message comes up. Is there more setup to do?
I had this working in my old vimscript and there is a yarn install that is needed, is this done or do I need to do manually.
Sorry to be so stupid, I just can't figure out how to debug :-)
Steps To Reproduce

vim README.md
cp

What is get is no preview in the default browser (Safari) and instead I get a message window that just says
Node version 20.11

Seems like it is trying to do some sort of node setup
Expected Behavior
Should see the Markdown file in a browser and it sync scrolls as you edit it.
Repro
vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s -- Minimal repro lua config
vim.env.LAZY_STDPATH = ".repro"
load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))()

require("lazy.minit").repro({
  spec = {
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    -- add any other plugins here
    -- from https://www.lazyvim.org/extras/lang/markdown#markdown-previewnvim
    {
      "iamcco/markdown-preview.nvim",
      ft = "markdown",
      cmd = { "MarkdownPreview", "MarkdownPreviewToggle", "MarkdownPreviewStop" },
      build = function()
        require("lazy").load({ plugins = { "markdown-preview.nvim" } })
        vim.fn["mkdp#util#install"]()
      end,
      config = function()
        vim.cmd([[do FileType]])
      end,
    },
  },
})

Related issue at markdown-preview repo https://github.com/iamcco/markdown-preview.nvim/issues/695. Not LazyVim related.

Oh thanks for this find. Didn't search markdown hard enough was looking for lazyvim as a key but affects all new macOS installs. Strange a new bug my old neovim/vimscript install works fine.
Sent via Superhuman iOS ( @.*** )
On Mon, Sep 16 2024 at 00:45, Folke Lemaitre < @.*** > wrote:

Closed #4441 ( https://github.com/LazyVim/LazyVim/issues/4441 ) as not
planned.
—
Reply to this email directly, view it on GitHub (
https://github.com/LazyVim/LazyVim/issues/4441#event-14267474541 ) , or unsubscribe
(
https://github.com/notifications/unsubscribe-auth/ATK6MOJTHC2HPAFLFYWCDULZWZ5BVAVCNFSM6AAAAABOHGXUROVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJUGI3DONBXGQ2TIMI
).
You are receiving this because you authored the thread. Message ID: <LazyVim/LazyVim/issue/4441/issue_event/14267474541
@ github. com>
--
You received this message because you are subscribed to the Google Groups
"Systems Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to @.***
To view this discussion on the web visit https://groups.google.com/a/tne.ai/d/msgid/sys/LazyVim/LazyVim/issue/4441/issue_event/14267474541%40github.com
(
https://groups.google.com/a/tne.ai/d/msgid/sys/LazyVim/LazyVim/issue/4441/issue_event/14267474541%40github.com?utm_medium=email&utm_source=footer
).

@dpetka2001

Not LazyVim related.

I disagree. LazyVim did not make the installation of this plugin start failing, but LazyVim includes this plugin in the Markdown extra.
I think this PR provides a helpful way forward. I found it linked in the markdown-preview.nvim issue that you posted above.

The plugin installs just fine in latest HEAD with Node 20.17.0 due to #4196 and it also opens correctly in the browser (Firefox that I use) the corresponding markdown file. You just have to wait for a new LazyVim release or follow HEAD if you don't want to wait.

Just made a new release!
Still need to go through a lot or PRs tomorrow...

Wow that's awesome. Thanks again for all the amazing and hard work. Learning a lot about the innards of neovim and how cool lazyvim is on install.
Sent via Superhuman iOS ( @.*** )
On Wed, Sep 18 2024 at 12:47, Folke Lemaitre < @.*** > wrote:

Just made a new release!
Still need to go through a lot or PRs tomorrow...
—
Reply to this email directly, view it on GitHub (
https://github.com/LazyVim/LazyVim/issues/4441#issuecomment-2359176730 ) ,
or unsubscribe (
https://github.com/notifications/unsubscribe-auth/ATK6MOKOWDNJZQDCLQDHXHDZXHDELAVCNFSM6AAAAABOHGXUROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJZGE3TMNZTGA
).
You are receiving this because you authored the thread. Message ID: <LazyVim/LazyVim/issues/4441/2359176730
@ github. com>
--
You received this message because you are subscribed to the Google Groups
"Systems Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to @.***
To view this discussion on the web visit https://groups.google.com/a/tne.ai/d/msgid/sys/LazyVim/LazyVim/issues/4441/2359176730%40github.com
(
https://groups.google.com/a/tne.ai/d/msgid/sys/LazyVim/LazyVim/issues/4441/2359176730%40github.com?utm_medium=email&utm_source=footer
).

https://github.com/LazyVim/LazyVim/issues/2214#issuecomment-1870063574
It works!


Android build fails with react native 0.71 - please update kotlin version

Current behavior
Build fails on Android

Expected behavior
Build should succeed
To Reproduce
Upgrade to React native 0.71 and build on Android
Platform:

[ ] iOS
[X] Android

Environment

"@shopify/flash-list": "1.4.1"
React Native version: 0.71.3
Expo SDK 48

How to fix
In android/build.gradle modify:
ext._kotlinVersion = rootProject.ext.has("kotlinVersion") ?  rootProject.ext.get('kotlinVersion') : '1.6.20'

Hi men, I'm getting the same error, I tried to copy your solution but it's still not working, have you changed something else?

Worked for me as well, I changed it from kotlin_version to kotlinVersion and it works
my android/build.gradle
  ext {         ...         kotlinVersion = '1.7.10'         }  dependencies {     ...     classpath('org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion')   }

Worked for me as well, I changed it from kotlin_version to kotlinVersion and it works
my android/build.gradle  ext { ... kotlinVersion = '1.7.10' } dependencies { ... classpath('org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion') }

Is it expo ? because There is no android folder in Expo

It happened with me also using react native cli


Module Refactor

Created the following packages:

/database

Contains code that interacts with the database

/common

For types, structs, and variables that are used throughout the application

/helpers

For helpers and links files

/initializers

For code that should run at application startup (i.e. loading env variables, creating sqlite database.

/services

For code that interacts with external services (i.e. valorant, discord)

Confirmed that code worked as expected before refactor. HIGHLY RECOMMEND CHECKING OUT BRANCH AND CONFIRMING FUNCTIONALITY ON YOUR MACHINE FIRST BEFORE MERGING @quabey

Looks good, added some formatting and moved over 1 thing that I changed on main but didn't push yet.


Feature request: Title bar in browser

A lot of full-fledged browsers have the title bar hide itself when you start to scroll in the webpage. It would be cool if the same happened with the browser here!

Thanks for your feedback. This repo is for a new prototype app that we're building, I wonder if you meant to log this against our existing app at https://github.com/duckduckgo/android-search-and-stories? The good news is that the design for this app does include auto-hiding.


Not displaying current environment name in the status bar anymore

Problem Description
I have a number of conda environments. Previously the environment name was displayed in the status bar between conda and Python version. I think after installing some updates or something else it is not displayed anymore. I'm confused since I think I only updated the conda version recently. It was useful for me to check where I am since I have a separate spyder installed in each environment and I open a few of them simlutaneously during the day. As eash instance doesn't remember the project that was open in that environment, I usually have to open the project manually and the name in the status bar helps me to verify which environment I'm in.
I tried reinstalling everything from scratch but it's still the same.
 Could you post a screenshot of the error you reported?
That will help us to better understand what's happening in your case.

Hey @Artyom-K, thanks for reporting and sorry for the late response. Could you post a screenshot of the error you reported?
That will help us to better understand what's happening in your case.
Sure


Problems in title tracks and duration

I encountered a problem in the title of the tracks.
I try to download this album:
https://tidal.com/browse/album/117875645
In Tidal app i see it in this way:

When I open the same album in Tdown (<IP_ADDRESS>), I see this:

There are two little "problems":

the part in parentheses of the title has disappeared
the duration of the single tracks are always the duration of the album

The 2nd issue is not a problem, but the title track is "wrong" also in downloaded files (tag and filename).
It's strange because the problem in title track not happens always:

(but the track duration is still wrong)

Fixed, next version update.


[AIRFLOW-78] airflow clear leaves dag_runs

Dear Airflow Maintainers,
Please accept this PR that addresses the following issues:

https://issues.apache.org/jira/browse/AIRFLOW-78

Testing Done:

Expanded the jobs.test_scheduler_verify_max_active_runs test to test if scheduler respects max_active_dag_runs

Fix a bug in the scheduler where dag runs cleared via CLI would be picked up without checking max_active_dag_runs first, resulting in too many simultaneous dag runs.

https://travis-ci.org/normster/incubator-airflow/builds/151091603 passed.. there is something wrong with travis here.
+1

@r39132 @normster I believe the logic here is incorrect, as it causes all scheduling to stop (eg starting task instances for running dagruns, changing dagrun state) https://issues.apache.org/jira/browse/AIRFLOW-434

@zodiac hmn... interesting. The motivation for the original patch was to have airflow backfill abide by the max_active_runs parameter, but I see how this can result in the case you have pointed out. I will say that regardless of our patch, this limitation already happens to us in some of our dags. It sounds like our "fix" is making the problem more pronounced. Do you changes in this PR aim to work around our earlier fix? If so, I can shoot for a code review later today. I'm heading to the dentist right now.

@r39132

I will say that regardless of our patch, this limitation already happens to us in some of our dags. It sounds like our "fix" is making the problem more pronounced.

I'm not sure I understand, what is "this limitation"? I tested the test cases included in JIRA on the commit right before this PR, and it works as expected. I am not sure what is the best way to achieve what this PR does while avoiding the bug. I don't have a fix for it.
I'm curious how you avoided running into the bug in your production environment because in my testing, once max_active_dag_runs is hit the state of all dagruns will always stop changing, so nothing gets scheduled.

Continuing this thread in https://issues.apache.org/jira/browse/AIRFLOW-434

@plypaul @zodiac @r39132 @normster @mistercrunch I would like to revert this change. It has caused a serious regression as tasks are not being scheduled anymore in master. This has been encountered in multiple reports and several PRs try to address this, however none of them have come to a conclusive end.
I do understand the need to fix the bug mentioned in this PR however I consider not scheduling tasks more important than max_active_runs. Before accepting a fix to this it should be accompanied by test evidence. At a minimum a unit test should be added that verifies tasks from running dag_runs are scheduled even if max_dag_runs has been reached.
A solution might be as simple as moving _process_task_instances to above all the tests or reorder them so that the check for max_dag_runs occurs after the processing of the tasks. This however should be part of this PR and properly tested.

@bolkedebruin I'm okay with reverting this change.

:+1:
Lets reopen the jira this closes too
On Thursday, 8 September 2016, Sid Anand<EMAIL_ADDRESS>wrote:

@bolkedebruin https://github.com/bolkedebruin I'm okay with reverting
this change.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apache/incubator-airflow/pull/1716#issuecomment-245745553,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAH9OofUBoxe5sBDWyCYzQkkjA7mFR1eks5qoHyegaJpZM4Jgm5R
.

--
Im Xuan Ji!


Source buttons are not very discoverable

I find (and have confirmed with users of my documentation) that the Source Buttons---for finding the source code, reporting an issue, or editing the current page---are not very discoverable or intuitive. The only initial indication is the github logo, and depending on the kind of thing you're documenting, its users may not know what github is, recognize the logo, have the concept of there being "source code" for the website they're reading, or make the connection from that logo to "this is how I provide feedback about this website". It's also not clear something will happen on hover.
It would be nice to have the option to make these buttons all appear on the page without hovering, and with their explanatory text. I think there's enough horizontal space in the default layout for this, something like:
[🐱 Source] [✍🏻 Edit page] [💡 Feedback]
This could be an option (whether to keep these buttons under the hover menu, or pull them up to page level)~, and the text of these buttons could be customizable to match the expectations of the audience.~ (These are already customizable. Nice!)
I'd be willing/interested to contribute such a change, but I'd like to discuss the idea first, and would probably appreciate a pointer about where in the codebase to start.

The image you send is not build with our template but with Jupyter book. I guess you'll want to move this request to their repository:
https://github.com/executablebooks/sphinx-book-theme
Not that in Pydata-Sphinx-theme the buttons are displayed in the right sidebar without hovering.

I will go ahead and close the issue since it is not PST related

Whoops, thanks!


Auto-update: Dilato: Core: There is an extra % when user try to attempt the download for the second time

Steps:

Configure the setting for Brackets so that it could connect to the auto update server
Launch Brackets 1.13.17688-1049
Click the update icon
Click Get it now button
Disconnect the network to get the attempt download message

Result: There is an extra % for the second time
Expected: No extra %

Now the build on update server is unavailable for testing, will regress on Monday.

Verified this issue on build 1.13.17693-1056 Fixed


Unable to refresh casparser-isin db

2024-09-28 20:00:28,499 - INFO - Fetching remote isin db metadata
2024-09-28 20:00:30,176 - INFO - Local db version  : 2023.12.26
2024-09-28 20:00:30,176 - INFO - Remote db version : 2023.12.26
2024-09-28 20:00:30,176 - INFO - casparser-isin database is already upto date
casparser-isin is refreshed with data as on 2023.12.26.
Latest Funds are not supported in casparser, isin is null
152600;HDFC Manufacturing fund - Growth Option - Direct Plan;INF179KC1II1;;11.405;;;25-Sep-2024
152770;Groww Nifty EV & New Age Automotive ETF FOF- Direct Plan - Growth;INF666M01IL4;;10.6911;;;25-Sep-2024

Can you please give another try? DB should be updated as of today.

@codereverser I am getting this error when trying to update DB
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1020)>


Purpose of multipartUpload

Hi,
What is the purpose of the multipartUpload parameter in the Beanstalker Maven goals? I see very little documentation for this value.

http://aws.amazon.com/about-aws/whats-new/2010/11/10/Amazon-S3-Introducing-Multipart-Upload/


⚠ Bofrost.be has degraded performance

In 96913bf, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 914 ms

Resolved: Bofrost.be performance has improved in 62b9327.


Google Cloud connection not working

What is the bug?
The test for new Google Cloud connection is not working:
I have set my connection on the graphic interfaces and click the button test for check connection

What version of the chart are you using?
Chart version : airflow-8.5.2
APP version : 2.1.2
What version of Kubernetes are you using?
######## PASTE `kubectl version` BELOW ########
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20+", GitVersion:"v1.20.10-gke.1600", GitCommit:"ef8e9f64449d73f9824ff5838cea80e21ec6c127", GitTreeState:"clean", BuildDate:"2021-09-06T09:24:20Z", GoVersion:"go1.15.15b5", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.20) exceeds the supported minor version skew of +/-1
######## PASTE `kubectl version` ABOVE ########

What version of Helm are you using?
######## PASTE `helm version` BELOW ########
version.BuildInfo{Version:"v3.7.0", GitCommit:"eeac83883cb4014fe60267ec6373570374ce770b", GitTreeState:"clean", GoVersion:"go1.16.8"}
######## PASTE `helm version` ABOVE ########

@anyght can you clarify how this is related to the chart?

I don't know if it is a problem with the chart or it is a problem of docker images (i didn't change the default images), I ask there because I used this chart. May be someone known what is happened?

I really don't have enough information to help you, but this is probably an issue to ask on the Airflow Slack.


Setup wizard for cli interface

Is your feature request related to a problem? Please describe.
Users may not find the yml file configuration intuitive. Provide them a wizard-style interface to configure the server with sensible defaults
Describe the solution you'd like

Do you want to enable TLS (you will need a certificate and key file in next steps)? (Y/N)
Which port do you want to listen on (default 443)?
Where is your certificate file located?
Where is your key located?
Specify a downstream route (default /)?
[/] specify an upstream resource, i.e. http://<IP_ADDRESS> ?

won't fix. we'll allow configuration via single ENV variable instead


fix: when run from web with -f a_file_folder/ caused page title is None as  locustfile argument is None

Steps:

run the locust with command -f a_file_folder/ the locustfile argument is a folder, so in the main.py it will return locustfile as None
When start the test, then the page title Locust for None is showed, we need to correct the locustfile variable at this situation

Wouldnt this cause issues on repeated runs? I mean wouldnt the second run show the same users as the first even if the user had changed the selection?

Wouldnt this cause issues on repeated runs? I mean wouldnt the second run show the same users as the first even if the user had changed the selection?

Hi @cyberw  the above code can show the changed user when we switch to another selected user. But here comes another issue, we need to refresh the page to make the changes take affect. We need to change the locustfile in this function: locust.web.WebUI.update_template_args as well.
please take consider this issue should we change the code in above location as well ? thanks

Wouldnt this cause issues on repeated runs? I mean wouldnt the second run show the same users as the first even if the user had changed the selection?

Hi @cyberw  the above code can show the changed user when we switch to another selected user. But here comes another issue, we need to refresh the page to make the changes take affect.
So we need to change the locustfile variable in this function: locust.web.WebUI.update_template_args as well.
please take consider this issue should we change the code in above location as well ? thanks

I dont have many opinions on the UI, and never use it myself :) So whatever works and doesnt show incorrect info…

Need to fix the code formatting though...

This is probably a good fix, you just need to run Black to format your code..


mmWave x,y,z coordinates generation.

Hi, I am just wondering about the piece of code that generates the x,y,z coordinates from the mmwave frames.  Appreciate it if you could point that.
Thank you!

Sorry for the late responds. I just notice the issues tab in GitHub.
As you can see in the repository, the code to generate point cloud from the mmWave IF signal has been uploaded. Hope it helps.

Could you provide a detailed explanation on how this is done with respect to the radar data cube? I'm having a bit of difficulty in comprehending the dimension of the matrices and how they are being processed from the code.

There are some tutorials, basic docs and detailed SDK docs about the mmWave radar on the TI website. You will find them very helpful.

Thank you for the reply. I did go through them, but thought your approach seemed more elegant. Also, I noticed that the point cloud generation formulae in the repository differed slightly from that mentioned in the paper. Could you take a moment to explain the approach adopted in the code?

@HavocFiXer  Thanks a lot! Got it working.

uploaded the code to generate point cloud from the mmWave IF signal.


initial interface for cumsum

Initial interface looks good :) The codegen shouldn't be tooo different from ReduceOp. Please study the ReduceOp codegen and make sure to use warp shuffles as much as possible

@ptillet had to dig deeper with layouts logic (plus didn't have much time). Will try to finalize this in a week.  (Will be great to look at the patch actually)

closing this; we'll have a more general scan op that can take arbitrary binary user-defined functions


JWKS section to docs

Currently, the documentation lacks information about the jwks parameter added  by https://github.com/distribution/distribution/pull/4096
This PR attempts to append the documentation.
Note:
Appending the token or jwt docs with an in-depth explanation of how the jwks parameter will affect the authentication process would probably be helpful.

Please sign your commit

I signed my commit. Why does it say I didn't?

Thanks for pointing that out. Apparently, I never updated my local .gitconfig when switching email addresses with my account.
Fixed this now.

@markuskirch are you still interested in getting this PR in? It needs a rebase. See https://github.com/distribution/distribution/pull/4349 for the latest changes