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