{"collection":{"slug":"data-engineering","name":"Data & Analytics Engineering"},"digest":{"id":"cwd_IUmy5EKhtIpb6APypOJfI","weekStart":"2026-07-13","title":"Apache Ossie enters incubation, dbt reaches 1.12","intro":"The Open Semantic Interchange project is accepted into the Apache Incubator as Apache Ossie, while dbt-core ships version 1.12.0 with breaking changes and ClickHouse publishes a new Node.js RowBinary library.","body":"### A new home for semantic interoperability\n\nThe most consequential story of the week is the [Open Semantic Interchange's acceptance into the Apache Incubator](/release/rel_mSe-7_EznU23Z73Q-M5x9-open-semantic-interchange-renamed-to-apache-ossie-incubating), where it will operate under the new name Apache Ossie (Incubating). The specification, community, and mission remain unchanged, but the governance shift to Apache's foundation signals a maturation of the project's long-term trajectory. For anyone building data products that depend on portable semantic layer definitions, this is a vote of confidence in the standard's stability and vendor-neutral future. All references to \"OSI\" in code and documentation are now historical, so teams should begin updating their tooling and naming conventions accordingly.\n\n### dbt-core 1.12.0 lands with breaking changes and DAG fixes\n\ndbt Labs shipped [dbt-core v1.12.0](/release/rel_wx0j39CK8njVEv_1tYbsf-dbt-core-v1-12-0) on Thursday, a named release that removes the experimental `dbt login` command and the bundled `dbt-state` plugin. The breaking changes also finalize flag defaults that were introduced in earlier 1.x releases, now enabled by default. Teams still on older 1.9 or 1.10 configurations should review their `dbt_project.yml` to ensure their flags are explicitly set. The release also makes `MAXIMUM_SEED_SIZE_MIB` configurable, giving teams more control over seed file size limits.\n\nA day earlier, the [1.12.0rc3 candidate](/release/rel_0MnZ7kEnBbmpXj_X871PS-dbt-core-v1-12-0rc3-fixes-dag-dependencies-for-overloaded-udfs) fixed a subtle DAG issue: dependencies declared inside overloaded UDF bodies are now correctly carried onto the root function node, preventing dropped edges in the DAG. The release candidate also reduced parse-time memory overhead through virtualized macros and lazy no-copy manifest views, which should improve performance for projects with large numbers of models.\n\n### Tinybird Classic sunset and ClickHouse's Node.js RowBinary library\n\nTinybird announced that [Tinybird Classic will be sunset for Free and Developer plan workspaces](/release/rel_sHMHOeeJnrCdLThujsOn0-tinybird-classic-sunset-for-free-and-developer-plans), with automatic migration to Tinybird Forward beginning September 15, 2026. Forward remains the primary product experience, offering schema changes, local development, branching, CI/CD, and AI-assisted features. Enterprise plan workspaces are unaffected, but Free and Developer users should plan their migration now.\n\nOver at ClickHouse, the team released [@clickhouse/rowbinary](/release/rel_v03Mz3QEE5U_x3auuzJIM-clickhouse-rowbinary-when-your-library-is-also-a-parser-compiler), a Node.js library for reading and writing the RowBinary binary format. The library is notable for its dual nature: it works as a standard importable parser, but also ships as an Agent Skill — a bundled `SKILL.md` file that allows a coding agent to read the specification and write a custom parser rather than calling the library directly. This is an interesting approach to making binary format handling more accessible in agentic coding workflows.\n\n### Data engineering narratives\n\nTwo blog posts from Dagster and ClickHouse offer practical case studies. Dagster's engineering team wrote about [classifying a million Snowflake columns in nine days](/release/rel_cVdIcJiRiyyHLaqstOHQR-classifying-a-million-snowflake-columns-in-9-days-solo-with-dagster) using a tiered AI classification system with human review, orchestrated through Dagster. The post is a concrete example of how tooling can accelerate data governance workflows at scale.\n\nClickHouse published a deep dive on [replacing a traditional HDB (historical database) with ClickHouse for financial ticker data](/release/rel_KV18_bcJ95hCbI5MXmkmS-replacing-the-hdb-clickhouse-for-historical-ticker-data), covering the architecture decisions that made the switch viable for historical market data serving. A separate post explored [configuring huge pages in ClickHouse Managed Postgres](/release/rel_Bm6MVf2YJcV9coOpIaPw2-how-we-configure-huge-pages-in-clickhouse-managed-postgres), explaining the performance implications of memory page size for Postgres's shared buffer cache.\n\nDagster also released [version 1.13.14 (core) and 0.29.14 (libraries)](/release/rel_JRvu0azDdYLwxIRgUowGT-1-13-14-core-0-29-14-libraries), fixing two errors in the serverless I/O manager related to multi-deployment organizations and storage keys with special characters.","releaseIds":["rel_mSe-7_EznU23Z73Q-M5x9","rel_wx0j39CK8njVEv_1tYbsf","rel_0MnZ7kEnBbmpXj_X871PS","rel_sHMHOeeJnrCdLThujsOn0","rel_v03Mz3QEE5U_x3auuzJIM","rel_cVdIcJiRiyyHLaqstOHQR","rel_KV18_bcJ95hCbI5MXmkmS","rel_Bm6MVf2YJcV9coOpIaPw2","rel_JRvu0azDdYLwxIRgUowGT"],"releaseCount":9,"generatedAt":"2026-07-20T06:19:55.992Z","releases":[{"id":"rel_mSe-7_EznU23Z73Q-M5x9","title":"Open Semantic Interchange renamed to Apache Ossie (Incubating)","path":"/release/rel_mSe-7_EznU23Z73Q-M5x9-osi-is-now-apache-ossie-incubating","org":{"slug":"dbt-labs","name":"dbt Labs"},"importance":4},{"id":"rel_wx0j39CK8njVEv_1tYbsf","title":"dbt-core v1.12.0","path":"/release/rel_wx0j39CK8njVEv_1tYbsf-dbt-core-v1-12-0","org":{"slug":"dbt-labs","name":"dbt Labs"},"importance":null},{"id":"rel_0MnZ7kEnBbmpXj_X871PS","title":"dbt-core v1.12.0rc3 fixes DAG dependencies for overloaded UDFs","path":"/release/rel_0MnZ7kEnBbmpXj_X871PS-overloaded-udf-dag-dependencies-fixed-parse-time-memory-reduced","org":{"slug":"dbt-labs","name":"dbt Labs"},"importance":2},{"id":"rel_sHMHOeeJnrCdLThujsOn0","title":"Tinybird Classic sunset for Free and Developer plans","path":"/release/rel_sHMHOeeJnrCdLThujsOn0-tinybird-classic-sunset-for-free-and-developer-plans","org":{"slug":"tinybird","name":"Tinybird"},"importance":null},{"id":"rel_v03Mz3QEE5U_x3auuzJIM","title":"@clickhouse/rowbinary: when your library is also a parser compiler","path":"/release/rel_v03Mz3QEE5U_x3auuzJIM-clickhouse-rowbinary-when-your-library-is-also-a-parser-compiler","org":{"slug":"clickhouse","name":"ClickHouse"},"importance":null},{"id":"rel_cVdIcJiRiyyHLaqstOHQR","title":"Classifying a Million Snowflake Columns in 9 Days, Solo, with Dagster","path":"/release/rel_cVdIcJiRiyyHLaqstOHQR-classifying-a-million-snowflake-columns-in-9-days-solo-with-dagster","org":{"slug":"dagster","name":"Dagster"},"importance":null},{"id":"rel_KV18_bcJ95hCbI5MXmkmS","title":"Replacing the HDB: ClickHouse for historical ticker data","path":"/release/rel_KV18_bcJ95hCbI5MXmkmS-replacing-the-hdb-clickhouse-for-historical-ticker-data","org":{"slug":"clickhouse","name":"ClickHouse"},"importance":null},{"id":"rel_Bm6MVf2YJcV9coOpIaPw2","title":"How we configure huge pages in ClickHouse Managed Postgres","path":"/release/rel_Bm6MVf2YJcV9coOpIaPw2-how-we-configure-huge-pages-in-clickhouse-managed-postgres","org":{"slug":"clickhouse","name":"ClickHouse"},"importance":null},{"id":"rel_JRvu0azDdYLwxIRgUowGT","title":"1.13.14 (core) / 0.29.14 (libraries)","path":"/release/rel_JRvu0azDdYLwxIRgUowGT-1-13-14-core-0-29-14-libraries","org":{"slug":"dagster","name":"Dagster"},"importance":null}]}}