文档文档

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 修复


v0.194.1

Bug 修复

  • 在检查有效输入时,使 C 外部函数接口 (FFI) 更加健壮。

v0.194.0

功能特性

Bug 修复

  • 修复由分块外连接引起的 panic。
  • 移除 64 位引用计数器未对齐问题。

v0.193.0

功能特性

Bug 修复

  • 将平台相关的路径分隔符转换为斜杠。
  • 优化字符串数组中的 use-after-free

v0.192.0

重大变更

  • 更新 iox.sql 以检测中间流错误。

功能特性


v0.191.0

功能特性

  • 将注册表属性与导入语句关联。

v0.190.0

功能特性

  • 在 CSV 方言中添加下载标头。

v0.189.0

功能特性

  • ast::Position 添加 PartialOrdOrd
  • 检测不良模式,以便我们稍后可以删除它们。

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

功能特性

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。

功能特性

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 包的导入路径。
  • 更新条件向量化以处理 testconsequentalternate 的错误值。

v0.180.1

  • 内部代码清理。

v0.180.0

功能特性

  • 将对 float() 的调用重写为 _vectorizedFloat()
  • 将 Flux 格式化程序的默认行长度减少到 100 个字符。

Bug 修复

  • 修复 planner 助手方法中的逻辑错误。
  • 取消透视时不要包含空列。
  • 格式化布尔字面量时不要报错。
  • 打印组键时对列进行排序。

v0.179.0

功能特性

  • table.Chunk 添加 Stringify 实用程序函数。
  • 添加对向量化二进制相等运算的支持。
  • 更新 testing.diff() 以永久使用 experimental.diff()
  • 添加向量化 float() 内置函数。
  • 增强 fluxtest 以将包名称与 testskip 标志一起使用。
  • 允许格式化任何类型的 AST 片段。
  • 接受 Flux 功能标志到 test 命令。

Bug 修复

  • 更新 testing.shouldError() 以使用正则表达式匹配而不是字符串匹配。
  • 暂时删除 duplicates 测试以避免下游冲突。
  • 更新 buildinfo 文档注释以匹配最新的 go fmt
  • 修复 aggregate window 规则,这些规则使查询计划处于错误状态。
  • 在打印 AST 位置时包含文件名。

v0.178.0

功能特性

Bug 修复


v0.177.1

Bug 修复

  • 更新 strings.substring() 以使用 rune 数组而不是字符串长度来检查边界。

v0.177.0

功能特性

  • 在矢量化 map() 中支持条件表达式。
  • 从计划图中计算所需的最小调度器并发数。
  • 添加查询计划器规则以删除冗余的排序节点。

Bug 修复

  • 使用互斥锁保护消息处理。
  • 更新 Flux REPL 以使用唯一的计划器节点 ID。

v0.176.0

功能特性

  • 提升各种功能标记的功能和优化,使其默认启用。

Bug 修复


v0.175.0

功能特性

Bug 修复

  • 在连接数据时,为不匹配的组键提供默认模式。
  • 更新 join 包以使其能够适应模式更改。

v0.174.1

Bug 修复


v0.174.0

功能特性

Bug 修复

  • 更新 httpWriter 结构体以跳过无效的浮点数。
  • 更新 join() 以验证组键。
  • 修复 covariance() 的单元测试。
  • 更新所有 Flux 包,使其同时作为 Go 包存在。

v0.173.0

重大变更

  • 默认情况下,在运行格式化程序时,使用尾随换行符格式化脚本。

功能特性

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

功能特性

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 修复


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

功能特性

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.Boundsplan/execute.Bounds 的转换。
  • 重新索引所有绑定变量,从 0 开始。

Bug 修复

  • 当 int 功能标志作为浮点数返回时,它们可以正常工作。

v0.152.0

功能特性

Bug 修复

  • 恢复对依赖项包的更新。
  • 如果 contains 获取无效值,则返回 false。

v0.151.1

功能特性

  • 更新到 Rust 1.58.1。

v0.151.0

