Messages by Date
-
2026/08/21
Re: [PR] Support `replace_table_transaction` for RTAS workflows [iceberg-python]
via GitHub
-
2026/08/21
Re: [PR] feat: support V0 iceberg_tables schema for SqlCatalog [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat(logging): add Loggers registry (6/6) [iceberg-cpp]
via GitHub
-
2026/08/21
Re: [PR] Core: Use transaction metadata for post-commit file cleanup [iceberg]
via GitHub
-
2026/08/21
Re: [PR] docs: fix references in public docs [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat(table): add position deletes metadata table [iceberg-go]
via GitHub
-
2026/08/21
[I] Kafka connect plugin distribution [iceberg]
via GitHub
-
2026/08/21
Re: [PR] feat: add staged create transactions [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Core: Include valid range in BasePartitionStatistics position error [iceberg]
via GitHub
-
2026/08/21
Re: [PR] docs: Update release guide based on retrospective of 0.10 releases [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] docs: fix references in public docs [iceberg-rust]
via GitHub
-
2026/08/21
[PR] AWS: don't put a null value into clientCredentialsProviderProperties [iceberg]
via GitHub
-
2026/08/21
Re: [PR] Writing v3 Table Metadata [iceberg-python]
via GitHub
-
2026/08/21
Re: [PR] feat: support V0 iceberg_tables schema for SqlCatalog [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] rfc: Implement an API for all Data File Formats [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/21
Re: [I] thoughts on enabling copilot reviews? [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat: add staged create transactions- #3039 [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat: add staged create transactions [iceberg-rust]
via GitHub
-
2026/08/21
[PR] feat: add staged create transactions- #3039 [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Delta: Updating Delta to Iceberg conversion [iceberg]
via GitHub
-
2026/08/21
Re: [PR] feat: support V0 iceberg_tables schema for SqlCatalog [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Core: Remove deprecated REST namespace encoding helpers [iceberg]
via GitHub
-
2026/08/21
Re: [PR] Core: Remove deprecated REST namespace encoding helpers [iceberg]
via GitHub
-
2026/08/21
Re: [PR] feat: add staged create transactions [iceberg-rust]
via GitHub
-
2026/08/21
Re: [I] Gate each transaction action by supported table format versions [iceberg-rust]
via GitHub
-
2026/08/21
[I] Gate each transaction action by supported table format versions [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] refactor: Cache parsed table properties [iceberg-rust]
via GitHub
-
2026/08/21
Re: [I] AWS: client credentials provider NPE [iceberg]
via GitHub
-
2026/08/21
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feature(encryption): [17/N] Enable encrypted writes [iceberg-rust]
via GitHub
-
2026/08/21
Re: [I] Add Encryption purge table tests for catalog [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] refactor: Cache parsed table properties [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat: add lru cache [iceberg-cpp]
via GitHub
-
2026/08/21
Re: [I] Support Iceberg table properties [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Fix partition transform align with java [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Fix partition transform align with java [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feature(encryption): [17/N] Enable encrypted writes [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feature(encryption): [17/N] Enable encrypted writes [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feature(encryption): [17/N] Enable encrypted writes [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] fix: parse boolean properties case-insensitively [iceberg-cpp]
via GitHub
-
2026/08/21
Re: [PR] refactor: Cache parsed table properties [iceberg-rust]
via GitHub
-
2026/08/21
[I] Support staged table creation transactions [iceberg-rust]
via GitHub
-
2026/08/21
[PR] feat: add staged create transactions [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Parquet, Spark, Flink: partial and multi column variant tests [iceberg]
via GitHub
-
2026/08/21
Re: [PR] refactor: protect merging snapshot update hooks [iceberg-cpp]
via GitHub
-
2026/08/21
[PR] feat(table,rest): complete server-side scan delegation (Phase 5) [iceberg-go]
via GitHub
-
2026/08/21
Re: [PR] MergingSnapshotProducer [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] feat(datafusion): fill omitted INSERT columns with Iceberg write-default values [iceberg-rust]
via GitHub
-
2026/08/21
Re: [PR] Core: Include valid range in BasePartitionStatistics position error [iceberg]
via GitHub
-
2026/08/20
Re: [PR] OpenAPI: Recommend a standard User-Agent format for REST clients [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Core: Make PlanTableScanResponse buider withCredentials replace instead of append [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Read tables with multi-argument transforms as unknown transforms [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Core: Make PlanTableScanResponse buider withCredentials replace instead of append [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Make PlanTableScanResponse buider withCredentials replace instead of append [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Fix duplicated word in Spark merge-schema description [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Fix duplicated word in Spark merge-schema description [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Arrow: Release vectors decoded from dictionary encoded columns [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Retry REST requests rejected with AWS throttling error type [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Support client-configured encryption in RESTCatalog [iceberg]
via GitHub
-
2026/08/20
Re: [I] Will pyiceberg support dictionary type ? [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] feat: support V0 iceberg_tables schema for SqlCatalog [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] Add `RewriteFiles` support to iceberg-rust [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
Re: [PR] refactor: Migrate TableProperties consumers to getters [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] Replace usage of TablePropertities with new TableProperties. [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] refactor: Migrate TableProperties consumers to getters [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Docs: Clarify Spark branch write precedence [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Report metrics about deleted files in ExpireSnapshots [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Read DELETE manifests in ReachableFileCleanup [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Make PlanTableScanResponse buider withCredentials replace instead of append [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/20
[PR] Core: Make builder of withCredentials replace instead of append [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Fix residual NotNaN for null partition values [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Support `replace_table_transaction` for RTAS workflows [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Aliyun: Fix copy-paste typo in OSSFileIO class Javadoc [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Open-API: Close backend catalog when stopping RESTCatalogServer [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Snowflake: Avoid unbounded FileIO accumulation in SnowflakeCatalog [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Common: Fix copy-pasted Javadoc referring to methods in DynFields [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spark: Aligned compaction commit filtering between fillQueue methods [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Hive: Double check commit status for view commit conflicts [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Update documentation on assume role STS behavior to reflect regional endpoint change [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Fix tag-replacement example in Java API quickstart [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Parquet: Fix boolean filter pushdown UnsupportedOperationException [iceberg]
via GitHub
-
2026/08/20
Re: [PR] GCP: Avoid redundant namespace existence check in removeProperties [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Delta: Use POSIX separator instead of File.separator [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Add unregister table to RCK [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Kafka Connect: Exclude zombie commitId from validThroughTs() [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Kafka Connect: Fix UUID conversion for Parquet writes [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Dell: Implement newInputFile(String, long) to avoid redundant HEAD calls [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Azure: Translate not-found errors in ADLSInputStream mid-stream reads [iceberg]
via GitHub
-
2026/08/20
Re: [PR] AWS: Apply glue/kms endpoint overrides in AssumeRoleAwsClientFactory [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Arrow: Fix double-scaled setInitialCapacity for vectorized reads [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Dell: Handle EOF in EcsSeekableInputStream reads [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Aliyun: Prefer static credentials over RRSA auto-detection [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Common: Fix NPE when binding AlwaysNull field in DynFields [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spark: Fix RewriteTablePathSparkAction failing on retry when rewritin… [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spark 4.1: Support time type [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spark: Fix RewriteTablePathSparkAction failing on retry when rewritin… [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Add unregister table to RCK [iceberg]
via GitHub
-
2026/08/20
Re: [I] Parquet default compression codec is still GZIP, not ZSTD [iceberg]
via GitHub
-
2026/08/20
Re: [I] Upsert fails after adding in a new column, target field not found [iceberg-python]
via GitHub
-
2026/08/20
Re: [I] Kafka Connect: `iceberg.tables.schema-case-insensitive` config is ignored when name mapping is present [iceberg]
via GitHub
-
2026/08/20
Re: [I] Parquet default compression codec is still GZIP, not ZSTD [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Report metrics about deleted files in ExpireSnapshots [iceberg]
via GitHub
-
2026/08/20
Re: [I] Support complex numeric expression arguments in scalar function predicates pushdown [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] Introduce sparksql test engine [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] feat: add refs metadata table [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] feat(catalog): Implement update_table for Hive metastore catalog [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] feat: add refs metadata table [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] feat(transaction): add RewriteManifestsAction for manifest compaction [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Fix upsert after schema evolution [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Core, Spark 4.1: Measure and select sort-key file overlap for rewrite [iceberg]
via GitHub
-
2026/08/20
Re: [PR] API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` [iceberg]
via GitHub
-
2026/08/20
Re: [I] Upsert fails after adding in a new column, target field not found [iceberg-python]
via GitHub
-
2026/08/20
[PR] Fix upsert after schema evolution [iceberg-python]
via GitHub
-
2026/08/20
[PR] ORC: Fix timestamp nano predicate pushdown [iceberg]
via GitHub
-
2026/08/20
Re: [PR] kafka connect: coordinator only commits offsets when greater than existing offsets [iceberg]
via GitHub
-
2026/08/20
[I] ORC: timestamp nano predicates fail during SearchArgument conversion [iceberg]
via GitHub
-
2026/08/20
[I] Arrow: Add FileAppender<VectorSchemaRoot> for vectorized Parquet writes [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Fail scans when position deletes/DVs don't match data file partition [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Deprecate 'downcast-ns-timestamp-to-us-on-write' config key [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Core: Fail scans when position deletes/DVs don't match data file partition [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Read tables with multi-argument transforms as unknown transforms [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Read tables with multi-argument transforms as unknown transforms [iceberg-python]
via GitHub
-
2026/08/20
[PR] API: Add a builder usage example to PartitionSpec Javadoc [iceberg]
via GitHub
-
2026/08/20
[PR] Docs: Fix duplicated word in Spark merge-schema description [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spec: V4 Adaptive Metadata Tree Spec Changes for Entry Structures [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Fix spec formatting of geospatial CRS examples [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Docs: Add OptimaFlo to vendors.md [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Flink: Support variant for Avro readers and writers [iceberg]
via GitHub
-
2026/08/20
[PR] feat(scan): [3/N] read and apply V3 deletion vectors [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Spec: V4 Adaptive Metadata Tree Spec Changes for Entry Structures [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spec: V4 Adaptive Metadata Tree Spec Changes for Entry Structures [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Fail scans when position deletes/DVs don't match data file partition [iceberg]
via GitHub
-
2026/08/20
[PR] Core: Read DELETE manifests in ReachableFileCleanup [iceberg]
via GitHub
-
2026/08/20
Re: [PR] API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Fix FixedByteBufferWriter to use writeFixed() for Avro fixed[N] fields [iceberg]
via GitHub
-
2026/08/20
[PR] Core: Allow date to timestamp promotion for v3 tables [iceberg]
via GitHub
-
2026/08/20
[I] Fail overwrites when an explicitly deleted data file is missing [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Core, Open-API, Spark, Flink: Use String.replace for literal replacements [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Validate replaced data files during commit retries [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Datafusion session integration [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` [iceberg]
via GitHub
-
2026/08/20
Re: [PR] feat(scan): [2/N] carry deletion-vector coordinates on FileScanTaskDeleteFile [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] docs: Update release guide based on retrospective of 0.10 releases [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Validate replaced data files during commit retries [iceberg-python]
via GitHub
-
2026/08/20
Re: [I] Release Iceberg Rust (0.11.0) [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Enable nested field statistics with inferred metrics limit [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Arrow: Release vectors decoded from dictionary encoded columns [iceberg]
via GitHub
-
2026/08/20
[PR] feat(transaction): add unreferenced_files detection for expire-snapshots [iceberg-rust]
via GitHub
-
2026/08/20
[I] Add data-file byte totals to manifest_list entries, so table size can be read without scanning manifest bodies [iceberg]
via GitHub
-
2026/08/20
Re: [PR] fix(decimal): use minimal byte length for negative powers of two [iceberg-python]
via GitHub
-
2026/08/20
Re: [I] bytes_required returns one byte too many for values like -128, -32768 [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] AWS, Core: Implement RemoteSigningConfig [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Fail scans when position deletes/DVs don't match data file partition [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: Add Eager fetch to parquet read path [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Infra: Enable pull request auto-merge [iceberg-python]
via GitHub
-
2026/08/20
Re: [I] Moving the DataFusion integration into a separate repository [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] API, Core, Spark: Add Hilbert-curve clustering strategy for `rewrite_data_files` [iceberg]
via GitHub
-
2026/08/20
Re: [PR] fix(decimal): use minimal byte length for negative powers of two [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Infra: Enable pull request auto-merge [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] Core: [WIP] Add Eager fetch to parquet read path [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Core: [WIP] Add Eager fetch to parquet read path [iceberg]
via GitHub
-
2026/08/20
[PR] Infra: Enable pull request auto-merge [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/20
[PR] docs: Update release guide based on retrospective of 0.10 releases [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] Transaction: TableCommit() omits the target branch snapshot requirement on multi-table commits [iceberg-go]
via GitHub
-
2026/08/20
Re: [I] thoughts on enabling copilot reviews? [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] Manifest: Partition logical-type decoding panics and mis-scales milliseconds [iceberg-go]
via GitHub
-
2026/08/20
Re: [PR] Core: Fix branch snapshot scans when main is empty [iceberg]
via GitHub
-
2026/08/20
Re: [I] Fail overwrites when an explicitly deleted data file is missing [iceberg-python]
via GitHub
-
2026/08/20
Re: [I] Manifest: Partition logical-type decoding panics and mis-scales milliseconds [iceberg-go]
via GitHub
-
2026/08/20
Re: [I] Transaction: TableCommit() omits the target branch snapshot requirement on multi-table commits [iceberg-go]
via GitHub
-
2026/08/20
Re: [I] [pyiceberg-core] Remove the DataFusion `TableProvider` export from the Python bindings [iceberg-rust]
via GitHub
-
2026/08/20
Re: [I] [pyiceberg-core] Remove the DataFusion `TableProvider` export from the Python bindings [iceberg-rust]
via GitHub
-
2026/08/20
[I] [pyiceberg-core] Remove the DataFusion `TableProvider` export from the Python bindings [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Data: Split BaseFormatModelTests into read and read-write test classes [iceberg]
via GitHub
-
2026/08/20
Re: [I] best-effort file deletion in ExpireSnapshotsSparkAction when a referenced metadata file is missing [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Fix partition transform align with java [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Validate replaced data files during commit retries [iceberg-python]
via GitHub
-
2026/08/20
Re: [PR] arrow: Fix memory leak in ColumnVector by caching decoded vector [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Data: Split BaseFormatModelTests into read and read-write test classes [iceberg]
via GitHub
-
2026/08/20
[PR] fix(table): fail closed when a partition spec id is not registered [iceberg-go]
via GitHub
-
2026/08/20
Re: [PR] Kafka Connect: Fix coordinator potentially committing files from prior commit in certain rebalance scenarios [iceberg]
via GitHub
-
2026/08/20
Re: [PR] Spark: Read variant columns through the row reader to avoid a shredded vectorization failure [iceberg]
via GitHub
-
2026/08/20
[I] Release Iceberg Rust (0.11.0) [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] feat(table): add position deletes metadata table [iceberg-go]
via GitHub
-
2026/08/20
Re: [PR] chore: Enable automatic review by GitHub Copilot on PRs on behalf of author [iceberg-rust]
via GitHub
-
2026/08/20
Re: [PR] Core, Open-API, Spark, Flink: Use String.replace for literal replacements [iceberg]
via GitHub