GitHub Availability Report: March 2024
The GitHub Blog » Engineering
by Jakub Oleksy
1w ago
In March, we experienced two incidents that resulted in degraded performance across GitHub services. March 15 19:42 UTC (lasting 42 minutes) On March 15, GitHub experienced service degradation from 19:42 to 20:24 UTC due to a regression in the permissions system. This regression caused failures in GitHub Codespaces, GitHub Actions, and GitHub Pages. The problem stemmed from a framework upgrade that introduced MySQL query syntax that is incompatible with the database proxy service used in some production clusters. GitHub responded by rolling back the deployment and fixing a misconfiguration in ..read more
Visit website
4 ways GitHub engineers use GitHub Copilot
The GitHub Blog » Engineering
by Holger Staudacher
2w ago
Just recently, I was coding a new feature for GitHub Copilot Chat. My task was to enable the chat to recognize a user’s project dependencies, allowing it to provide magical answers when the user poses a question. While I could have easily listed the project dependencies and considered the task complete, I knew that to extract top-notch responses from these large language models, I needed to be careful to not overload the prompt to avoid confusing the model by providing too much context. This meant pre-processing the dependency list and selecting the most relevant ones to include in the chat pr ..read more
Visit website
What is retrieval-augmented generation, and what does it do for generative AI?
The GitHub Blog » Engineering
by Nicole Choi
2w ago
One of the hottest topics in AI right now is RAG, or retrieval-augmented generation, which is a retrieval method used by some AI tools to improve the quality and relevance of their outputs. Organizations want AI tools that use RAG because it makes those tools aware of proprietary data without the effort and expense of custom model training. RAG also keeps models up to date.  When generating an answer without RAG, models can only draw upon data that existed when they were trained. With RAG, on the other hand, models can leverage a private database of newer information for more informed response ..read more
Visit website
How to use GitHub Copilot in your IDE: Tips, tricks, and best practices
The GitHub Blog » Engineering
by Kedasha Kerr
1M ago
AI has become an integral part of my workflow these days, and with the assistance of GitHub Copilot, I move a lot faster when I’m building a project. Having used AI tools to increase my productivity over the past year, I’ve realized that similar to learning how to use a new framework or library, we can enhance our efficiency with AI tools by learning how to best use them. In this blog post, I’ll share some of the daily things I do to get the most out of GitHub Copilot. I hope these tips will help you become a more efficient and productive user of the AI assistant. Beyond code completion To mak ..read more
Visit website
Hard and soft skills for developers coding in the age of AI
The GitHub Blog » Engineering
by Sara Verdi
1M ago
As AI continues to shape the development landscape, developers are navigating a new frontier—not one that will make their careers obsolete, but one that will require their skills and instincts more than ever. Sure, AI is revolutionizing software development, but that revolution ultimately starts and stops with developers. That’s because these tools need to have a pilot in control. While they can improve the time to code and ship, they can’t serve as a replacement for human oversight and coding abilities. We recently conducted research into the evolving relationship between developers and AI to ..read more
Visit website
How GitHub uses merge queue to ship hundreds of changes every day
The GitHub Blog » Engineering
by Will Smythe
1M ago
At GitHub, we use merge queue to merge hundreds of pull requests every day. Developing this feature and rolling it out internally did not happen overnight, but the journey was worth it—both because of how it has transformed the way we deploy changes to production at scale, but also how it has helped improve the velocity of customers too. Let’s take a look at how this feature was developed and how you can use it, too. Merge queue is generally available and is also now available on GitHub Enterprise Server! Find out more. Why we needed merge queue In 2020, engineers from across GitHub ca ..read more
Visit website
Keeping repository maintainer information accurate
The GitHub Blog » Engineering
by Zack Koppert
1M ago
Companies and their structures are always evolving. Regardless of the reason, with people and information exchanging places, it’s easy for maintainership/ownership information about a repository to become outdated or unclear. Maintainers play a crucial role in guiding and stewarding a project, and knowing who they are is essential for efficient collaboration and decision-making. This information can be stored in the CODEOWNERS file but how can we ensure that it’s up to date? Let’s delve into why this matters and how the GitHub OSPO’s tool, cleanowners, can help maintainers achieve accurate own ..read more
Visit website
How AI code generation works
The GitHub Blog » Engineering
by Jeimy Ruiz
2M ago
Generative AI coding tools are changing software production for enterprises. Not just for their code generation abilities—from vulnerability detection and facilitating comprehension of unfamiliar codebases, to streamlining documentation and pull request descriptions, they’re fundamentally reshaping how developers approach application infrastructure, deployment, and their own work experience. We’re now witnessing a significant turning point. As AI models get better, refusing adoption would be like “asking an office worker to use a typewriter instead of a computer,” says Albert Ziegler, principa ..read more
Visit website
GitHub Availability Report: January 2024
The GitHub Blog » Engineering
by Jakub Oleksy
2M ago
In January, we experienced three incidents that resulted in degraded performance across GitHub services. January 09 12:20 UTC (lasting 140 minutes) On January 9 between 12:20 and 14:40 UTC, services in one of our three sites experienced elevated latency for connections. This led to a sustained period of timed-out requests across a number of services, including but not limited to our Git backend. An average of 5% and max of 10% of requests failed with a 5xx response or timed out during this period. This was caused by an upgrade of hosts, which led to temporarily reduced capacity as the upgrade ..read more
Visit website
Fixing security vulnerabilities with AI
The GitHub Blog » Engineering
by Tiferet Gazit
2M ago
In November 2023, we announced the launch of code scanning autofix, leveraging AI to suggest fixes for security vulnerabilities in users’ codebases. This post describes how autofix works under the hood, as well as the evaluation framework we use for testing and iteration. What is code scanning autofix? GitHub code scanning analyzes the code in a repository to find security vulnerabilities and other errors. Scans can be triggered on a schedule or upon specified events, such as pushing to a branch or opening a pull request. When a problem is identified, an alert is presented to the user. Code sc ..read more
Visit website

Follow The GitHub Blog » Engineering on FeedSpot

Continue with Google
Continue with Apple
OR