Flux 发布说明
v0.195.1
- 内部代码清理。
v0.195.0
特点
- 返回内部字符串引用。
- 为字符串内容分配内存。
错误修复
- 在
influxdb源中正确地连接路径。 - 优化字符串数组。
依赖更新
- 更新
github.com/benbjohnson/immutable。 - 更新
github.com/SAP/go-hdb。 - 基于 Rust 1.78。
v0.194.5
错误修复
- 解决 Rust 1.72.0+ 的构建错误。
v0.194.4
- 内部代码整理。
v0.194.3
- 内部代码清理。
v0.194.3
错误修复
- 使
histogramQuantile()正确处理零样本的情况。
v0.194.1
错误修复
- 在检查有效输入时,使C语言外部函数接口(FFI)更加健壮。
v0.194.0
特点
- 为
iox.sqlInterval()添加微秒和纳秒支持。
错误修复
- 修复由块状外连接引起的恐慌。
- 移除64位引用计数器的不对齐。
v0.193.0
特点
- 添加
onNonmonotonic参数到histogramQuantile()以定义当区间计数不是单调递增时的行为。 - 将以下函数添加到
contrib/qxip/hash包中:
错误修复
- 将平台相关的路径分隔符转换为斜杠。
use-after-free在优化过的字符串数组中。
v0.192.0
重大变更
- 更新 iox.sql 以检测中游错误。
特点
- 添加
geo.totalDistance()以汇总连续点的总距离。 - 添加
iox.sqlInterval()以将 Flux 持续时间转换为 SQL 间隔字符串。 - 添加
contrib/qxip/hash包,其中包含哈希函数。 - 添加
contrib/qxip/logql包,它提供用于处理 Grafana Loki 和 LogQL 的函数。 - 添加
contrib/qxip/clickhouse包,该包提供用于从 Clickhouse 查询数据的功能。
v0.191.0
特点
- 将注册表属性关联到导入语句。
v0.190.0
特点
- 在CSV方言中添加下载头。
v0.189.0
特点
- 将
PartialOrd和Ord添加到ast::Position。 - 检测不希望出现的模式,以便我们后续可以将其移除。
错误修复
- 更新属性语法以要求以下元素。
- 将
salsaDatabase添加到传递给 Rust 的功能列表中。 testing.ShouldError应在没有错误发生时出错。- 恢复
holtWinters的终止默认设置以提高性能。 - 在生成文档时使用 salsa db。
v0.188.1
错误修复
- 正确处理超过缓冲区大小的大输入的连接操作。
v0.188.0
特点
- 逐步编译标准库。
- 向解析器添加属性解析。
错误修复
- 允许接受动态参数的函数进行成员表达式。
v0.187.0
特点
- 添加
types.isNumeric()以测试数值型值。 - 在额外参数错误中推荐有效的参数。
- 为标准类型转换函数添加动态类型支持。
错误修复
- 使用
experimental.unpivot()时,默认情况下不要将_field列添加到组键。 - 修复使用 Rust 1.64 时的编译错误。
v0.186.0
特点
- 添加
dynamic.isType()函数. - 添加
dynamic.asArray()函数。 - 添加与动态值一起使用的JSON函数:
- 为成员表达式添加运行时支持,并移除对动态值的索引支持。
- 添加
iox.sql()函数。
错误修复
- 更新
toUInt()测试以使用正确的转换行为。 - 防止Flux格式化器在浮点值上丢失精度。
v0.185.0
特点
- 添加动态类型。
- 添加动态包装函数。
- 通过功能标志启用错误的代码段格式化。
错误修复
- 在
Run源助手中传递上下文。 - 处理
_vecFloat的空向量输入。 - 移除损坏的
contrib包:- contrib/jsternberg/aggregate
- contrib/jsternberg/math
v0.184.2
错误修复
- 移除
stacker依赖。 - 跳过严格的 null 逻辑评估器。
版本 0.184.1
- 内部代码整理。
v0.184.0
重大变更
- 更新逻辑 null 处理,并使所有逻辑运算符实现(矢量化、基于行的,以及“在解释器中”)保持一致,并代表 Flux SPEC。
特点
- 将数组类型转换函数添加到实验性
array包。
错误修复
- 更新规格并修复一些不一致之处。
- 更新
sort limit以跳过没有行的块。 - 不要在LSP中报告关于测试用例的错误。
- 防止元数据映射被并发修改。
- 不要在深层嵌套的表达式中堆栈溢出。
v0.183.0
特点
- 为
array.from()添加对管道转发数组的支持。 - 为非字段和非分组键列添加参数到
experimental.unpivot() - 添加一种描述标签字面量的语法。
- 在
experimental.diff()的输出中不要将null显示为0。
错误修复
- 修复重复定义并更新Flux规格中的问题链接。
- 在无效的调用表达式中不要包含开括号。
- 改善与空表连接时的错误消息。
v0.182.0
特点
- 在
fluxtest中显示收益。 - 允许
experimental.unpivot()在_time列缺失时工作。 - 向
function包添加工具以注册源或转换。 - 添加 Rust 二进制文件以置于“无头”REPL 后端之上。
错误修复
- 正确的类型为
fillValueTime. - 修正向量化除以零的恐慌。
- 修正
logicalVectorEvaluator的不一致运行时类型。 - 不要将SQL语法错误视为内部错误。
- 改进在成员表达式缺少属性时的错误处理。
- 在
experimental.diff()中保留非字符串分组键的值。
v0.181.0
特点
- 添加“无头”基于JSON-RPC的REPL。
- 支持向量化的一元运算符。
- 添加
experimental/polyline包 用于下采样数据。 - 更新函数库,使其具有自己的参数结构。
错误修复
- 更新“无头”REPL中的
Spec包的导入路径。 - 更新条件向量化以处理
test、consequent或alternate的错误值。
v0.180.1
- 内部代码整理。
版本0.180.0
特点
- 将对
float()的调用重写为_vectorizedFloat()。 - 将Flux格式化器的默认行长度减少到100个字符。
错误修复
- 修复计划助手方法中的逻辑错误。
- 在撤销透视时不要包含空列。
- 在格式化布尔字面量时不要出错。
- 打印组键时对列进行排序。
v0.179.0
特点
- 为
table.Chunk添加一个Stringify工具函数。 - 添加对向量化二元相等操作的支持。
- 更新
testing.diff()以永久使用experimental.diff()。 - 添加矢量化的
float()内置函数。 - 增强
fluxtest以使用带有test和skip标志的包名称。 - 允许任何类型的AST片段进行格式化。
- 接受 Flux 功能标志到测试命令。
错误修复
- 更新
testing.shouldError()以使用正则表达式匹配而不是字符串匹配。 - 暂时移除重复项测试以避免下游冲突。
- 更新
buildinfo文档注释以匹配最新的go fmt。 - 修复聚合窗口规则,防止查询计划处于不良状态。
- 打印AST位置时包含文件名。
v0.178.0
特点
- 支持
apiKey参数在zenoss.event()和zenoss.endpoint()中。 - 移除
vectorizedConst特性标志。
错误修复
- 弃用
date/boundaries包,改用experimental/date/boundaries。 - 更新模式匹配以指定后继计数。
- 恢复整数返回值 для
pagerduty.sendEvent().
v0.177.1
错误修复
- 将
strings.substring()更新为使用字符数组检查范围,而不是字符串长度。
版本0.177.0
特点
- 支持在矢量化的
map()中使用条件表达式。 - 从计划图计算所需的最小调度器并发性。
- 添加一个查询规划器规则以去除冗余的排序节点。
错误修复
- 使用互斥锁保护消息处理。
- 更新 Flux REPL 以使用唯一的规划节点 ID。
v0.176.0
特点
- 推动各种启用特性的功能和优化作为默认使用。
错误修复
- 支持
location选项在boundaries包中。 - 将 epsilon 值从 Go 测试传递到 Flux 测试框架。
- 忽略未知消息,而不是报错。
v0.175.0
特点
- 更新
testing.diff()以使用experimental.diff()作为其基础。 - 向experimental package添加一个新的diff实现。
- 在查询计划中概括属性。
- 为向量化
map()添加对常量和字面量的支持。 - 通过使用gonum Nelder-Mead优化来优化霍尔特-温特斯实现。
错误修复
- 在合并数据时,为不匹配的组键提供默认架构。
- 更新连接包以适应模式变化。
v0.174.1
错误修复
- 更新
aggregateWindow()以正确处理在使用sum或mean时的空值。 - 更新
to()和wideTo()以跳过空标签 值。
v0.174.0
特点
- 为测试输出添加颜色高亮。
- 将
experimental.to()提升到influxdata.influxdb.wideTo()。 - 允许物理计划
attributes贡献到formatter详细信息。 - 为Flux测试添加标签支持。
- 添加新功能
experimental.catch(). - 添加新函数
testing.shouldError().
错误修复
- 更新
httpWriter结构以跳过无效的浮点数。 - 更新
join()以验证组键。 - 修复
covariance()的单元测试。 - 将所有Flux包更新为同时作为Go包存在。
v0.173.0
重大变更
- 默认情况下,在运行格式化程序时使用带有尾随换行符的格式脚本。
特点
- 弃用
experimental.http.get. - 弃用
experimental.csv.from()。 - 将以下函数从
experimental.array提升到array包中: - 将以下功能从
experimental.http.requests迁移到http.requests包中: - 将
experimental.bitwise提升到bitwise包。 - 删除所有
Test语句。新的语句使用TestCase编写。 - 默认情况下,在运行格式化程序时使用带有尾随换行符的格式脚本。
错误修复
- 如果用户在使用
join时修改了组键,则返回一个错误
版本0.172.0
特点
- 在
join包中添加多个新的连接函数,例如join.full()。 - 将
initialZero参数添加到导数函数中。 - 允许功能启用内置语句。
- 为每个
Symbol提供来自PackageExports的注释。 - 建议现在默认开始,并添加了一个新的标志。
- 将内置函数
time添加到date包中,以将任何可时间化的内容转换为日期时间。 - 允许在Flux源中指定向量类型。
错误修复
- 用 Flux REPL 选项替换额外的布尔参数以获取建议。
- 从
testutil.yield()中移除testing.load()。 - 修复了创建新连接时排序节点的方式中的一个错误。
- 删除了测试用例的多余缩进。
- 保留该包以便标识符引用前言。
- 仅在断言失败时在测试中返回错误。
- 修复
findColumn()以处理多缓冲区表。 - 在参数不匹配时指向被管道连接的函数。
- 在继续对节点进行深度优先搜索之前访问后继节点。
v0.171.0
重大变更
- 移除
testing.loadStorage()。
特点
- 添加
FromStr以允许 Flux LSP (语言服务器协议) CLI 使用可选的 Flux 功能。 - 添加方法以并行化聚合转换。
- 报告未使用的符号。
- 为
Node/NodeMut实现From。
错误修复
- 将种子传递给表生成器。
- 确保在复制缓冲表时保留缓冲区。
- 在没有标签约束的情况下使用标签变量时返回错误。
版本0.170.1
错误修复
- 需要较早版本的
lsp-types。
版本0.170.0
特点
- 添加一个
pretty.rs基于的 MonoType 格式化程序。
错误修复
- 更新矢量化的
map()以正确处理被遮蔽的列。
v0.169.0
特点
- 向PagerDuty记录添加一个
_status标签。 - 重构操作符配置文件以便在查询统计中使用。
错误修复
- 确保约束被完整检查和传播。
- 修正单一值的积分数学问题。
- 为统计中的传输配置文件添加
json标签。 - 在Flux统计中初始化
Metadata。 - 当HTTP响应体超过100MB时,返回更有帮助的错误信息。
- 修正了在实现多态标签过程中发现的几个问题。
v0.168.0
特点
- 默认启用
movingAverage()和cumulativeSum()优化。 - 在
map()中向量化逻辑操作。 - 添加一个规划规则,使逻辑连接节点扩展。
- 为
hourSelection()添加了时区支持。
错误修复
- 在构造逻辑表达式时附加类型。
- 修复半菱形逻辑计划的恐慌问题。
版本0.167.0
特点
- 允许为默认参数指定默认类型。
- 添加
date.scale()以允许动态持续时间的更改。 - 暴露聚合窗口规格字段以供查询规划器使用。
- 添加
experimental.preview()。
错误修复
- 更新
date.add()和date.sub()以便在启用时区时正确工作。 - 修复持续集成测试失败的情况。
- 更新
hourSelection()以支持过夜时间范围。 - 修复聚合窗口规划器规则中的逻辑错误,如果存在
table.fill则保留该规则。 - 在
MultiplicativeExpression中使用MultiplicativeOperator。
v0.166.0
特点
- 添加 InfluxData 语义提交和 Pull Request 标题验证器。
- 将一个
Expr节点添加到访问者 API。 - 添加标签多态性。
- 向量化剩余的算术运算符。
错误修复
- 移除
JoinOpSpec.TableNames以便保持在tableFind()中的一致性,使用JoinOpSpec.params。 - 修复
SortLimit对于空输入组的问题。
v0.165.0
特点
- 为
testcase扩展添加选项支持。 - 在
map()中矢量化加法操作。 - 为
date.truncate()添加地点支持。 - 接受记录类型属性中的字符串文字。
- 为
fluxCLI添加跟踪选项。 - 添加
EquiJoinPredicateRule。
错误修复
- 更新
map()测试用例以包含一个范围。 - 不要将
BaseLocation.file设置为Some("")。 - 修复
strings.joinStr在接收到空值时发生的恐慌。 - 移除64位不对齐。
- 修复内存释放并在测试结束时添加检查分配器。
v0.164.1
错误修复
- 移除多余的
go generate语句。
v0.164.0
特点
- 允许 Go 传递编译选项给 Rust。
错误修复
- 不要假设整数是64位整数。
- 更新
prometheus.scrape类型签名以正确返回一个流。
v0.163.0
特点
- 报告跳过的测试。
错误修复
- 更新转换传输适配器以始终调用
finish。 - 为内联Flux文档添加对“软段落”(包含单个换行符的段落)的支持。
版本0.162.0
特点
- 向Flux运行时添加 OpenTracing spans。
- 添加
cffi特性以减小WASM二进制大小。 - 用一个新的
fluxCLI 替换主fluxCLI,该 CLI 默认启动一个 Flux REPL 或通过 stdin 执行一个 Flux 脚本。 - 使用
SetFinalizer跟踪释放的内存。 - 将
addDuration()和subDuration()从experimental包移动到date包。
错误修复
- 改善透视操作中列冲突的错误消息。
- 使用适当的上下文为转换创建OpenTracing跨度。
- 为转换创建的 OpenTracing 跨度添加错误。
- 恢复隐藏在
cffi功能后面的必要功能。
版本0.161.0
特点
- 重新启用拨号池并更新依赖注入。
错误修复
- 检查
strings.substring()的下界长度边界。
版本0.160.0
特点
- 移除
concurrencyLimit特性标志,并将其保留在依赖项中。 - 添加 MQTT Docker 集成测试。
- 启用拨号池。
- 向
internal包添加一个特定于IOx的反透视函数。
错误修复
- 更新
join()以正确处理不同的模式。 - 修复
testcase格式中的行结束符,以防止不必要地嵌套测试用例的主体。 - 确保
strings.substring()正确检查边界。 - 修复持续时间和整数字面量扫描。
- 将
testcase变为语义检查而不是错误。 - 在基于副作用选择结果名称时跳过并行合并。
- 向内联文档添加元数据头。
v0.159.0
特点
- 为并行合并添加了一个
finish状态,并始终使用互斥锁保护。
错误修复
- 使用
gosnowflake库的分支来防止文件传输。 - 在将Flux类型编码为JSON时,将字典类型编码为JSON对象。
- 将Apache Arrow升级到v7。
v0.158.0
特点
- 为
universe包添加内联文档。 - 将并行执行因素纳入并发配额计算。
错误修复
- 将没有后续操作的并行合并添加到结果集。
- 在更新的
map()测试中正确使用范围。
版本0.157.0
特点
- 更新
fill()以使用窄变换。 - 添加基于属性的并行执行节点实例化。
- 暴露
Record::fields迭代器。 - 允许
quantile()中的estimate_tdigest方法处理任何数值。 - 针对特定聚合转化优化
aggregateWindow()。
错误修复
- 更新矢量化的
map()以处理缺失的列。 - 删除
Makefile中的重复行。 - 修复
cargo doc构建错误。 - 将CSV解码错误重新分类为用户错误。
- 更新
iox.from()和generate.from()以使用正确的流注释。
v0.156.0
特点
- 为并行化规则向物理规划器添加第二次传递。
- 在类型系统中将数组中的流分开。
- 添加函数到内部/调试以检查特性标志值。
- 如果配置了,允许特性标志记录指标。
- 为测试的AST转储添加额外的详细级别。
- 解释错误中
[A], [A:B]等的含义。
错误修复
- 使
buckets()函数返回一个流。 - 去除不必要的
TableObject保护。 - 复制
TagColumns在to()中,可能会在转化过程中被修改。 - 更新测试以使用明确的产出。
版本0.155.1
错误修复
- 更新测试以使用明确的收益。
v0.155.0
特点
- 添加新的 实验性数组函数 用于操作数组。
错误修复
- 添加
stop参数到 InfluxDB schema functions。 - 移除
os.Exit调用,并允许defer executor.Close执行。 - 在指定时区没有夏令时的情况下,正确处理时区转换。
v0.154.0
特点
- 添加
requests.peek()以返回以表格形式显示的HTTP响应数据。 - 添加
display()以将任何值表示为字符串。 - 创建一个
map()的版本,使其具有列式结构并支持向量化。 - 支持矢量化函数。
错误修复
- 将时间向量添加到
values包。 - 为矢量化函数设置正确的类型。
版本0.153.0
特点
- 通过Flux crate连接语言服务器协议(LSP)功能。
- 添加从
flux.Bounds到plan/execute.Bounds的转换。 - 重新索引所有绑定变量,从0开始。
错误修复
- 整数特征标志在作为浮点数返回时正常工作。
v0.152.0
特点
- 添加
experimental/http/requests包 以支持通用的 HTTP 请求。 - 添加
experimental/iox包 和iox.from()函数的占位符。 - 将依赖钩子添加到依赖子系统。
- 移除不需要的特性标志。
错误修复
- 恢复对依赖包的更新。
- 如果contains获取到无效值,则返回false。
版本0.151.1
特点
- 更新到 Rust 1.58.1。
版本0.151.0
特点
- 暴露
MonoType::parameter和MonoType::field。
错误修复
- 支持使用
http提供者编写无符号整数。
v0.150.1
错误修复
- 移除
die内置函数在universe包中的重复项。
版本0.150.0
特点
- 在以下包中更新内联文档:
- date
- experimental
- testing
- timezone
- types
错误修复
- 使迭代哈希映射变得确定。
- 引用SQL标识符以降低SQL注入的风险。
版本0.149.0
特点
- 添加
Get方法到metadata。 - 优化了
sort |> limit操作。 - 为
date包添加location选项支持。 - 对
Symbol使用引用相等性。 - 为以下包添加内联文档:
- socket
- sql
- strings
错误修复
- 请勿尝试对BigQuery数据源名称(DSN)进行IP验证。
v0.148.0
特点
- 从单个
unify调用报告多个错误。 - 更新
to转换为使用窄变换。 - 提供关于函数调用的具体错误信息。
- 允许通过
codespan格式化错误。 - 添加一个
internal/debug.opaque函数。 - 提供哪个包导出了一个符号。
- 为
experimental.addDuration()和experimental.subDuration()添加可计时的支持。 - 为以下包添加内联文档:
- interpolate
- json
- kafka
- math
- regexp
- runtime
- sampledata
- slack
- system
- pagerduty
- profiler
- pushbullet
错误修复
- 将IP验证失败分类为
Invalid。 - 在优化的联合中重新安置互斥锁以避免数据竞争。
- 将整个管道链拆分为多行(如有必要)。
v0.147.0
特点
- 优化
union()转换。 - 优化
timeShift()转换。 - 为以下包添加内联文档:
- experimental/prometheus
- experimental/query
- experimental/record
- experimental/table
- experimental/usage
错误修复
- 在优化的
union转换中添加互斥锁。 - 确保数组在调用
Len()之前不是表流。 - 禁用不稳定的
geo.filterRows测试。
v0.146.0
特点
- 更新
pkg-config以支持aarch64-apple-darwin。 - 为以下包添加内联文档:
- experimental/geo
- experimental/http
- experimental/influxdb
- experimental/json
- experimental/mqtt
- experimental/oee
错误修复
- 将默认的
epsilon参数更新为0.000001用于testing.diff。 - 修复无符号整数转换测试,以正确使用定义的转换。
v0.145.0
特点
- 为以下包添加内联文档:
- experimental/aggregate
- experimental/array
- experimental/bigtable
- experimental/bitwise
- experimental/csv
错误修复
- 如果在模式中未找到列,则在连接操作中返回错误。
v0.144.0
特点
- 将位置和消息方法添加到
semantic::Error。 - 从转换中返回多个错误。
- 为语义图添加一个矢量化字段,
FunctionExpr。
错误修复
- 在
Dockerfile_build中设置GOPATH。
版本0.143.1
错误修复
- 将目标添加到
rust-toolchain。
v0.143.0
重大变更
- 添加新参数到
difference()以确保increase()在计数器重置时返回更准确的结果。
特点
- 不要为默认参数引入约束。
- 使错误信息更加一致。
- 默认使用新版本的
sort()和derivative()。 - 为以下包添加内联文档:
- contrib/anaisdg/anomalydetection
- contrib/anaisdg/statsmodels
- contrib/bonitoo-io/victorops
- contrib/bonitoo-io/zenoss
- contrib/jsternberg/influxdb
- contrib/rhajek/bigpanda
- contrib/sranka/telegram
- experimental
错误修复
- 在持续集成校验过程中验证内联文档中的示例。
- 正确处理字符串表达式中的尾随美元符号。
- 改善
fluxdoc错误信息。 - 修复当
length()接收到一个表流时出现的恐慌。 - 修复当
json.encode()接收到一系列表时的恐慌。
v0.142.0
特点
- 默认情况下出现依赖错误
错误修复
- 修复使用
experimental/geo包时出现的查询恐慌。
v0.141.0
特点
- 添加
is_type以查询运行时类型。 - 添加从
Context读取选项的能力。 - 忽略以下划线(
_)开头的值的文档。 - 为以下软件包添加内联文档:
- contrib/RohanSreerama5/naiveBayesClassifier
- contrib/bonitoo-io/alerta
- contrib/bonitoo-io/hex
- contrib/bonitoo-io/servicenow
- contrib/bonitoo-io/tickscript
- contrib/chobbs/discord
- contrib/jsternberg/rows/
- contrib/sranka/opsgenie
- contrib/sranka/sensu/
- contrib/sranka/teams
- contrib/sranka/webexteams
- contrib/tomhollingworth/events
- 生成
- http
- influxdata/influxdb
- influxdata/influxdb/monitor
- influxdata/influxdb/sample
- influxdata/influxdb/schema
- influxdata/influxdb/secrets
- influxdata/influxdb/tasks
- influxdata/influxdb/v1
错误修复
- 通过数组构造函数传播元素类型。
- 捕捉聚合转换中的不支持的输入类型。
- 支持管道参数 (
<-) 在fluxdoc中。 - 修复运行
cargo doc时的文档错误。 - 减少额外解析错误的数量。
v0.140.0
特点
- 支持报告无限的诊断信息。
- 支持在无效的抽象语法树上进行类型推断。
- 为每个依赖项添加错误版本。
- 报告多个类型推断错误。
- 添加
fluxdoc格式文档。 - 为以下软件包添加内联文档:
- array
- csv
- dict
错误修复
- 处理执行内联示例时的错误。
- 将固定数组转换为切片。
- 比较排序后的连接键。
- 使多行格式化一致。
- 修复无效的语法格式。
- 改善对空值和无效类型的错误检查。
v0.139.0
特点
- 在运行时通过错误继续类型推断。
错误修复
- 恢复
runtime.now()和相关更新。
v0.138.0
特点
- 创建一个 BigTable 依赖项,以便让 Flux 模仿或控制 BigTable API 的使用。
- 报告多种类型推断错误。
- 添加 位运算。
错误修复
- 更新
fill()以在使用usePrevious填充一个不存在的列时返回未更改的表。 - 添加
runtime.now()以在脚本执行过程中返回相同的时间。
版本0.137.0
特点
错误修复
- 正确处理来自InfluxDB写入器的HTTP错误。
v0.136.0
特点
- 启用可执行示例以供
fluxdoc生成的文档使用。 - 在使用
mqtt时强制执行 IP 验证和超时。 - 添加一个备用
flux命令行工具,如果没有给定参数则启动 REPL。 - 更新代码格式。
- 添加
contrib/bonitoo-io/servicenow包 并支持 ServiceNow 事件。 - 添加
component和customDetails参数到pagerduty.sendEvent()。 - 更新
fluxdoc解析器以捕获更多数据。 - 为语义图创建一个格式化程序。
错误修复
- 将
contrib/bonitoo-io/servicenow添加到fluxdoc排除列表中。 - 禁用 InfluxDB
http提供程序的写入重试。
v0.135.1
特点
- 添加一个用于转换的可丢弃接口。
错误修复
- 在
map()中需要重新分组时改善错误信息。
v0.134.0
特点
- 在
fluxdoc dump命令中添加简短模式。 - 将分析器API添加到
libflux。 - 添加
timezone包,并设置固定偏移位置。 - 添加
record.get()函数 以动态检索记录属性。 - 嵌入已编译的标准库,而不是在运行时编译。
错误修复
- 当组键列改变时创建新的注释。
- 更新
prometheus.histogramQuantile()以支持多个直方图和指标格式版本。
v0.133.0
特点
- 将位置功能暴露给
window(),aggregateWindow(), 和experimental.window(). - 为
interval包添加位置功能。 - 添加方法以将时间值转换为本地时间和从本地时间转换。
- 添加
mqtt.publish()函数。 - 向
mqtt.to添加retain参数。
错误修复
- 在
window()前添加range()以设置测试中的查询时间范围。 - 为每个包使用一个新的
Fresher实例。
v0.132.0
特点
- 从 Go
time包复制与位置相关的代码。 - 创建一个
Vector单一类型。 - 重构并优化
derivative()transformation。 - 添加新的 InfluxDB 示例数据集 和
sample.alignToNow()。 - 允许查询并发设置为图中的节点数量。
错误修复
- 更新空值检查并明确错误信息。
- 报告来自函数参数的错误。
- 将所有推断出的属性传播到函数参数。
- 修复
Staticchecklinter 在executetest中的问题。 - 重新格式化未格式化的Flux文件。
- 通过在
doc包中排序包成员,使构建可重现。 - 防止优化后的
derivative()尝试复制一个不存在的错误。 - 更新
events.duration()以正确处理多个缓冲区。
版本0.131.0
特点
- 更新
group以使用新的GroupTransformation接口。 - 添加
experimental/record包。 - 嵌入编译好的 Flux 标准库,而不是在运行时编译。
- 添加
contrib/bonitoo-io/hex包 以处理十六进制字符串值。
错误修复
- 不允许在 MySQL DSNs 中设置
allowAllFiles参数。 - 降级 Snowflake 版本。
- 为优化的
repeat函数添加 null 支持。
v0.130.0
特点
- 添加狭窄状态转换传输。
版本0.129.0
特点
- 使
flux-dump-docs使用嵌套文档结构。
错误修复
- 将
boolean包添加到序言中。 - 删除过时的 Go 格式化程序代码。
- 修复使用
difference()时出现的unknown type恐慌。
版本0.128.0
特点
- 添加
sampledata包,其中包含基本示例数据集。 - 添加
GroupTransformation传输。
版本0.127.3
错误修复
- 添加
FormatDuration方法,可以在其他仓库中导出。
v0.127.2
错误修复
- 删除
flux wasmcrate 并将其移动到lsp。 - 删除过时的包。
- 将
_time添加到状态排序中。 - 修复
reduce()函数中unknown type invalid的恐慌。
版本0.127.1
错误修复
limit()正确地在处理部分缓冲区后重置偏移量。
版本0.127.0
特点
- 创建一个可执行文件以检索所有
stdlib文档和更新的WASM函数。 - 在聚合变换中实现
transport。 - 添加文档网站链接并修复
flux_types问题。
错误修复
fill()函数在指定的填充列不存在时失败。- 将
link参数添加到函数结构中。
v0.126.0
特点
- 更新
filter()以使用狭义转换。
错误修复
- 返回WASM的JSON。
- 检查
strings包中的动态类型和静态值。 - 检查
regexp包中的动态类型和静态值。 - 将
die错误代码更改为无效。
v0.125.0
特点
- 将特性标志库作为内部包添加。
- 添加狭窄变换传输。
- 添加运输感知数据集。
- 简化传输接口并添加转换适配器。
- 添加
contrib/sranka/webexteams包。 - 为箭头数组添加优化后的重复函数。
- 添加两个额外的内部消息类型。
错误修复
- 更新转换适配器,以在接收到不存在的表的刷新键时返回错误。
- 修复在没有数据可操作时的枢轴操作。
- 更新
join()以在合并不匹配的模式时生成等长的列。
v0.124.0
特点
- 更新字符串数组构建器以支持常量数据。
- 扩展消息接口,包含消息生命周期控制。
- 创建内部 Flux 数组包。
错误修复
- 注册
sortedPivot并更新sortedPivot类型。 - 在
ast::Position上派生Copy。 - 更新
to()函数以便在出错时正确关闭写入器。 - 更新
libflux包含路径以使用pkg-config。 - 正确地复制没有
extends参数的记录类型。
v0.123.0
重大变更
- 删除
sleep()函数。
特点
- 优化
pivot()转换. - 添加 InfluxDB 示例数据包.
- 当使用
aggregateWindow(createEmpty: true)时,请使用table.fill()。
v0.122.0
特点
- 在
flux test命令中添加--skip标志以跳过特定测试。
v0.121.0
特点
- 更新
experimental.to()以使用 Fluxinfluxdb提供者。
v0.120.1
- 添加内联Flux函数文档。
v0.120.0
特点
- Bootstrap 文档方法。
错误修复
- 反转
math.atan2()参数。 - 修复
stdlib中的文档标题。 - 不同的
testcase不应使用testing.load()。 movingAverage()当n是输入的大小时,会创建相同长度的列。- 允许在工作超过队列长度时调整工作队列的大小。
distinct()在不创建无效表的情况下附加空值。
v0.119.1
- 添加内联Flux函数文档。
v0.118.1
- 内部代码整理。
v0.118.0
特点
- 将
exclude参数添加到pagerduty.dedupKey()。
错误修复
- 确保PagerDuty测试包含一个
_value列。 - 向CSV注释解析添加长度检查。
- 更改
FunctionLiteral优先级以保留括号。
v0.117.3
- 内部代码整理。
v0.117.2
错误修复
- 从格式化程序中移除
tabstop处理。 - 支持将IEEE浮点值除以零。
- 修复格式化函数参数时的多行折叠。
- 将
map type错误重新分类为user错误。 - 修复验收测试以捕获不同的时间戳。
v0.117.1
错误修复
- 更新
group_no_agg_table验收测试以按照一致的顺序运行。 - 移除
xcc.sh版本依赖。 - 修复
staticchecklinter 错误。 - 替换错误的行删除。
版本0.117.0
特点
to()函数 写入到远程 InfluxDB 实例。
错误修复
- 修复了由于多次使用 JSON 序列化跨越 Go/Rust 边界而导致的意外行为。
- 更新
Assert_eq!输出。 - 更新
comrak依赖。 - 在移除权限后设置
CARGO_HOME。 - 在处理表时发现不均匀的列。
- 审查并清理Docker构建镜像。
- 将默认的 InfluxDB 端口从
9999切换到8086。 - 为窗口偏移行为添加测试。
- 更新条件表达式的格式。
- 修复基本类型的字符串插值。
v0.116.0
特点
- 将Jaeger追踪信息添加到配置文件元数据。
- 将
flux fmt步骤添加到持续集成管道中。 - 更新
window实现为使用interval.Window。 - 添加
today()函数。
错误修复
- 在调度程序停止时发生错误时消除死锁。
- 防止自动格式化程序删除
if表达式周围的括号而导致的错误。 - 自动格式化剩余的Flux文件。
v0.115.0
特点
- 添加 Alerta notifications support。
- 添加
table.fill()函数 以用单行填充空表。 - 为
dict类型添加字符串格式化。
错误修复
- 重构类型的语义打印。
- 在自动格式化时,请不要移除转义字符。
- 将
0.0.0.0添加到 URL 验证器。 - 添加新的显示API来获取值。
- 自动格式化 Flux 文件在
stdlib/testing。
v0.114.1
错误修复
- 为 Go 1.16 升级
mssqldb依赖。 - 在
stdlib中格式化 Flux 文件。
版本0.114.0
特点
- 添加
debug.slurp()和debug.sink()。 - 添加
experimental/influxdb和experimental/usage包。 - 向
fluxCLI 添加fmt子命令,以对 Flux 文件应用格式化。
错误修复
- 格式化
stdlib和stdlib/testing中的 Flux 文件。 - 更新macOS SDK以支持Go 1.16。
- 恢复对不均匀列的检查。
- 在完成查询之前,请等待调度程序完成。
- 移除
codecov作业。
版本0.113.0
特点
- 添加移植的表测试。
- 创建
astutil包用于 AST 工具,如格式化。
错误修复
- 更新验收测试的预期输出
group_no_agg_table。
v0.112.1
错误修复
- 为 Go AST 结构体添加
Comment字段,以保留 AST 中的注释。
v0.112.0
特点
- 在测试中添加
testing.load以使用原始表。 - 添加剩余的实验性内置类型,取消列参数。
- 添加 OEE (整体设备效率) 包。
错误修复
- 在
buildinfo中使用新的 crate 名称。 - 添加有界的时间范围以修复测试用例。
- 将
derive辅助属性移动到derive宏之后。
v0.111.0
特点
- 使用
FnvHasher用于哈希映射。 - 添加
tickscript包。
错误修复
- 在查找父目录的根时,跳过当前目录。
- 修复
if else语句在aggregate.window()中。
v0.109.1
错误修复
- 作为查询
done的一部分执行测试检查。 - 定界的多结果编码器在检查错误之前正确释放结果。
v0.109.0
特点
- 在字符串插值中添加对null值的支持。
- 在字符串插值中添加对所有基本数据类型的支持。
- 添加对解析没有注释的CSV文件的支持。
- 支持格式化来自
libflux的 AST。
错误修复
- 为原始CSV错误字段数量添加错误处理。
- 将 Rust 版本更改为手动更新。
v0.108.1
- 内部代码整理。
v0.108.0
特点
错误修复
- 将“未找到选项错误”归类为内部错误。
- 将
slack.message载荷中的as_user参数移除。
v0.107.0
特点
- 添加新的
experimental.kaufmansAMA()函数 签名。 - 添加新的 实验性聚合函数 签名。
- 在
testcase块中添加extends能力,以使用相对路径扩展测试到另一个文件。
错误修复
- 更新CSV包以处理大文件。
- 添加测试并修复
NoHeader配置以适应csv解码器。 - 删除
interval包和文档。 - 禁用行换行检查工具。
- 修复注释中的一个拼写错误。
v0.106.0
特点
- 添加新的 实验性
integral()函数 签名。 - 添加新的 实验性
window()函数 签名。
错误修复
- 在AST到语义的转换函数中,从
HashMap切换到BTreeMap。 - 跟踪并减少
tdigest使用的内存。 - 在解析数组时检测并打破无限循环。
v0.105.0
特点
- 将
interval包添加到window转换中。
版本0.104.0
特点
- 重新引入
IsZero方法在时间窗口上。
错误修复
- 当发现无效的数组项时中断解析循环。
版本0.103.0
特点
- 添加
testing/expect包以进行测试期望。
错误修复
- 将默认测试发现路径从
./stdlib更改为.。
版本 0.102.0
特点
- 添加
fluxdoc命令以从 Flux 源代码生成 JSON 和 HTML。 - 通过利用
xxhash提高随机访问组查找的性能。 - 提高访问
Value中数据的性能。
错误修复
- 清理
interval包。
版本0.101.0
特点
- 验证拨号器
Control函数中的IP地址。 - 将
test命令暴露给外部库使用。
v0.100.0
特点
- 增加从
.tar和.zip压缩文件中执行测试的功能。
错误修复
- 修复源代码中的端点示例。
v0.99.0
特点
- 评估 字典字面量.
- 推断字典字面量的类型。
- 解析和格式化字典字面量。
- 添加一个纯Flux测试运行器。
错误修复
- 确保
csv.from()只返回一个结果。 - 更改
extern解析代码,以返回更具描述性的错误消息。 - 不允许记录中的容器为空。
- 在运行Flux脚本之前,检索
now选项。 - 修正Flux README中的拼写错误。
v0.98.0
特点
- 将
testcaseAST 转换为纯 flux。 - 添加了 Rust 扫描器。
错误修复
- 子字符串方法现在可以在更多索引上工作。
- 修复
Dockerfile_build中的错字。
v0.97.0
特点
- 添加字典包以便与字典进行交互。
- 将Ragel 7添加到Dockerfiles。
- 添加对
testcase语句的支持。 - 添加字典类型语法。
- 添加字典类型统一规则。
v0.96.0
特点
- 创建一个字典类型的接口和实现。
- 将字典类型(dict)添加到语义平面缓冲区。
v0.95.0
特点
- 使用
tabwriter垂直对齐制表符停止。
错误修复
- 根据Flux语法格式化错误信息中的类型。
v0.94.0
特点
- 添加“所有” Rust 基准测试。
错误修复
- 为Flux格式化器添加多行支持。
- 使用字母而不是数字来格式化类型。
v0.93.0
特点
- 确保查询计划节点具有唯一的ID。
v0.92.0
特点
- 将
fluxinit包添加为导入builtin的替代方案。 - 将 series
cardinality()函数 添加到 InfluxDB 包中。
错误修复
- 当
pivot()的值列不存在时,请不要恐慌。 - 正确地截断时间戳到窗口边界的开始。
- 更新格式化器中的操作符优先级。
- 当字符串表达式评估为 null 时,不要惊慌。
- 添加对多行条件逻辑的支持。
v0.91.0
特点
错误修复
- 即使未启用
operator分析器,也要配置分析器。 - 更新格式化程序以处理
write_string中的换行符。 - 让格式化程序使用空格而不是制表符。
- 更新格式化程序的双倍间距规则。
- 添加对多行类型表达式的支持。
- 使用新的位置更新
influxdata/influxdb/tasks包中的execute依赖项。 - 改进格式化器中的多行和括号支持。
v0.90.0
特点
- 添加 Sensu package。
错误修复
- 验证
Dockerfile_build中的依赖。 - 修复在
experimental.join中的恐慌。
v0.89.0
特点
- 添加对SAP HANA数据库的支持。
- 支持在代码格式中添加在
builtin语句前的评论。
v0.88.0
特点
- 将函数从
v1包迁移到schema包。
错误修复
- 修复测试中的字段类型错误。
- 更新buildinfo脚本以处理新增和删除的文件。
- 设置默认的分位数方法当未指定时。
- 改善构建脚本的 Dockerfile 安全性。
v0.87.1
错误修复
- 通过 HTTPS 获取 ragel 依赖。
- 确保
ast.TextPart在格式化时被正确转义。 - 每个表使用多个缓冲区的消耗时间。
v0.87.0
特点
- 线性插值。
- 线性插值函数的类型签名。
错误修复
- 修复扩展记录的编译器类型推断。
- Colm Flux 语法更新:关键字、字符串插值和 UTF-8 标识符。
- 指数运算符具有更高的优先级。
v0.86.0
特点
- 添加运算符分析器。
- 添加持续时间转换。
- 添加朴素贝叶斯分类。
错误修复
- 在扫描无效Unicode后重置指针。
- 捕获对不存在列的引用。
- 将跨度上下文传播到
source.Run。
v0.85.0
特点
- 添加
Aggregate.window以实现替代窗口聚合。
错误修复
- 移除月份参数。
v0.84.0
重大变更
- 从
range()函数中移除时间列参数并更新类型签名。
特点
- 添加 Opsgenie package。
- 在
tasks包中实现lastSuccess()。 - 支持
aggregateWindow中的持续时间值。 - 将Apache Arrow更新到1.0.1。
错误修复
- 确保元数据列从不作为组键的一部分。
v0.83.1
错误修复
- 单值积分插值。
v0.83.0
特点
- 改善窗口错误。
- 为BigQuery添加对
sql包的支持。 - 将
TypeExpression添加到BuiltinStmt并修复测试。 - 添加时间加权平均 (
timeWeightedAvg()函数). - 使用线性插值更新
integral()。 - 将实验跟踪作为上下文的一个属性。
错误修复
- 更新内置语句
integral()。 - 添加 Rust JSON 测试。
- 当下一个转换不使用表时,CSV不再发生死锁。
v0.82.2
特点
- 添加
tasks.lastSuccess函数 以检索 InfluxDB 任务的最后一次成功运行的时间。
v0.82.1
- 内部代码整理。
v0.82.0
特点
- 添加
profiler包。 - 为Flux错误添加文档URL字段。
- 检查 InfluxDB 架构兼容性。
错误修复
- 当一个地图对象属性包含无效类型时,产生恐慌。
v0.81.0
特点
- 删除旧的解析器。
- 添加功能以指示重复的选项分配。
错误修复
- 计算独特的键值。
- 处理编译器内部的管道参数。
版本0.80.0
特点
- 将
nulls参数添加到gen.tables()。
错误修复
- 恢复整数的时间约束。
- 使 socket/sql URL 测试更健壮。
v0.79.0
特点
- 添加
array.from()函数以将 Flux 值转换为表格。
错误修复
- 为Geo包的端到端测试添加边界。
v0.78.0
重大变更
- 从
geo.toRows和geo.shapeData中移除correlationKey参数。
特点
- 添加函数以将语义单一类型转换为AST类型。
- 添加 BigQuery 支持。
- Rust flatbuffer 序列化用于
MonoType和TypeExpression。 - 与GIS函数和 单位支持一起扩展Geo包。
错误修复
- 数组中的字符串插值。
v0.77.1
错误修复
- 编写测试并修复
rows.map中的问题。
版本0.77.0
特点
- 添加一个更快的
map()函数 (用户贡献的/contrib/jsternberg/rows包). - 添加一个
influxdb.select()函数 (用户贡献). - 类型表达式抽象语法树节点的Flatbuffer反序列化。
- 单态和类型表达式 AST 节点的 Flatbuffer 类型。
- 用于类型表达式语法的Go AST节点。
- 获取所有选项和属性。
- 在
parser/mod.rs中添加parse_function。 - 添加一个替代的聚合包到用户贡献的包中。
错误修复
- 修复数组中的字符串插值。
v0.76.1
错误修复
- 修复元数据中的数据竞争。
v0.76.0
特点
- 将查询计划添加到查询元数据。
v0.75.0
特点
- 更新
parse_record以返回MonoType,以便从parse_monotype使用的函数获得一致的结果。 - 用于比较CSV表格的内部命令工具。
- 使用
parse_record更新mod.rs。 - 为窗口最小值和最大值添加计划测试。
- CRUD选项和属性。
- 更新
mod.rs与parse_constraints。 - 更新
mod.rs以包含ArrayType并将Array添加到Monotype枚举中。
错误修复
- 状态总是按照源时间戳排序。
- 多个
do调用将会在空表时失败。
v0.74.0
特点
- 添加
discord.endpoint()函数。 - 增强静态表API。
- 更新
mod.rs与parse_type_expression及其他支持函数。 - 公开静态表包和表差异函数。
Find_var_type()API。- 为表格和差异工具添加
stringify方法。 - 为端到端测试添加了范围。
- 为SPEC添加类型语法。
错误修复
- 规范化单一字体。
v0.73.0
特点
- 为顶层环境应用替代添加参数。
- 将 MergeFilterRule 添加到
universe.filter
错误修复
- 使用查询字符串代替AST进行远程InfluxDB查询。这使您能够在Flux REPL中查询远程InfluxDB实例。
v0.72.1
错误修复
- 正确分类“重复收益”错误。
v0.72.0
特点
- 更新
from()以使用Timeable。
错误修复
- 修复添加包含空值的布尔值数组。
- 在使用表对象编译器时,将上下文传递给规划器。
- 在出错时将
diff输出添加到发布脚本中。 - 将空表附加到缓冲构建器会规范化模式。
- 移除
bad_sqlite_path1测试。 - 将规范构建错误分类为用户错误。
- 验证索引表达式在评估中的边界。
- 正确替换数组元素类型。
v0.71.1
错误修复
- 添加检查以确保
every是非负的。
v0.71.0
特点
- 将
Timeable约束应用于整数类型,以支持时间相关函数参数中的整数值。 - 实现模式变更函数而不执行任何复制。
- 添加
http.pathEscape()函数。
v0.70.0
特点
- 更新所有
date函数以接受时间和持续时间类型。 - 添加 Microsoft Teams package。
- 评估并存储
now在执行依赖中用于tableFind()。 - 为时间和持续时间类型添加
Timeable约束。 - 为 SQL Server support 添加对
sql包的支持。 - 添加 Telegram package。
- 为 亚马逊Athena支持 添加
sql包。 - 为macOS构建添加支持。
错误修复
- 将语义分析移至最终步骤。
- 修复流的相等性检查。
- 修复使用
with操作符时编译器的返回类型。 - 从 Flux
build.rs中包含stdlibFlux 依赖。 - 包含
libflux的源代码哈希。 - 对于 实验性
json.parse()的 Flux 测试。 - 重新排序
go generate调用到libflux在stdlib中。
v0.69.2
错误修复
- 包含
libflux的源代码的哈希。
v0.69.1
错误修复
- 修复实验性的
json.parse()测试。
v0.69.0
特点
- 添加 Discord package (由 @chobbs 贡献).
- 添加
json.parse()函数.
错误修复
- 调整Flux
date包中的错误处理。
版本 0.68.0
此版本的Flux引入了一个更新的类型推断系统,改善了性能、错误消息和Flux语言服务器协议(LSP)的可用性。
重大变化
- 更改
group()函数的签名。
特点
- 将
fieldKeys()和measurementFieldKeys()添加到 v1 包中。 - 为
plantest.RuleTestCase添加一个上下文。 - 为SQL包添加Snowflake支持。
- 添加
experimental.chain()函数。 - 添加语义节点以标记错误语句和错误表达式。
- 添加
findColumn()和findRecord()函数。 - 如果传入一个空集合,返回
false。 - 各种性能优化。
- 添加一个动态链接的 Valgrind 测试。
- 将位置信息添加到类型错误消息中。
- 将所有Linux交叉编译工具添加到发布Docker镜像中。
- 支持远程
buckets()和v1.databases()调用。 - 添加对静态链接的支持。
- 添加
influxdb源。 - 添加对
pkg-config的支持。 - 将语义节点转换回抽象语法树节点。
- 处理多文件包。
- 使
Eval()和EvalAST()使用 libflux 进行解析和分析。 - 为标准库内置函数添加
lookuptype函数。
错误修复
- 重新启用 Clippy linter 规则匹配单一绑定。
- 修复对象相等方法中的错误。
- 添加内置格式化。
- 为
influxdb.fromRemote实现TimeBounds。 - 将URL验证器注入到
NewDefaultClient。 - 修复
filter()函数中的竞态条件。 - 验证HTTP重定向是否与私有IP地址匹配。
- 在HTTP中隐藏DNS信息。
- 修复
filter()转换中的并发地图写入。 - 在
Copy()中复制WindowProcedureSpec的所有字段。 - 在运行
go generate时,对 libflux 运行go generate。 - 修复当
map()覆盖组列时的恐慌。 - 支持在REPL中的执行上下文。
- 在编译lambda时完全应用替换。
- 规划者重写规则需要一个上下文。
- 修复当函数操作空值时的恐慌。
- 修复了合并没有包声明的包的逻辑。
- 在替换后计算函数的返回类型。
- 解决成员表达式。
- 改善错误信息描述。
- 在评估
StringExpression时检查部分的类型。 - 在评估函数时绑定适当的解释器。
- 调整 Rust JSON 序列化并添加测试。
- Pivot 仅发送一次更新水印和处理时间。
- 使用两个前驱计算diff的水印。
- 添加长度检查以避免检查 JSON
null的分配。 - 使编译器对
null关键字在extern字段中更强健。 - 处理
RemoveTrivialFilterRule中的问题。 - 在评估函数时绑定适当的解释器。
- 将
HashMap在语义包中转换为BTreeMap。 - 在创建Valgrind测试时使用静态链接。
- 更新
flatbuffers依赖。 - 修复 Rust AST 的 JSON 序列化。
- 删除未使用的环境变量。
- 使
merge_packages允许没有包子句。 - 在评估逻辑表达式时,请勿调用
CheckKind。 - 强制 Go libflux 包装器使用
go generate重新构建。 - 调整
test-bench配置以适应 Circle CI。 - 修复 Valgrind 测试代码。
- 让 Rust 解析器使用文件名进行解析。
- 删除算法-W的待办事项。
JoinStr返回一个字符串,而不是一个空记录。- 仅将可见属性添加到
map()的输出中。 - 序列化正确的符号持续时间字面量。
- 删除依赖于Rust/Cgo代码的语义包中的代码。
- 从API中删除
component字段。 - 从Slack和PagerDuty API中删除未使用的通知规则字段。
- 数组构建器接受数组类型作为输入。
- 启用
map()测试包含空值。 - 移除对语义图的编组测试。
- 运行
make generate来生成 stdlib。 - 修复基准测试中的类型错误。
- 更新
TableObject测试。 - 请不要在 nil 范围内调用
LocalRange。 - 在
length()测试中类型断言错误。 - 更新类型推断测试用例,包含对
union()的测试。 - 使非测试的CI步骤通过。
- 修复选项重新分配的语义检查。
- 二元比较运算符的类型推断测试。
- 修正内置函数中的拼写错误。
- 更新
holtWinters()使seasonality可选。 - 修复测试中的类型错误。
- 从通知数据中移除默认值。
- 允许在范围内设置选项。
- 将
ScopeComparer替换为ScopeTransformer。 - 在编译测试中使用
LocalRange。 - 为
to()添加缺失的参数类型。 - 获取
TableObject测试用例以进行编译。 - 修正测试用例中的拼写错误。
- 将
TableObjects更新为类型Array。 - 正确使用数组类型方法。
- 更新模式变更器。
- 返回类型转换函数的正确类型。
- 启用完整包以编译和通过测试。
- 使标准库编译。
- 期待函数值的单一类型。
- 需要成功查找标准库内置函数或出现错误。
- 使用哈希表优化查找函数。
- 在反序列化函数表达式时包含函数类型。
v0.67.0
特点
- 计划者模式接口提供了一组作为根的ProcedureKind。
- 基于表格的Flux的初始原型。
- 评估并将“now”存储在
tableFind()的执行依赖项中以供使用。 - 用于列出Flux入口点的静态分析工具。
- 将上下文传递给计划中的重写规则。
错误修复
- Pivot 仅发送一次更新水印和处理时间。
system.time()检查上下文以进行覆盖。- 为 alignTime 测试添加边界。
v0.66.1
错误修复
- 为
alignTime()测试添加边界。
v0.66.0
特点
- 将
epsilon参数 添加到testing.diff()。 - 添加
experimental.alignTime()函数。 - 添加随机访问组查找。
- 添加 Pushbullet package。
- 添加一个测试
execute.Source的助手。
错误修复
- 在
testing.diff()中使用 RandomAccessGroupLookup。 - 地址已删除状态
GroupLookup。 - 添加测试用例以处理当AST不正确时的错误。
- 减少CI测试期间的内存使用。
v0.65.0
特点
- 添加
experimental.join()函数。 - 在AST中存储评论并在格式上保持。
- 将
shapeData()函数添加到 Geo 包中。 - 向Wasm用户公开格式。
错误修复
- 重新实现
stateChanges()函数。 - 在 xcc 脚本中移除
set -x。 - 将Flux发布为公共npm包。
- 透视消息传递。
v0.64.0
特点
- 手动转换
elapsed()聚合。 - 手动转译
cumulative_sum()。 - 实验性的
csv包。
错误修复
- 将响应读取器作为依赖项添加,以调整响应大小。
- 处理未完成的选项声明而不惊慌。
- 简化 libflux C API 并解决内存泄漏。
- 不要使用 nil
value.Scope作为基础来构造compiler.compilerScope。 - Influxql解码以处理没有标签集的情况。
v0.63.0
特点
- 实验性
geo包。 - Flux的初始语法和InfluxQL的部分语法。
v0.62.0
特点
- InfluxQL 解码和系列聚合测试。
错误修复
- 正确地将解析错误分类为“无效”。
- 当
tableFind没有执行上下文时优雅地失败。
v0.61.0
特点
- 添加实验性聚合包,使用
rate()函数。
错误修复
- 如果数组元素为null,反序列化默认向量。
- 允许数组和行类型可比较。
版本0.60.0
特点
- 添加实验性的
query包。 - 为Flux发行版创建一个Docker环境。
- 验证在 prelude/stdlib 构建中没有自由类型变量。
- 添加格式化库。
错误修复
derivative()在多个缓冲区中正常工作。- 修复在
tripleExponentialDerivative()中发现的自由类型变量。 - 更新
window()函数的类型。 - 使用确定性属性顺序刷新行类型。
- Libflux JSON 反序列化正确使用类型。
- 在分析
stdlib包时暴露内置多态类型。 - 当缺少参数时反序列化调用表达式。
- 处理了格式不正确的数据以及文件结束符(EOF)。
- 允许无符号整数可被减去。
- 为flux-config链接
libflux和liblibstd。 - 将
libstd链接到lib目录,而不是libflux。 - 使用模块时,Flux-config会正确复制
stdlib。 - 将 169.254/16 范围添加到 URL 验证器。
- 更新
uuid库以提高安全性。 - 处理无效的字符串字面量。
- 从本地标签中移除 'tags' 行。
v0.59.6
错误修复
derivative()在多个缓冲区中正常工作。
v0.59.5
错误修复
- 恢复窗口优化以修复输出行排序中的回归问题。
版本0.59.4
错误修复
- 从本地标签中删除
tags行。 - 处理格式错误的数据以及文件结束。
v0.59.3
错误修复
- 链接
libflux和libstd用于 flux-config。
v0.59.2
错误修复
- 将
libstd链接到 lib 目录,而不是libflux。
v0.59.1
错误修复
- 使用模块时,Flux-config会正确复制
stdlib。 - UUID安全性。
版本0.59.0
特点
- 添加 Go/Rust API 以获取语义图。
- 优化
limit()转换。 - 优化
group()转换。
错误修复
- AST json 序列化问题。
- 对格式不正确的CSV提供更好的消息提示。
- 跳过标准库符号链接被错误地移除。
- 确保创建stdlib目录。
- 正确跳过libflux中的stdlib符号链接。
- 确保在使用flux-config构建时存在stdlib。
v0.58.4
错误修复
- 跳过 stdlib 符号链接被错误地删除。
v0.58.3
错误修复
- 确保创建stdlib目录。
版本0.58.2
错误修复
- 正确地跳过libflux中的stdlib符号链接。
v0.58.1
错误修复
- 确保在使用flux-config构建时存在stdlib。
版本0.58.0
特点
- 序列化语义图扁平缓冲区。
- 为
filter()实现onEmpty参数。 - 在构建过程中序列化Flux标准库类型。
- 为宇宙添加类型声明。
- 用于类型检查包依赖关系的方法。
- 为字符串添加类型声明。
错误修复
- 暴露跟踪标志。
- 更新
count内置类型。 - 更新
experimental.set内置类型。 - 将
influxdb.to的类型更新为直通。 - 更新
fill内置类型。 - 移除新版本Clippy发现的多余克隆。
- 修复Rust语义图中的持续时间。
- 在语义序列化器中去除不必要的 rc clone。
- 在verbose时,如果发生错误,请不要在flux-config中无限期停滞。
- 更新函数块返回语句以生成 stmt,而不是一个表达式。
- 修复
scan_with_regex的令牌位置。 - 缓存环境变量以提升性能。
- 修复内置类型中的几个错误。
- 使用多态(而非单态)注释变量赋值。
v0.57.0
特点
- 使用代码对更多的Flux错误进行分类。
- 教flux-config如何在使用vendor时下载源代码。
- 查询执行运行时中的Opentracing。
- 减少对值操作的内存分配。
- 将FlatBuffers语义图翻译为Go。
- 为一些宇宙内置函数添加类型。
- 为内置函数添加类型声明。
- 添加数字和行类型约束。
错误修复
- 默认启用严格模式。
版本0.56.0
特点
- 用于输入 Flux 标准库。
- 序列化类型环境。
- 在筛选值时提高过滤器性能。
- 更新使用时长测试,排除队列和重新排队时间。
- 为一些内置函数添加类型。
- 将
timeout参数添加到实验性的http.get()。
错误修复
- 在没有版本时,正确使用带有
flux-config的假版本。 - 地址 Clippy 检查。
- 将字节单体添加到Rust语义模块。
- 允许在类型表达式中使用下划线 (
_)。
v0.55.1
错误修复
- 修复端到端使用测试,使其查询正确下推。
v0.55.0
重大变更
- 扩展
BufferedTable接口。
特点
- 公开优化后的
pivot()函数。 - 创建用于构建
libflux的实用程序。 - 创建一个工具,用于测量从 Go 调用 Rust 的性能。
- 在语义图中注入类型。
- 单类型和多类型的flatbuffer编码。
- 单态和多态平面缓冲区模式。
- 将 Rust flatbuffers 更新为更接近 Rust 语义图。
- 将Flatbuffers AST转换为Go AST。
- 端口不可变步行并修复可变步行。
- 定义语义图的flatbuffers模式。
- 推断导入的包类型。
- 统一和推断函数类型。
- 添加安全地将字节转换为字符串的支持。
- 添加 sqlite3 支持。
- 为流式表添加内部表工具。
错误修复
- 更新语义图FlatBuffers模式以获取标识符。
- 比较记录类型时忽略顺序。
- 操作数对于
<=和>=是可比较和可相等的。 - 将一元表达式限制为与操作数相同的类型。
版本0.54.0
特点
- 暴露函数以从字符串中进行分析。
- 为libflux增加了语义表达约束。
- 多态的自定义
PartialEq。 - 可扩展记录统一。
Semantic.Walk.
错误修复
- 不要用空类型约束类型变量。
- 更新使用测试以在
_field上进行过滤。 - 唱片公司是有范围的,字段是有序的。
- 解析行变量。
- 更新发布以确认远程和本地是同步的。
- 将
walk_rc设为公共。
v0.53.0
重大变更
- 将月份解释为语义持续时间的一部分。
特点
- 用于类型推断测试的宏。
- 带有测试示例的Let-多态性。
- 泛化、实例化和约束求解。
- 类型环境。
- 将 Rust AST 转换为 FlatBuffers 格式。
- 允许根据多类型语法规则对字符串多类型进行词法分析和解析。
- 在将持续时间添加到时间值时添加月份支持。
- 将月份解释为语义持续时间的一部分。
错误修复
- 类型变量约束。
- 在统一之前,将子项应用于约束的两侧。
- 实例化量化变量,而不是自由变量。
v0.52.0
特点
Visitor使用Rc来表示节点。- 添加
EvalOptions。
错误修复
- 正确地词法分析
µs。
版本0.51.0
重大变更
- 更新 Flux 规范以删除持续时间的加法和减法。
- 将持续时间值转换为向量。
特点
- 类型替换和约束的实现。
- 添加语义分析。
- 更新了持续时间值,以包含月份和负标志。
- 为AST创建一个flatbuffers模式。
- 添加初始的C绑定以解析抽象语法树(AST)。
- 创建一个用于就地更新
.flux测试的工具。 - 添加步行实现。
- 将持续时间值转换为向量。
- 定义初始Flux数据类型。
错误修复
- 更新libflux解析器以匹配Go解析器。
- 允许由
prometheus.scrape()收集的数据被histogramQuantile()使用。 - 删除模拟分配器。
- 验证
sql.from()、sql.to()和socket.from()的 URL。
v0.50.2
错误修复
- 如果合并具有不同模式的表,
keep()和drop()将抛出错误。
v0.50.1
错误修复
- 向执行包添加注释错误,以便影响正常使用。
- 在分配器中重新排序原子操作的变量。
v0.50.0
特点
- 添加
experimental/prometheus软件包。 - 为内存分配器添加一个内存管理器。
- 添加一个用于生成数据的内部函数。
- 切换到使用丢弃模式进行转换。
- 在
_time上进行分组键连接。
错误修复
- 在
monitor.check()中需要data参数。 - 读取元数据时返回EOF错误。
- 重新添加缺失的导入。
- 修复SPEC中的断链。
- 从缓存中返回错误。
- 更新
universe包以在整个过程中使用 flux 错误。 - 解析字符串插值表达式中的转义字符。
- 改进序列化 Flux 错误的 CSV 错误信息。
- 让解释器返回带注释的Flux错误。
版本0.49.0
特点
- 优化
filter()以在可能的情况下通过表格。 - 附加箭头构建工具。
- 在测试包中添加一个
benchmark()函数。 - 添加一个带箭头的表缓冲区版本。
错误修复
- 修复
sql.from()连接泄漏。 - 修复标准库中的一些内存泄漏。
- 修复
mqtt.to()主题参数。
v0.48.0
重大变更
- 将 Flux 内存分配器转换为箭头分配器。
特点
- 新的依赖注入框架。
- 向 Flux 语言添加规划器选项。
- 使Flux
internal/promql/quantile行为与PromQLquantile聚合一致。
错误修复
- 将上下文传递给 WalkIR。
- 使
join()拒绝缺少on列的输入表。
v0.47.1
错误修复
- 将依赖项传递给 WalkIR
v0.47.0
错误修复
- 介绍 ParenExpression。
- 使 fmt 在 Rust 目录上运行 cargo fmt。
- 将
Hex.Dump更新为hex.EncodeToString。 - 将Promql转译器集成到Flux中。
v0.46.2
错误修复
- 使
to使用 URL 验证器。 - 将文件系统添加到默认测试依赖项。
v0.46.1
错误修复
- 添加一个文件系统服务。
- 对表对象进行指针比较,而不是深度比较。
版本 0.46.0
特点
- 将 EnvironmentSecretService 替换为 EmptySecret….
- rust 解析器的源位置。
错误修复
- 推送错误:坏字符串表达式。
- 从
pagerduty.endpoint中移除token参数。
v0.45.2
错误修复
- 在运行goreleaser之前推送标签。
- 用于调试查询流程的附加 opentracing 扩展。
v0.45.1
错误修复
- 确保
http.post尊重上下文。
v0.45.0
特点
- 添加了 Google Bigtable
from()。
错误修复
- 添加
pagerduty.severityFromLevel()辅助函数。 - 当上下文被取消时,睡眠函数现在会被取消。
- 将未定义的标识符归类为无效状态码。
- 来自
CheckKind的恐慌在memberEvaluator中。
版本0.44.0
特点
- 添加
http.basicAuth函数。 - 将测量过滤器添加到
monitor.from和monitor.logs。
错误修复
- 更改了默认的HTTP客户端,以使其更稳健。
v0.43.0
特点
- 用于警报和通知的PagerDuty端点。
v0.42.0
特点
- 添加
stateChanges函数。
错误修复
- 在
map中查找类型时的竞态条件。 - 支持布尔相等表达式。
- 计算类型变量的自由类型变量。
- 不要为成员表达式生成新的类型变量。
- 数组实例化。
v0.41.0
特点
- 在发起
http.post请求之前,添加验证URL的功能。 - 评估字符串插值。
- 实现
secrets.get函数。 - 添加了秘密服务接口。
- 添加将构造秘密对象的秘密包。
- 添加了一个SecretService接口和一个新的依赖包,以及一个基本的功能测试。
- 添加 Slack 端点。
错误修复
- 在调用
Release()之前,确保reset()检查非空数据。 - 为
notify函数添加测试用例。 - 向测试用例添加缺少的数学导入。
- 使包能够识别选项。
- 解决了
holtWinters恐慌。 - 对
interpreter.function使用非指针接收器。
版本0.40.2
错误修复
- 解决了
holtWinters()恐慌。
v0.40.1
错误修复
- 对
interpreter.function使用非指针接收器。
v0.40.0
重大变更
- 更新编译器包以使用真实范围。
- 将
http和json添加到前言。
特点
- 添加
alerts.check()函数。 - 添加
alerts.notify函数。 - 添加
kaufmansER()和kaufmansAMA()函数。 - 添加
experimental.to()函数。 - 添加
experimental.set()函数以更新整个对象。 - 添加
experimental.objectKeys()函数。 - 添加
tripleExponentialDerivative()函数。 - 添加
json.encode()函数。 - 添加
mqtt.to()函数。 - 添加字节类型。
- 更新编译器包以使用真实范围。
- 添加 http 端点。
- 添加帖子方法实现。
- 字符串插值。
错误修复
- 避免在CSV编码器中包装表格错误。
- 移除不相关的TODO。
mode()现在在计算众数时正确考虑空值。- 将
http和json添加到前言。 - 将所有Flux测试文件重命名为使用
_test.flux。
v0.39.0
在 Flux 0.39.0 中, holtWinters() 可能导致查询引擎崩溃。Flux 0.40.2 解决了这个崩溃。
重大变更
- 实现字符串表达式的扫描组件。
特点
- 添加
tail()函数。 - 为
http.post()函数添加框架。 - 实现
deadman()函数。 - 时间算术函数。
- 警报包。
- 增加一个实验性的
group()函数,模式为extend。 - 实现字符串表达式的扫描组件。
- 添加
chandeMomentumOscillator()函数。 - 添加
hourSelection()函数。 - 添加
date.year()函数
错误修复
- 更新对象以使用无效类型代替nil单态。
- 使得警报包可以在纯Flux中定义。
- 在
sql.to()之后关闭连接。
v0.38.0
特点
- 更新选择器以在时间列上操作。
- 添加
relativeStrengthIndex()转换。 - 添加双重和三重指数平均变换 (
doubleEMA()和tripleEMA())。 - 添加
holtWinters()转换。 - 将
keepFirst参数添加到difference()。 - 日期部分等效函数。
- 添加运行时包。
- 添加和减去持续时间字面量运算。
- 允许
keep()运行,即使不存在列。如果给定的所有列都不存在,keep()将返回一个空表。 - 扫描器返回定位。
错误修复
- 函数解析器现在跟踪可能在运行时被评估的本地赋值。
- 修复了InfluxDB测试错误。
- 将范围添加到测试中以通过InfluxDB。
- 允许将持续时间转换为持续时间。
- 捕获字面量的整数溢出和下溢。
v0.37.2
- 内部代码的全面清理。
v0.37.1
错误修复
- 修复了 InfluxDB 测试错误。
- 添加范围到测试以便在InfluxDB中通过。
v0.37.0
特点
- 将PromQL添加到Flux转译器和Flux助手函数。
- 添加可变箭头数组构建器。
- 创建日期包。
- 在多结果编码器中返回查询和结果错误。
- 添加
exponentialMovingAverage()。 - 添加Rust解析器的完整草稿。
- 实施更多的生产规则。
- AST 序列化。
- 解析语句。
- 解析整数和浮点字面量。
- 添加初始的 Rust 实现解析器。
v0.36.2
错误修复
- 为比较整个结果集添加辅助方法。
- 当记录为
null时,Map 不会崩溃。
v0.36.1
错误修复
- 向一些端到端测试添加
range调用。 - 修复
strings.replaceAll的实现。
v0.36.0
特点
- 更新了
movingAverage()并添加了timedMovingAverage。 elapsed()函数。mode()函数。sleep()函数。- 在地方修改错误用法,以使用新的丰富错误。
- 丰富的错误接口。
- 端到端测试,展示如何模拟pandas的功能。
- 字符串函数的端到端测试。
错误修复
- 修复
difference()以便在给定_time列时返回错误而不是导致崩溃。 - 为类型转换函数添加了端到端测试。
- 如果返回类型不是对象,则使
map()出错。 - 修复了在
ColListTableBuilder中错误计算的分配。 - 支持格式化
with。
重大变更
- 更新了
movingAverage()为timedMovingAverage并添加了新的movingAverage()实现。
v0.35.1
错误修复
- 重新添加
mergeKey参数到map()的弃用状态。
v0.35.0
重大变更
- 从
map()函数中移除mergeKey参数。
特点
- 添加
sql.to()函数。 - 添加
movingAverage()函数。 - 将
strlen()和substring()函数添加到strings包中。
错误修复
- 从
map()函数中移除mergeKey参数。 - 使用PostgreSQL解析浮点类型。
v0.34.2
错误修复
- 使用 PostgreSQL 解析浮点类型。
v0.34.1
特点
- 添加自定义PostgreSQL类型支持。
- 添加了MySQL类型支持。
- 空值在表和行函数中工作。
错误修复
- 修复了布尔文字类型转换问题并添加了测试。
- Diff 应该在复制表时跟踪内存分配。
- 复制表将正确报告其是否为空。
v0.33.2
错误修复
- 使用
strings.Replace而不是strings.ReplaceAll以便兼容性。
v0.33.1
错误修复
- 复制表格会正确报告其是否为空。
版本0.33.0
重大变更
- 在编译器运行时实现空值。
特点
- 将 Go
regexp函数添加到 Flux 中。 - 将exists运算符添加到编译器运行时。
- 在编译器运行时实现空值。
- 添加可为空的种类。
- 支持行函数中对象的“with”语法。
- 将多个字符串函数从 go
strings库移植到 Flux。 - 添加存在的一元运算符。
错误修复
- 将范围添加到 map_extension_with.flux。
- 行函数在每次调用准备时重置记录映射。
- 修复
joinStr,包括添加端到端测试。 - 修复
string_trimLeft和string_trimRight以便它们能够通过 InfluxDB. - 为填充中的空表添加长度检查。
v0.32.1
错误修复
- 识别调度器中的内存限制超出错误。
v0.32.0
重大变更
- 移除控制包。
错误修复
- 变更日志生成器现在更好地处理合并提交。
- 返回检查AST时的错误计数。
v0.31.1
错误修复
- 调用函数后请勿再调用done。
v0.31.0
重大变更
- 当一个表被多次使用时,复制该表。
特点
- 支持动态查询。
错误修复
- 当表格被多次使用时,复制该表格。
v0.30.0
特点
- 支持动态查询。
v0.29.0
重大变更
- 将
on设置为join()的必需参数。
特点
- 添加流表索引函数 (
tableFind(),getRecord(),getColumn()). - 在给定多个表达式时构造无效的二进制表达式。
错误修复
- 正确使用 RefCount 来引用计数表。
- 移除
(*Query).Done方法中的竞争条件。 - 修复表函数测试。
- 将
column参数添加到median()。 - 修改
median以便与aggregateWindow()一起使用。 pivot()现在在填充空值时使用正确的列类型。- 为属性列表添加错误处理。
- 返回执行者中上下文的错误。
v0.28.3
错误修复
- 修复请求结果标签以计数运行时错误。
- 连接时发生错误可能导致两次调用完成。
v0.28.2
错误修复
- 在构造新的字符串数组时预分配数据。
版本0.28.1
错误修复
- 使执行者尊重来自调用者的内存限制。
v0.28.0
特点
- 允许在
stddev()中选择样本/总体模式。
错误修复
- 修复
reduce()使其在每个新组键时将归约值重置为中性元素值,并在两个归约器写入同一目标组键时报告错误。
v0.27.0
特点
- 将
trimSuffix和trimPrefix函数添加到字符串包中。 - 为编译器添加对条件表达式的支持。
- 向解释器添加条件表达式处理。
错误修复
- 在控制器中强制执行内存和并发限制。
- 格式条件表达式。
tagKeys应该包含对distinct的调用。
v0.26.0
重大变更
- 聚合现在只接受一个
column参数。columns未使用。
特点
- 为类型推断添加对条件表达式的处理。
- 为 Flux 解析器添加
if/then/else语法。 - 添加了一个WalkIR函数,外部程序可以使用它来遍历opSpec结构。
- 将规划器选项添加到编译选项中。
- 添加有关如何将Flux用作库的示例。
duplicate()现在将覆盖一个列,如果该标签已经存在。
错误修复
- 用良好的括号格式化右子节点。
- 使staticcheck通过。
- 重命名
json标签,以便通过 go vet 检查。 - 控制泵可能引用了一个空指针。
- 创建一个 DependenciesAwareProgram,以便控制器可以分配依赖项。
- 使
Program.Start同步开始执行。 - 在一个单独的goroutine中读取元数据通道。
- 删除控制器中的无效代码以便
staticcheck通过。 - 允许Flux单元测试通过。
- 需要一个Github令牌来执行发布。
- 更改示例名称以使 go vet 通过。
- 使
csv.from返回解码错误。
v0.25.0
重大变更
- 修复逻辑运算符 (
and,or) 的优先级。
错误修复
- 省略一元运算符与操作数之间的空格。
- 格式化 AST 保持运算符优先级。
v0.24.0
重大变更
- 将
percentile()函数重命名为quantile()。
错误修复
- 处理当一个非调用表达式被解析为管道目标时。
- 为空的Spec在编译方法中添加错误信息。
版本0.23.0
重大变更
- 从结构中移除未使用的统计信息。
特点
- 定义时间类型之间的比较运算符。
- 解析签名时长。
- 添加了
reduce()函数和支持的 go API 以进行实现。 - 修复了在行函数中识别局部作用域对象和数组的问题。
错误修复
- 百分位签名中的列和更严格的参数检查。
- 报告解析坏的正则表达式字面量时收到的错误。
- 从结构中删除未使用的统计信息。
v0.22.0
特点
- 添加了一个数学包并移植了所有64位的go数学库函数。
错误修复
- 为对象创建安全的读访问模式。
v0.21.4
错误修复
- 测试 union.flux 正确使用排序。
- 根据输入参数,而不是表列顺序,透视订单的行键和列键。
- 连接中输入表的确定性排序。
- 组键比较不受列顺序的影响。
版本0.21.3
错误修复
- 修复测试以通过InfluxDB。
- 在CSV输出的每一行中写入表名和结果名。
- 使 time() 函数接受解析器接受的任何格式。
- 在评估函数时返回错误。
- 防止数组表达式解析器中的死锁。
v0.21.2
错误修复
- 将AST编译器添加到映射中。
版本0.21.1
错误修复
- 使ASTCompiler可序列化。
- 修复控制器测试以减少不稳定性。
from()必须将深度表副本发送到其下游转换。
v0.21.0
重大变更
- 支持从执行器附加任意查询元数据。
特点
- 支持从执行者附加任意查询元数据。
- 套接字源。
错误修复
- 添加锁以使其对不同线程安全。
v0.20.0
特点
- AST 匹配。
- 从Flux测试文件生成AST以供外部使用。
- 添加编译子命令,将 Flux 编译为规范。
错误修复
- 将loadStorage和loadMem更改为选项,以便可以修改它们。
- 生成跳过的测试;在测试驱动程序中跳过。
v0.19.0
重大变更
- 使
window()参数与 SPEC 匹配。 - 将 FromProcedureSpec 拆分为逻辑规格和物理规格。
特点
- 添加
contains()函数以检查列表中的成员资格。 test关键字。
错误修复
- 原始查询测试案例。
v0.18.0
特点
- 添加字符串包,包含用于修剪/改变字符串大小写的函数。
- 公开持续时间转换。
- 添加 assertEmpty 方法并与 testing.test 一起使用。
- 暴露解析器中使用的字面解析器。
- 添加 testing.diff 函数。
- 执行命令。
错误修复
- 重构控制器以消除数据竞争。
- 使用字符串字面量的成员表达式使用了不正确的结束括号。
- 在引用空值时跳过 lambda 评估。
- 选项编辑器应使用 ast.Expression。
- 修复解码器错误:当不需要默认表ID时仍然提供了默认表ID。
- 在SourceIterator中添加关闭。
v0.17.0
特点
- 检查选项依赖关系。
- 添加查询成功和错误指标。
- 在解析器中跟踪嵌套块。
- 更新
aggregateWindow()以包含createEmpty作为参数以允许空结果。 - 添加查询功能计数指标。
错误修复
- 乘法运算符的优先级高于加法运算符。
- 修复复制 lambda 时的恐慌。
- 仅打印一个包的公共导出。
- 无法访问导入的导入。
- 在向表中添加列时检查模式冲突。
- 过程测试助手在检查错误时逻辑不当。
- 在解码非法令牌时正确处理rune错误。
v0.16.1
错误修复
- 复制用于导入的包。
版本0.16.0
特点
- 添加各种 v1 元数据查询帮助函数
错误修复
- 修复了各种用户体验问题。
- 对象多态。
- 修复
assertEquals中的边缘情况恐慌。 - 正确检查时间列中的相等性。
- 修复了一个错误,其中
assertEquals没有检查两个流中没有匹配的表。 - 清除每个 REPL 命令的返回。
v0.15.0
特点
- 添加规则以移除过滤真实节点。
- 检查在包块下的变量重新赋值和选项声明。
错误修复
- 将测试文件移动到 testing/testdata 文件夹。
v0.14.0
重大变更
- 实现和要求内置语句。
- 修复键以输出组键。
- 将内置代码组织成Flux包。
- 将flux命令更改为REPL。
特点
- 实现和要求内置语句。
- 添加了一个新的实用库用于生成测试数据。
columns()函数。- 添加填充函数,以为列中的空值设置默认值。
- 将内置代码组织成Flux包。
- 将flux命令更改为REPL。
- 重构了表构建接口,以支持空值创建。
- 通过创建一个空行来聚合空/全为null的表。
- 在REPL中将空值显示为字符串为空。
- 添加定义内置包的能力。
- 在CSV中将省略的值视为nil,且没有默认值。
- 构建带有空值的箭头列。
- 将限制转换为使用箭头数组。
- TableBuilder 接口和 ColListTableBuilder 实现支持创建 nil 值。
错误修复
- 计算计数聚合中的空值。
- 修复键以输出组键。
- 为组中的类型不匹配添加测试。
- 为每个作用域级别嵌套外部块。
- 切片时限制中的内存泄漏。
- 用于包的更漂亮的格式化。
- 将Package.Path更改为json omitempty。
v0.13.0
重大变更
- 将文件和包节点添加到抽象语法树(AST)。
特点
- 将错误嵌入解析器生成的抽象语法树中。
- 为
from() |> keys()添加无点优化。 - 将文件和包节点添加到抽象语法树(AST)。
- 添加一个用于检查AST中错误的函数。
错误修复
- 移除不必要的内存分配器使用。
- 允许内存分配器为空以适应箭头数组。
- 修复复制方法中的几个错误并添加测试。
- 修复控制器关闭中的不稳定测试。
v0.12.0
特点
- 切片工具。
- 解析字符串文本字面量对象的键。
- 为多行和转义字符串添加测试。
- 箭头帮助方法。
- 将所有聚合转换为使用箭头数组。
错误修复
- 将 plan.DefaultCost 嵌入到输入和输出函数中。
- 副作用语句现在在相关的解释器范围之间被复制。
v0.11.0
特点
- 添加将切片转换为箭头数组缓冲区的实用方法。
错误修复
- 不要因不平衡的括号而惊慌。
- 遵循 toHTTP 的正向超时。
v0.10.0
重大变更
- 将“label”更改为“column”以用于状态跟踪函数。
特点
- 计划验证。
- 测试框架不再检查输出。
- 将箭头数组集成到表构建器中。
- 支持包和导入。
错误修复
- 超时后取消所有查询。
- 生成扫描器的
makefile在清理后是不正确的。
v0.9.0
特点
- 选项编辑器。
错误修复
- 正确返回位置中的源属性。
v0.8.0
特点
- 用于链接组操作的规则。
- 向语义图添加包和导入支持。
- 将
assertEquals函数添加到转换中。 - 解析导入和包声明
- AST的行走模式。
- AST 格式化。
- 切换到新的解析器。
错误修复
- 使控制器返回计划失败。
- 外部与新鲜类型变量之间的冲突。
- 用于导入和包的格式。
- 将导入/包节点添加到 ast.Walk。
- 当使用错误的列类型时改善错误信息。
- 在计算统计时检查空结果。
- 抑制 _time 和 _value 的组下推。
- 终端输出函数必须产生结果。
- 修复解释器中的竞争条件.doCall。
- 修复 ast.Walk 以进行赋值重命名。
- 改进缺失对象属性的错误信息。
- 将一元逻辑表达式添加到解析器。
- 变量声明节点需要复制位置信息。
v0.7.4
错误修复
- 添加缺失的比较运算符。
v0.7.3
错误修复
- 修复标识符语句以使用表达式后缀。