# ci

A software development practice of frequently integrating code changes into a shared repository and automatically building and testing them.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Fixed release schedule scrapped (old schedule restored)

DevFeed: [Fixed release schedule scrapped (old schedule restored)](<https://devfeed.tech/articles/fixed-release-schedule-scrapped-old-schedule-restored-41364.md>)

Original publisher: [Read original article](<https://libreboot.org/news/resolutions.html>)

Author: Leah Rowe

Published: 2026-09-17T16:33:13.815653Z

Content type: news

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [libreboot](<https://devfeed.tech/topics/libreboot.md>), [releases](<https://devfeed.tech/topics/releases.md>), [audit](<https://devfeed.tech/topics/audit.md>), [builds](<https://devfeed.tech/topics/builds.md>), [ci](<https://devfeed.tech/topics/ci.md>), [coreboot](<https://devfeed.tech/topics/coreboot.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [audit](<https://devfeed.tech/tags/audit.md>), [bios](<https://devfeed.tech/tags/bios.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [ci](<https://devfeed.tech/tags/ci.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [linux](<https://devfeed.tech/tags/linux.md>), [news](<https://devfeed.tech/tags/news.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [releases](<https://devfeed.tech/tags/releases.md>), [uefi](<https://devfeed.tech/tags/uefi.md>)

### AI overview

Libreboot has abandoned its fixed annual release schedule after skipping the June 2026 release and deciding to skip December 2026. The next release is expected sometime in 2027. The project is also considering automated build and release testing, potentially through CI and regular snapshot builds, while continuing an audit and simplification of its build system.

### Source excerpt

Article: Fixed release schedule scrapped (old schedule restored) Web link: https://libreboot.org/news/resolutions.html

## Libreboot Git repositories now on Codeberg (RIP Notabug)

DevFeed: [Libreboot Git repositories now on Codeberg (RIP Notabug)](<https://devfeed.tech/articles/libreboot-git-repositories-now-on-codeberg-rip-notabug-32667.md>)

Original publisher: [Read original article](<https://libreboot.org/news/codeberg.html>)

Author: Leah Rowe

Published: 2026-09-17T04:32:50.666044Z

Content type: news

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [forgejo](<https://devfeed.tech/topics/forgejo.md>), [Git](<https://devfeed.tech/topics/git.md>), [ci](<https://devfeed.tech/topics/ci.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>)

Tags: [bios](<https://devfeed.tech/tags/bios.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [ci](<https://devfeed.tech/tags/ci.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [forgejo](<https://devfeed.tech/tags/forgejo.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [git](<https://devfeed.tech/tags/git.md>), [go](<https://devfeed.tech/tags/go.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [repositories](<https://devfeed.tech/tags/repositories.md>), [uefi](<https://devfeed.tech/tags/uefi.md>)

### AI overview

Libreboot is moving its advertised Git repositories to Codeberg because Notabug has become unreliable and frequently returns HTTP 500 errors. Notabug remains available as a backup, while Codeberg provides features including issue search and built-in CI through Woodpecker.

### Source excerpt

Article: Libreboot Git repositories now on Codeberg (RIP Notabug) Web link: https://libreboot.org/news/codeberg.html

## Starting Android at Khan Academy

DevFeed: [Starting Android at Khan Academy](<https://devfeed.tech/articles/starting-android-at-khan-academy-27408.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/starting-android.htm>)

Author: Khan Academy

Published: 2016-02-29T23:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Library](<https://devfeed.tech/topics/library.md>), [modules](<https://devfeed.tech/topics/modules.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [module](<https://devfeed.tech/tags/module.md>), [modules](<https://devfeed.tech/tags/modules.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [picasso](<https://devfeed.tech/tags/picasso.md>), [play-store](<https://devfeed.tech/tags/play-store.md>), [pre-commit](<https://devfeed.tech/tags/pre-commit.md>), [retrofit](<https://devfeed.tech/tags/retrofit.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Khan Academy describes its first Android app, launched in August 2015, and the engineering practices used to build it. The team adopted established Android and open-source libraries, separated Android-independent core code from the app module, and used fast JVM tests and continuous integration.

### Source excerpt

By Ben Komalo The journey of a thousand miles... In March, 2015--almost 1 year ago to the day--we ... Read more

## How to Catch Security Vulnerabilities in Code Before They Reach Your Pull Requests

DevFeed: [How to Catch Security Vulnerabilities in Code Before They Reach Your Pull Requests](<https://devfeed.tech/articles/how-to-catch-security-vulnerabilities-in-code-before-they-reach-your-pull-requests-20761.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/catch-security-vulnerabilities-code-pull-requests/>)

Author: Umair Mirza

Published: 2026-09-14T22:23:01Z

Content type: tutorial

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Secret Scanning](<https://devfeed.tech/topics/secret-scanning.md>), [Git](<https://devfeed.tech/topics/git.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Python](<https://devfeed.tech/topics/python.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [git](<https://devfeed.tech/tags/git.md>), [net](<https://devfeed.tech/tags/net.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [python](<https://devfeed.tech/tags/python.md>), [sast](<https://devfeed.tech/tags/sast.md>), [secret-scanning](<https://devfeed.tech/tags/secret-scanning.md>), [security](<https://devfeed.tech/tags/security.md>), [security-vulnerabilities](<https://devfeed.tech/tags/security-vulnerabilities.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This tutorial explains how to shift security checks earlier in development by running SAST locally with Git pre-commit hooks. It demonstrates using the DevSkim CLI to detect insecure coding patterns, pairing it with Gitleaks for dedicated secret scanning, validating the setup with an intentional failure, and enforcing the checks in CI.

### Source excerpt

Security reviews are most effective when developers receive feedback while the code is still fresh in their minds. Waiting until a pull request, CI build, or penetration test to find exposed credentia

## PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum

DevFeed: [PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum](<https://devfeed.tech/articles/postgresql-monitoring-and-schema-linting-for-laravel-with-vacuum-22290.md>)

Original publisher: [Read original article](<https://laravel-news.com/vacuum-laravel-postgresql-monitoring>)

Author: Paul Redmond

Published: 2026-09-14T04:24:35Z

Content type: article

Language: en

Sources: [Laravel](<https://devfeed.tech/sources/laravel.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [laravel-packages](<https://devfeed.tech/tags/laravel-packages.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

Vacuum is a PostgreSQL monitoring and schema-linting package for Laravel. It analyzes PostgreSQL statistics, reports issues such as bloat, wraparound, dead tuples, unused indexes, slow statements, and unindexed foreign keys, and provides SQL remediation guidance, health scores, dashboards, CI commands, history, and explainers.

### Source excerpt

Vacuum checks PostgreSQL in Laravel apps for bloat, wraparound, and unused indexes, and flags unindexed foreign keys in migrations during CI. The post PostgreSQL Monitoring and Schema Linting for Laravel with Vacuum appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.

## Agent and Model Evaluations in Gemini Enterprise Agent Platform are now GA

DevFeed: [Agent and Model Evaluations in Gemini Enterprise Agent Platform are now GA](<https://devfeed.tech/articles/agent-and-model-evaluations-in-gemini-enterprise-agent-platform-are-now-ga-4202.md>)

Original publisher: [Read original article](<https://developers.googleblog.com/agent-and-model-evaluations-in-gemini-enterprise-agent-platform-are-now-ga/>)

Author: Alex Martin; Dima Melnyk

Published: 2026-09-12T11:04:33.891311Z

Content type: release

Language: en

Sources: [Google Developers Blog](<https://devfeed.tech/sources/google-developers-blog.md>)

Topics: [ai observability](<https://devfeed.tech/topics/ai-observability.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [development](<https://devfeed.tech/tags/development.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [experiments](<https://devfeed.tech/tags/experiments.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [llm](<https://devfeed.tech/tags/llm.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [model](<https://devfeed.tech/tags/model.md>), [platform](<https://devfeed.tech/tags/platform.md>), [production](<https://devfeed.tech/tags/production.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [testing](<https://devfeed.tech/tags/testing.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

Gemini Enterprise Agent Platform's evaluation service is generally available. It provides consistent evaluation of agents and models across local experiments and production traffic, with pre-built metrics, adaptive rubrics, custom metrics, simulators, and workflow integrations.

### Source excerpt

Agent Platform's evaluation service is now generally available, providing developers with a unified engine to measure agent quality consistently across local development experiments and live production traffic. You can evaluate agents using over 20 pre-built metrics, DeepMind-backed adaptive rubrics, or custom code-based and LLM-as-a-judge metrics stored in a centralized, versioned registry. The service integrates directly into existing workflows via the Agent Platform SDK, agents-cli, and ADK, offering built-in user and environment simulators to automate complex multi-turn testing and streamline CI pipelines.

## Stop AI code sprawl before it destroys your software design

DevFeed: [Stop AI code sprawl before it destroys your software design](<https://devfeed.tech/articles/stop-ai-code-sprawl-before-it-destroys-your-software-design-8489.md>)

Original publisher: [Read original article](<https://thenewstack.io/stop-ai-code-sprawl/>)

Author: Emmanuel Akita

Published: 2026-09-10T12:30:00Z

Content type: opinion

Language: en

Sources: [The New Stack](<https://devfeed.tech/sources/the-new-stack.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-engineering](<https://devfeed.tech/tags/ai-engineering.md>), [andela](<https://devfeed.tech/tags/andela.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [post-contributed](<https://devfeed.tech/tags/post-contributed.md>), [python](<https://devfeed.tech/tags/python.md>), [sponsor-andela](<https://devfeed.tech/tags/sponsor-andela.md>), [sponsored-post-contributed](<https://devfeed.tech/tags/sponsored-post-contributed.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article argues that AI-generated code can create "Comprehension Debt" by silently violating architectural boundaries. It advocates enforcing architecture through automated tests and CI/CD pipelines rather than relying on documentation and manual review.

### Source excerpt

While AI code generators help teams ship faster than ever, that speed brings a hidden killer: Comprehension Debt. As soon The post Stop AI code sprawl before it destroys your software design appeared first on The New Stack.

## Distributed tracing for CI pipelines without touching a single workflow file

DevFeed: [Distributed tracing for CI pipelines without touching a single workflow file](<https://devfeed.tech/articles/distributed-tracing-for-ci-pipelines-without-touching-a-single-workflow-file-4598.md>)

Original publisher: [Read original article](<https://www.cncf.io/blog/2026/09/08/distributed-tracing-for-ci-pipelines-without-touching-a-single-workflow-file/>)

Author: George Sims, downtherabbithole.dev

Published: 2026-09-08T11:00:00Z

Content type: article

Language: en

Sources: [Cloud Native Computing Foundation](<https://devfeed.tech/sources/cloud-native-computing-foundation.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [jobs](<https://devfeed.tech/tags/jobs.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article describes collecting GitHub Actions events at the organization level and converting them into OpenTelemetry spans to trace CI workflows without editing individual workflow files.

### Source excerpt

You've probably felt this one: GitHub Actions usage creeps up across your org, and your actual visibility into it doesn't keep pace. Which workflows are slow? Which are flaky? How long are jobs sitting queued for...

## A Week of Symfony #1027 (August 31 - September 6, 2026)

DevFeed: [A Week of Symfony #1027 (August 31 - September 6, 2026)](<https://devfeed.tech/articles/a-week-of-symfony-1027-august-31-september-6-2026-8576.md>)

Original publisher: [Read original article](<https://symfony.com/blog/a-week-of-symfony-1027-august-31-september-6-2026>)

Author: Javier Eguiluz

Published: 2026-09-06T07:46:00Z

Content type: news

Language: en

Sources: [Symfony Blog](<https://devfeed.tech/sources/symfony-blog.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [ci](<https://devfeed.tech/tags/ci.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

Symfony released versions 6.4.45, 7.4.18, and 8.1.6 with bug fixes and hardening improvements. The update also introduces the symfony lsp:check command for CI diagnostics covering unknown routes, missing templates, and configuration errors.

### Source excerpt

This week, Symfony 6.4.45, 7.4.18, and 8.1.6 were released with numerous bug fixes and hardening improvements. Meanwhile, we introduced symfony lsp:check, a new command that brings Symfony-aware diagnostics to your CI pipeline, catching unknown routes, missing...

## Standardizing Exception Message Style in Ruby

DevFeed: [Standardizing Exception Message Style in Ruby](<https://devfeed.tech/articles/standardizing-exception-message-style-in-ruby-20535.md>)

Original publisher: [Read original article](<https://code.dblock.org/2026/09/05/standardizing-exception-message-style-in-ruby.html>)

Author: Daniel Doubrovkine (dblock@dblock.org)

Published: 2026-09-05T00:00:00Z

Content type: article

Language: en

Sources: [Daniel Doubrovkine](<https://devfeed.tech/sources/daniel-doubrovkine.md>)

Topics: [Ruby](<https://devfeed.tech/topics/ruby.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exceptions](<https://devfeed.tech/tags/exceptions.md>), [grape](<https://devfeed.tech/tags/grape.md>), [lint](<https://devfeed.tech/tags/lint.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [standard](<https://devfeed.tech/tags/standard.md>)

### AI overview

The article explains a convention for Ruby exception messages: they should generally begin with lowercase and omit trailing punctuation because they follow the exception class name and a colon. It describes fixing seven inconsistent sites in Grape, documenting the convention, and releasing the rubocop-exception_messages RuboCop plugin to enforce casing and punctuation, with additional checks for redundant class names and interpolation markers.

### Source excerpt

While reviewing dozens of PRs from ericproulx optimizing Grape's internals recently, I noticed that the bare raise ArgumentError, "..." calls scattered across the codebase were inconsistent: some messages were capitalized, some ended in a period, most were not. Longtime readers know where this is going. Ruby's own core and standard library exceptions don't do this - TypeError: no implicit conversion from nil to integer, ArgumentError: wrong number of arguments, and so on all read lowercase and unpunctuated, because the message is meant to be read after the exception class name and a colon, not as a standalone sentence. Grape's own Grape::Exceptions::* classes already follow this convention. The bare raise ArgumentError, "..." calls in dsl/entity.rb, dsl/inside_route.rb, dsl/validations.rb, and validations/types/dry_type_coercer.rb didn't, so I fixed those seven sites and documented the convention in CONTRIBUTING.md, in #2909. To avoid regressions, I wrote rubocop-exception_messages, a RuboCop plugin gem with two cops: ExceptionMessages/Casing flags (and autocorrects) messages that don't start with a lowercase letter. ExceptionMessages/Punctuation flags (and autocorrects) messages with a trailing period, with an exception for a literal ellipsis ("still processing.."), which is stylistic rather than a sentence ending. Both cops recognize raise Class, "message" and raise Class.new("message") forms, and handle interpolated (dstr) messages by only checking the literal string segments (the first segment for casing, the last for punctuation), since interpolated values in the middle are out of the cop's control. # bad raise ArgumentError, 'Missing required option.' # good raise ArgumentError, 'missing required option' The gem ships as a modern RuboCop plugin (via lint_roller), so it's a one-line addition to a consuming project's .rubocop.yml: plugins: - rubocop-exception_messages rubocop-exception_messages 0.2.0 is out now, and I've added it back to Grape's own Gemfile and

## Xen on RISC-V just ran on real hardware!

DevFeed: [Xen on RISC-V just ran on real hardware!](<https://devfeed.tech/articles/xen-on-risc-v-just-ran-on-real-hardware-12826.md>)

Original publisher: [Read original article](<https://xcp-ng.org/blog/2026/09/03/xen-on-risc-v-just-ran-on-real-hardware/>)

Author: Baptiste Le Duc

Published: 2026-09-03T08:00:27Z

Content type: article

Language: en

Sources: [XCP-ng Blog](<https://devfeed.tech/sources/xcp-ng-blog.md>)

Topics: [RISC-V](<https://devfeed.tech/topics/riscv.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [systems](<https://devfeed.tech/topics/systems.md>), [ci](<https://devfeed.tech/topics/ci.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [systems](<https://devfeed.tech/tags/systems.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

Xen now boots a guest domain on physical RISC-V hardware using a HiFive Premier P550. Supporting changes accommodate the board's pre-ratification hypervisor extension and add reproducible hardware-based CI that boots Xen and a Linux guest.

### Source excerpt

Xen now boots a guest domain on physical RISC-V hardware, not just in QEMU. The board we used ships a CPU designed before the hypervisor extension was ratified, which turned out to be the whole challenge.

## Announcing Rust 1.98.1

DevFeed: [Announcing Rust 1.98.1](<https://devfeed.tech/articles/announcing-rust-1-98-1-2353.md>)

Original publisher: [Read original article](<https://blog.rust-lang.org/2026/09/03/Rust-1.98.1/>)

Author: The Rust Release Team

Published: 2026-09-03T00:00:00Z

Content type: release

Language: en

Sources: [Rust Blog](<https://devfeed.tech/sources/rust-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Rust 1.98.1 is a point release that fixes a vtable-generation miscompilation which could produce undefined behavior, including null-pointer segfaults or arbitrary effects.

### Source excerpt

The Rust team has published a new point release of Rust, 1.98.1. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, getting Rust 1.98.1 is as easy as: rustup update stable If you don't have it already, you can get rustup from the appropriate page on our website. What's in 1.98.1 Rust 1.98.1 fixes a miscompilation in vtable generation. In Rust 1.98.0, in some circumstances, rustc would incorrectly generate a trait object vtable with a null pointer where a function pointer should be. This leads to undefined behavior in the emitted code. In some cases this may 'just' cause segfaults due to the null pointer being loaded, but it is possible for it to be justification for arbitrary effects (as is typical for UB). If you'd like to help us out by testing future releases, you might consider using the beta (rustup default beta) and nightly (rustup default nightly) channels locally and in your CI. Please report any bugs you might come across! Contributors to 1.98.1 Many people came together to create Rust 1.98.1. We couldn't have done it without all of you. Thanks!

## Orchestrating Playwright test suites with Temporal for independent retries

DevFeed: [Orchestrating Playwright test suites with Temporal for independent retries](<https://devfeed.tech/articles/stop-restarting-your-tests-35993.md>)

Original publisher: [Read original article](<https://temporal.io/blog/stop-restarting-your-tests>)

Author: Simon Emms

Published: 2026-09-03T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Playwright](<https://devfeed.tech/topics/playwright.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [ci](<https://devfeed.tech/topics/ci.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [ci](<https://devfeed.tech/tags/ci.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [retry](<https://devfeed.tech/tags/retry.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This article explores using Temporal to orchestrate Playwright end-to-end test suites as independent, durable units of work. The approach allows failed tests to retry independently while preserving progress instead of restarting the entire CI job.

### Source excerpt

Learn how Temporal can orchestrate end-to-end test suites so failed tests retry independently, preserving progress without restarting the entire CI job.

## Mongorewind: Rewind Your MongoDB Test Data Without Restoring a Backup

DevFeed: [Mongorewind: Rewind Your MongoDB Test Data Without Restoring a Backup](<https://devfeed.tech/articles/mongorewind-rewind-your-mongodb-test-data-without-restoring-a-backup-14103.md>)

Original publisher: [Read original article](<https://www.percona.com/blog/mongorewind-rewind-your-mongodb-test-data-without-restoring-a-backup/>)

Author: Zelmar Michelini

Published: 2026-09-02T11:38:40Z

Content type: tutorial

Language: en

Sources: [Blog - Percona](<https://devfeed.tech/sources/blog-percona.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ci](<https://devfeed.tech/topics/ci.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Streams](<https://devfeed.tech/topics/streams.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [database](<https://devfeed.tech/tags/database.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [state](<https://devfeed.tech/tags/state.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article introduces mongorewind, a terminal UI tool that records MongoDB data changes through a cluster-wide change stream and reverses them in reverse chronological order. It is designed to restore test data to its pre-test state without restoring a backup and supports interactive and CI use.

### Source excerpt

Mongorewind: Rewind Your MongoDB Test Data Without Restoring a Backup One day, my friend Martín told me about a problem he and his team were dealing with. Every time they needed to run a pre-production test, they had to restore a copy of the production database into their test cluster. That process alone takes about ... Continued The post Mongorewind: Rewind Your MongoDB Test Data Without Restoring a Backup appeared first on Percona.

## Building patterns unlocked by scale to zero

DevFeed: [Building patterns unlocked by scale to zero](<https://devfeed.tech/articles/building-patterns-unlocked-by-scale-to-zero-5105.md>)

Original publisher: [Read original article](<https://neon.com/blog/building-patterns-unlocked-by-scale-to-zero>)

Author: Carlota Soto

Published: 2026-09-01T12:00:00Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [building](<https://devfeed.tech/tags/building.md>), [ci](<https://devfeed.tech/tags/ci.md>), [compute](<https://devfeed.tech/tags/compute.md>), [database](<https://devfeed.tech/tags/database.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [product](<https://devfeed.tech/tags/product.md>), [scale](<https://devfeed.tech/tags/scale.md>)

### AI overview

The article explains how autoscaling and scale to zero reduce idle Postgres compute costs. It presents ephemeral database branches for previews, tests, and individual development work as patterns enabled by suspending inactive compute.

### Source excerpt

Most hosted Postgres pricing works like this: you pick an instance size, the vendor assumes the instance will run for about 730 hours a month, and you pay for those hours. Lakebase Postgres addresses that waste with autoscaling and scale to zero.

## Test Replay now redacts sensitive network data before upload

DevFeed: [Test Replay now redacts sensitive network data before upload](<https://devfeed.tech/articles/test-replay-now-redacts-sensitive-network-data-before-upload-12614.md>)

Original publisher: [Read original article](<https://www.cypress.io/blog/test-replay-now-redacts-sensitive-network-data-before-upload/>)

Published: 2026-08-31T22:12:34Z

Content type: article

Language: en

Sources: [Cypress Blog](<https://devfeed.tech/sources/cypress-blog.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [data](<https://devfeed.tech/topics/data.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [authorization](<https://devfeed.tech/tags/authorization.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [data](<https://devfeed.tech/tags/data.md>), [logs](<https://devfeed.tech/tags/logs.md>)

### AI overview

Cypress Test Replay now redacts sensitive authorization and credential-like values from captured network logs on the user's machine before uploading them to Cypress Cloud. Redaction is enabled by default, while project-level settings allow teams to disable it.

### Source excerpt

Test Replay automatically redacts sensitive values from captured network logs before that data reaches Cypress Cloud. If your team turned Test Replay off in the past because of what your network logs held, this is the change that may let you turn it back on. You keep full CI debugging, and the values you didn't want stored are removed on your machine before Test Replay data is uploaded. Redaction is on by default, and you can turn it off for one project at a time in project settings. What g

## Introducing symfony lsp:check: Symfony-Aware Diagnostics in Your CI

DevFeed: [Introducing symfony lsp:check: Symfony-Aware Diagnostics in Your CI](<https://devfeed.tech/articles/introducing-symfony-lsp-check-symfony-aware-diagnostics-in-your-ci-8577.md>)

Original publisher: [Read original article](<https://symfony.com/blog/introducing-symfony-lsp-check-symfony-aware-diagnostics-in-your-ci>)

Author: Fabien Potencier

Published: 2026-08-31T12:03:00Z

Content type: article

Language: en

Sources: [Symfony Blog](<https://devfeed.tech/sources/symfony-blog.md>)

Topics: [Symfony](<https://devfeed.tech/topics/symfony.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Stimulus](<https://devfeed.tech/topics/stimulus.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [github](<https://devfeed.tech/tags/github.md>), [php](<https://devfeed.tech/tags/php.md>), [symfony](<https://devfeed.tech/tags/symfony.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The Symfony Language Tools introduce a headless Symfony-aware diagnostics command for CI. It detects framework-specific issues that type checkers and code review may miss, including unknown routes, missing templates and translation keys, invalid configuration, unknown services, and other integration errors.

### Source excerpt

A Symfony application is full of strings that mean something: route names, template paths, translation keys, service ids, bundle configuration keys. To PHP, they are strings like any others. Your CI pipeline verifies types with PHPStan or Psalm, style with...

## 150,000 Commits Later -- Zephyr Podcast #048

DevFeed: [150,000 Commits Later -- Zephyr Podcast #048](<https://devfeed.tech/articles/150-000-commits-later-zephyr-podcast-048-38672.md>)

Original publisher: [Read original article](<https://zephyrproject.org/150000-commits-later-zephyr-podcast-048/>)

Author: Benjamin Cabé

Published: 2026-08-28T15:10:59Z

Content type: article

Language: en

Sources: [Zephyr Project](<https://devfeed.tech/sources/zephyr-project-2.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [raspberry-pi-5](<https://devfeed.tech/tags/raspberry-pi-5.md>)

### AI overview

Zephyr Podcast #048 covers Zephyr's main branch reaching 150,000 commits, increased pull-request activity, a batch-based merge experiment, AI-assisted commits, custom debug adapters, new VirtIO and I2C libraries, test monitoring, and expanded hardware and QEMU support.

### Source excerpt

Pre-orders open for the Arduino VENTUNO Q, and what $300 actually buys you 150,000 commits in main, and 1,455 PRs merged in August against 700 a year ago Create your...

## 150,000 Commits Later -- Zephyr Podcast #048

DevFeed: [150,000 Commits Later -- Zephyr Podcast #048](<https://devfeed.tech/articles/150-000-commits-later-zephyr-podcast-048-13976.md>)

Original publisher: [Read original article](<https://www.zephyrproject.org/150000-commits-later-zephyr-podcast-048/>)

Author: Benjamin Cabé

Published: 2026-08-28T15:10:59Z

Content type: news

Language: en

Sources: [Zephyr Project](<https://devfeed.tech/sources/zephyr-project.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [ci](<https://devfeed.tech/topics/ci.md>), [debug](<https://devfeed.tech/topics/debug.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Arduino](<https://devfeed.tech/topics/arduino.md>)

Tags: [arduino](<https://devfeed.tech/tags/arduino.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [debug](<https://devfeed.tech/tags/debug.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

Zephyr Podcast #048 covers the project's main branch reaching 150,000 commits, increased pull-request merging in August, a trial merge-batch workflow, and new or updated hardware, driver, testing, and QEMU support. It also discusses a custom debug adapter and an I2C register-set library.

### Source excerpt

Pre-orders open for the Arduino VENTUNO Q, and what $300 actually buys you 150,000 commits in main, and 1,455 PRs merged in August against 700 a year ago Create your...

## The Real Python Podcast - Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines

DevFeed: [The Real Python Podcast - Episode #309: Exploring Complex Systems & Maintainable Data Science Pipelines](<https://devfeed.tech/articles/the-real-python-podcast-episode-309-exploring-complex-systems-maintainable-data-science-pipelines-4393.md>)

Original publisher: [Read original article](<https://realpython.com/podcasts/rpp/309/>)

Author: Real Python

Published: 2026-08-28T12:00:00Z

Content type: article

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [Python](<https://devfeed.tech/topics/python.md>), [systems](<https://devfeed.tech/topics/systems.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ci](<https://devfeed.tech/topics/ci.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Django](<https://devfeed.tech/topics/django.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [django](<https://devfeed.tech/tags/django.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [systems](<https://devfeed.tech/tags/systems.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This Real Python podcast episode explores complex versus complicated coding problems and practical patterns for designing maintainable systems. It also covers repeatable data science pipelines, DataFrame validation with Pointblank, configuration-driven modular workflows, Python releases, PEPs, Django's release cycle, and several Python community projects.

### Source excerpt

What are the key characteristics of complex systems, and what are practical patterns for tackling complex coding problems? Christopher Trudeau is back on the show this week with another batch of PyCoder's Weekly articles and projects.

## Vercel Security Dashboard is now generally available

DevFeed: [Vercel Security Dashboard is now generally available](<https://devfeed.tech/articles/vercel-security-dashboard-is-now-generally-available-1187.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/vercel-security-dashboard-is-now-generally-available>)

Author: Jathin Singaraju

Published: 2026-08-26T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [ci](<https://devfeed.tech/topics/ci.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [git](<https://devfeed.tech/tags/git.md>), [json](<https://devfeed.tech/tags/json.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [report](<https://devfeed.tech/tags/report.md>), [scope](<https://devfeed.tech/tags/scope.md>), [security](<https://devfeed.tech/tags/security.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [ui](<https://devfeed.tech/tags/ui.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel Security Dashboard is generally available on all plans. It centralizes security findings across accounts and projects, supports risk-ordered remediation and CSV export, and provides equivalent checks through the Vercel CLI. Agents can inspect findings, apply supported fixes, and re-check results, with JSON output available in CI and other non-interactive environments.

### Source excerpt

The Vercel Security Dashboard is now generally available on all plans, giving you one place to see your security posture across every account and project. You can access the Security Dashboard in the UI or run vercel security check in the Vercel CLI. As teams grow and coding agents make it faster to spin up projects, small misconfigurations add up quietly. The Security Dashboard automatically flags issues like: Team members without 2FA Long-lived credentials that can be replaced with OIDC Public preview deployments Non-sensitive and stale environment variables The Security Dashboard UI Misconfigurations are ordered by risk with the most severe first, and each finding links to the settings that fix them. Findings that are just noise for your team can also be muted, and all results can be exported to a CSV file for triage or reporting. The Security Dashboard CLI You can also run the same checks in your terminal through the new Vercel CLI vercel security check command, allowing your agents to work through the findings for you. An agent using vercel security check --findings can read what failed, apply the fix and re-check to confirm. Fixes an agent can apply include: Turning on Git fork protection Marking an environment variable as sensitive Replacing a static credential with OIDC federation You can also scope the check to one project with --project when you want a narrow change set. In CI or any other non-interactive environment, the command writes the report to stdout as JSON automatically, giving agents structured output without extra flags. Get started by running your first scan from the Security Dashboard, and learn more in the Security Dashboard documentation. Read more

## Keeping Documentation Honest with an OpenAPI Snapshot Diff

DevFeed: [Keeping Documentation Honest with an OpenAPI Snapshot Diff](<https://devfeed.tech/articles/keeping-documentation-honest-with-an-openapi-snapshot-diff-34111.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/openapi-docs-contract-test/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-08-25T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Pytest](<https://devfeed.tech/topics/pytest.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [json](<https://devfeed.tech/tags/json.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [pytest](<https://devfeed.tech/tags/pytest.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains how to keep API documentation aligned with a FastAPI application by generating its OpenAPI schema from the running code, comparing it with a committed snapshot in CI, normalizing the JSON diff, and requiring deliberate snapshot regeneration.

### Source excerpt

FastAPI app.openapi() snapshot test in pytest: fail CI when the live OpenAPI schema drifts from the committed openapi.snapshot.json.

## Scale software delivery pipelines in isolation without owning the runner fleet

DevFeed: [Scale software delivery pipelines in isolation without owning the runner fleet](<https://devfeed.tech/articles/scale-software-delivery-pipelines-in-isolation-without-owning-the-runner-fleet-95.md>)

Original publisher: [Read original article](<https://about.gitlab.com/blog/hosted-runners-for-gitlab-dedicated/>)

Author: Kyurim Rhee

Published: 2026-08-25T00:00:00Z

Content type: article

Language: en

Sources: [GitLab](<https://devfeed.tech/sources/gitlab.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Security](<https://devfeed.tech/topics/security.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ci](<https://devfeed.tech/tags/ci.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [cost](<https://devfeed.tech/tags/cost.md>), [developers](<https://devfeed.tech/tags/developers.md>), [devsecops-platform](<https://devfeed.tech/tags/devsecops-platform.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [operations](<https://devfeed.tech/tags/operations.md>), [platform](<https://devfeed.tech/tags/platform.md>), [product](<https://devfeed.tech/tags/product.md>), [saas](<https://devfeed.tech/tags/saas.md>), [scale](<https://devfeed.tech/tags/scale.md>), [security](<https://devfeed.tech/tags/security.md>), [software-delivery](<https://devfeed.tech/tags/software-delivery.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

GitLab presents Hosted Runners for GitLab Dedicated, a fully managed CI execution SaaS offering with isolated runner infrastructure. Each job runs in a newly provisioned VM that is deleted after completion, helping enterprises address security, compliance, scalability, reliability, and runner-operations demands without owning the runner fleet.

### Source excerpt

Many enterprises choose GitLab Dedicated for a clear reason: a secure and compliant, single-tenant GitLab instance, managed by GitLab. As agentic workflows drive more pipeline volume, full data isolation and runner infrastructure operational burden become a challenge. This leads to the question, "Does owning the runner fleet still make sense?" With GitLab Dedicated, there is no more need to provision, patch, build, and scale your own runner fleet. Hosted Runners for GitLab Dedicated handles the heavy lifting and delivers a seamless experience across the entire software development lifecycle so your team can focus on shipping. Hosted Runners for GitLab Dedicated provides a runner fleet isolated from other customers. To support job-level security, each job runs in a newly provisioned, isolated VM that is deleted after the job completes. We provide a scalable and highly reliable runner fleet to support your bursty CI demands and resiliency needs. Creating and managing runners is self-serviceable through Switchboard (GitLab Dedicated management console). The runner ownership trade-off: Cost vs. user experience Pipeline load can be unpredictable. To account for this, runner infrastructure can be over-provisioned to give developers the best experience and maintain low wait times. But this drives up the infrastructure cost. Conversely, under-provisioning can save on infrastructure cost, but your developers will waste time waiting for their CI jobs to be picked up. Efforts to fine-tune this balance can monopolize your platform team's time. Shift runner operations to GitLab while maintaining control Hosted Runners for GitLab Dedicated is a fully managed CI execution SaaS offering. It's backed by a high-performing and reliable runner infrastructure. Key benefits include: Supports compliance: Full isolation/single-tenant runners with same data residency as GitLab Dedicated. Job level security: "One runner for one job" -- hosted runners run every job in a standalone, short-lived

## RISC-V is now officially supported by CPython!

DevFeed: [RISC-V is now officially supported by CPython!](<https://devfeed.tech/articles/risc-v-is-now-officially-supported-by-cpython-2412.md>)

Original publisher: [Read original article](<https://blog.python.org/2026/08/riscv-now-officially-supported/>)

Author: Stan Ulbrych

Published: 2026-08-24T00:00:00Z

Content type: news

Language: en

Sources: [Python Insider](<https://devfeed.tech/sources/python-insider.md>)

Topics: [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Python](<https://devfeed.tech/topics/python.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [community](<https://devfeed.tech/tags/community.md>), [contributed](<https://devfeed.tech/tags/contributed.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [platform](<https://devfeed.tech/tags/platform.md>), [python](<https://devfeed.tech/tags/python.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

CPython now officially supports RISC-V as a tier 3 platform. The article describes the community contributions, real-hardware testing, and build support that enabled the milestone, as well as plans to integrate RISC-V into CPython's CI and eventually pursue tier 2 support.

### Source excerpt

I'm happy to announce that RISC-V platforms are now officially supported by CPython. 🎉 🚀

[Next page](<https://devfeed.tech/topics/ci.md?cursor=WyIyMDI2LTA4LTI0VDAwOjAwOjAwKzAwOjAwIiwgImY2NWFjNjA1LWQ3OTgtNGQ2NC1hZGNhLTUwNzAyM2RhMmNmMCJd>)