Documentation

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

错误修复


v0.194.1

错误修复

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

v0.194.0

特点

错误修复

  • 修复由块状外连接引起的恐慌。
  • 移除64位引用计数器的不对齐。

v0.193.0

特点

错误修复

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

v0.192.0

重大变更

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

特点


v0.191.0

特点

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

v0.190.0

特点

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

v0.189.0

特点

  • PartialOrdOrd 添加到 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

特点

错误修复

  • 更新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。

特点

错误修复

  • 更新规格并修复一些不一致之处。
  • 更新 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包的导入路径。
  • 更新条件向量化以处理 testconsequentalternate 的错误值。

v0.180.1

  • 内部代码整理。

版本0.180.0

特点

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

错误修复

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

v0.179.0

特点

  • table.Chunk 添加一个 Stringify 工具函数。
  • 添加对向量化二元相等操作的支持。
  • 更新 testing.diff() 以永久使用 experimental.diff()
  • 添加矢量化的 float() 内置函数。
  • 增强 fluxtest 以使用带有 testskip 标志的包名称。
  • 允许任何类型的AST片段进行格式化。
  • 接受 Flux 功能标志到测试命令。

错误修复

  • 更新 testing.shouldError() 以使用正则表达式匹配而不是字符串匹配。
  • 暂时移除重复项测试以避免下游冲突。
  • 更新 buildinfo 文档注释以匹配最新的 go fmt
  • 修复聚合窗口规则,防止查询计划处于不良状态。
  • 打印AST位置时包含文件名。

v0.178.0

特点

错误修复


v0.177.1

错误修复

  • strings.substring() 更新为使用字符数组检查范围,而不是字符串长度。

版本0.177.0

特点

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

错误修复

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

v0.176.0

特点

  • 推动各种启用特性的功能和优化作为默认使用。

错误修复

  • 支持location选项boundaries中。
  • 将 epsilon 值从 Go 测试传递到 Flux 测试框架。
  • 忽略未知消息,而不是报错。

v0.175.0

特点

错误修复

  • 在合并数据时,为不匹配的组键提供默认架构。
  • 更新连接包以适应模式变化。

v0.174.1

错误修复


v0.174.0

特点

错误修复

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

v0.173.0

重大变更

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

特点

错误修复

  • 如果用户在使用 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

特点

错误修复

  • 在构造逻辑表达式时附加类型。
  • 修复半菱形逻辑计划的恐慌问题。

版本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() 添加地点支持。
  • 接受记录类型属性中的字符串文字。
  • flux CLI添加跟踪选项。
  • 添加 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二进制大小。
  • 用一个新的 flux CLI 替换主 flux CLI,该 CLI 默认启动一个 Flux REPL 或通过 stdin 执行一个 Flux 脚本。
  • 使用 SetFinalizer 跟踪释放的内存。
  • addDuration()subDuration()experimental 包移动到 date 包。

错误修复

  • 改善透视操作中列冲突的错误消息。
  • 使用适当的上下文为转换创建OpenTracing跨度。
  • 为转换创建的 OpenTracing 跨度添加错误。
  • 恢复隐藏在 cffi 功能后面的必要功能。

版本0.161.0

特点

  • 重新启用拨号池并更新依赖注入。

错误修复


版本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 保护。
  • 复制 TagColumnsto() 中,可能会在转化过程中被修改。
  • 更新测试以使用明确的产出。

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

错误修复

  • 整数特征标志在作为浮点数返回时正常工作。

v0.152.0

特点

错误修复

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

版本0.151.1

特点

  • 更新到 Rust 1.58.1。

版本0.151.0

特点

  • 暴露 MonoType::parameterMonoType::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

重大变更

特点

  • 不要为默认参数引入约束。
  • 使错误信息更加一致。
  • 默认使用新版本的 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 事件。
  • 添加 componentcustomDetails 参数到 pagerduty.sendEvent()
  • 更新 fluxdoc 解析器以捕获更多数据。
  • 为语义图创建一个格式化程序。

错误修复

  • contrib/bonitoo-io/servicenow 添加到 fluxdoc 排除列表中。
  • 禁用 InfluxDB http 提供程序的写入重试。

v0.135.1

特点

  • 添加一个用于转换的可丢弃接口。

错误修复

  • map() 中需要重新分组时改善错误信息。

v0.134.0

特点

  • fluxdoc dump 命令中添加简短模式。
  • 将分析器API添加到 libflux
  • 添加 timezone,并设置固定偏移位置。
  • 添加 record.get() 函数 以动态检索记录属性。
  • 嵌入已编译的标准库,而不是在运行时编译。

错误修复


v0.133.0

特点

错误修复

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

v0.132.0

特点

错误修复

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

版本0.131.0

特点

错误修复


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 wasm crate 并将其移动到 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() 函数。

特点


v0.122.0

特点

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

v0.121.0

特点


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 版本依赖。
  • 修复 staticcheck linter 错误。
  • 替换错误的行删除。

版本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

特点

错误修复

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

v0.114.1

错误修复

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

版本0.114.0

特点

错误修复

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

特点

错误修复

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

v0.111.0

特点