功能特性

  • 公开 MonoType::parameterMonoType::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

重大变更

功能特性

  • 不要为默认参数引入约束。
  • 使错误消息更加一致。
  • 默认情况下使用新版本的 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() 添加 componentcustomDetails 参数。
  • 更新 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 修复


v0.133.0

功能特性

Bug 修复

  • window() 之前添加 range() 以在测试中设置查询时间范围。
  • 为每个包使用新的 Fresher 实例。

v0.132.0

功能特性

Bug 修复

  • 使用清晰的错误消息更新 null 检查。
  • 报告来自函数参数的错误。
  • 将所有推断的属性传播到函数参数。
  • 修复 executetest 中的 Staticcheck linter。
  • 重新格式化未格式化的 Flux 文件。
  • 通过在 doc 包中对包成员进行排序,使构建可重现。
  • 防止优化的 derivative() 尝试复制不存在的错误。
  • 更新 events.duration() 以正确处理多个缓冲区。

v0.131.0

功能特性

Bug 修复


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() 函数。

功能特性


v0.122.0

功能特性

  • flux test 命令添加 --skip 标志以跳过特定的测试。

v0.121.0

功能特性


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

功能特性

Bug 修复

  • 重构类型的语义打印。
  • 自动格式化时不要移除转义字符。
  • 向 URL 验证器添加 0.0.0.0
  • 为值添加新的显示 API。
  • 自动格式化 stdlib/testing 中的 Flux 文件。

v0.114.1

Bug 修复

  • 升级 Go 1.16 的 mssqldb 依赖项。
  • 格式化 stdlib 中的 Flux 文件。

v0.114.0

功能特性

Bug 修复

  • 格式化 stdlibstdlib/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

功能特性

Bug 修复

  • buildinfo 中使用新的 crate 名称。
  • 添加有界时间范围以修复测试用例。
  • derive 辅助属性移动到 derive 宏之后。

v0.111.0

功能特性

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

功能特性

Bug 修复

  • 将 “Option not found error” 分类为内部错误。
  • slack.message 有效负载中移除 as_user 参数。

v0.107.0

功能特性

Bug 修复

  • 更新 CSV 包以处理大文件。
  • csv 解码器添加测试并修复 NoHeader 配置。
  • 移除 interval 包和文档。
  • 禁用行换行代码检查器。
  • 修复注释中的错别字。

v0.106.0

功能特性

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

功能特性

Bug 修复

  • 即使未启用 operator 探查器,也配置探查器。
  • 更新格式化程序以处理 write_string 中的换行符。
  • 使格式化程序使用空格而不是制表符。
  • 更新格式化程序的双倍间距规则。
  • 添加对多行类型表达式的支持。
  • 使用 execute 依赖项的新位置更新 influxdata/influxdb/tasks 包。
  • 改进格式化程序中的多行和括号支持。

v0.90.0

功能特性

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

功能特性


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.toRowsgeo.shapeData 中移除 correlationKey 参数。

功能特性

  • 添加将语义单型转换为 AST 类型的函数。
  • 添加 BigQuery 支持。
  • 用于 MonoTypeTypeExpression 的 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 中重新排序 libfluxgo generate 调用。

v0.69.2

Bug 修复

  • 包含 libflux 源的哈希值。

v0.69.1

Bug 修复

  • 修复实验性 json.parse() 测试。

v0.69.0

功能特性

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

功能特性

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 链接 libfluxliblibstd
  • 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 链接 libfluxlibstd

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 行为与 PromQL quantile 聚合匹配。

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.frommonitor.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 添加 httpjson

功能特性

  • 添加 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 添加 httpjson
  • 重命名所有 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_trimLeftstring_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() 的必需参数。

功能特性

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 包添加 trimSuffixtrimPrefix 函数。
  • 向编译器添加对条件表达式的支持。
  • 向解释器添加条件表达式处理。

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

重大变更

  • 修复逻辑运算符(andor)优先级。

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 语句以使用表达式后缀。

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

了解更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

启动快速。扩展更快。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看