错误修复

  • 在查找父目录的根时,跳过当前目录。
  • 修复 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

特点

错误修复

  • 更新CSV包以处理大文件。
  • 添加测试并修复NoHeader配置以适应csv解码器。
  • 删除 interval 包和文档。
  • 禁用行换行检查工具。
  • 修复注释中的一个拼写错误。

v0.106.0

特点

错误修复

  • 在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

特点

  • testcase AST 转换为纯 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

特点

错误修复

  • pivot()的值列不存在时,请不要恐慌。
  • 正确地截断时间戳到窗口边界的开始。
  • 更新格式化器中的操作符优先级。
  • 当字符串表达式评估为 null 时,不要惊慌。
  • 添加对多行条件逻辑的支持。

v0.91.0

特点

  • 聚合 operator 性能分析器的结果。
  • 添加贡献的 events
  • 使用 tableFind 及相关函数与性能分析结果。
  • orTime参数添加持续时间支持,属于lastSuccess()

错误修复

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

v0.90.0

特点

错误修复

  • 验证 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() 函数中移除时间列参数并更新类型签名。

特点

错误修复

  • 确保元数据列从不作为组键的一部分。

v0.83.1

错误修复

  • 单值积分插值。

v0.83.0

特点

  • 改善窗口错误。
  • BigQuery添加对sql的支持。
  • TypeExpression 添加到 BuiltinStmt 并修复测试。
  • 添加时间加权平均 (timeWeightedAvg() 函数).
  • 使用线性插值更新 integral()
  • 将实验跟踪作为上下文的一个属性。

错误修复

  • 更新内置语句 integral()
  • 添加 Rust JSON 测试。
  • 当下一个转换不使用表时,CSV不再发生死锁。

v0.82.2

特点


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

特点

  • 添加函数以将语义单一类型转换为AST类型。
  • 添加 BigQuery 支持。
  • Rust flatbuffer 序列化用于 MonoTypeTypeExpression
  • 与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.rsparse_constraints
  • 更新 mod.rs 以包含 ArrayType 并将 Array 添加到 Monotype 枚举中。

错误修复

  • 状态总是按照源时间戳排序。
  • 多个 do 调用将会在空表时失败。

v0.74.0

特点

  • 添加 discord.endpoint() 函数。
  • 增强静态表API。
  • 更新 mod.rsparse_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

特点

错误修复

  • 将语义分析移至最终步骤。
  • 修复流的相等性检查。
  • 修复使用with操作符时编译器的返回类型。
  • 从 Flux build.rs 中包含 stdlib Flux 依赖。
  • 包含 libflux 的源代码哈希。
  • 对于 实验性 json.parse() 的 Flux 测试。
  • 重新排序 go generate 调用到 libfluxstdlib 中。

v0.69.2

错误修复

  • 包含 libflux 的源代码的哈希。

v0.69.1

错误修复

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

v0.69.0

特点

错误修复

  • 调整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

特点

错误修复

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

错误修复

  • 链接 libfluxlibstd 用于 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 行为与PromQL quantile 聚合一致。

错误修复

  • 将上下文传递给 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.frommonitor.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

重大变更

  • 更新编译器包以使用真实范围。
  • httpjson 添加到前言。

特点

  • 添加 alerts.check() 函数。
  • 添加 alerts.notify 函数。
  • 添加 kaufmansER()kaufmansAMA() 函数。
  • 添加 experimental.to() 函数。
  • 添加 experimental.set() 函数以更新整个对象。
  • 添加 experimental.objectKeys() 函数。
  • 添加 tripleExponentialDerivative() 函数。
  • 添加 json.encode() 函数。
  • 添加 mqtt.to() 函数。
  • 添加字节类型。
  • 更新编译器包以使用真实范围。
  • 添加 http 端点。
  • 添加帖子方法实现。
  • 字符串插值。

错误修复

  • 避免在CSV编码器中包装表格错误。
  • 移除不相关的TODO。
  • mode() 现在在计算众数时正确考虑空值。
  • httpjson 添加到前言。
  • 将所有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_trimLeftstring_trimRight 以便它们能够通过 InfluxDB.
  • 为填充中的空表添加长度检查。

v0.32.1

错误修复

  • 识别调度器中的内存限制超出错误。

v0.32.0

重大变更

  • 移除控制包。

错误修复

  • 变更日志生成器现在更好地处理合并提交。
  • 返回检查AST时的错误计数。

v0.31.1

错误修复

  • 调用函数后请勿再调用done。

v0.31.0

重大变更

  • 当一个表被多次使用时,复制该表。

特点

  • 支持动态查询。

错误修复

  • 当表格被多次使用时,复制该表格。

v0.30.0

特点

  • 支持动态查询。

v0.29.0

重大变更

  • on 设置为 join() 的必需参数。

特点

错误修复

  • 正确使用 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

特点

  • trimSuffixtrimPrefix 函数添加到字符串包中。
  • 为编译器添加对条件表达式的支持。
  • 向解释器添加条件表达式处理。

错误修复

  • 在控制器中强制执行内存和并发限制。
  • 格式条件表达式。
  • 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

错误修复

  • 修复标识符语句以使用表达式后缀。


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: