profile
viewpoint
Daniel Dunbar ddunbar @apple San Francisco, CA http://minormatter.com/ddunbar I work on build systems and the Swift Package Manager at Apple. I love testing infrastructure. Previously of Clang, @KLEE, and Blender3D.

apple/swift-llbuild2 197

A fresh take on a low-level build system API.

ddunbar/zcov 45

Code coverage reporting tool

ddunbar/PDSample 15

Poisson-disk sampling code as described in "A Spatial Data Structure for Fast Poisson-Disk Sample Generation".

ddunbar/CCGSubSurf 9

Catmull Clark Gridding Subdivision Surface Library

apple/swift-tools-support-async 8

Common infrastructural helpers on top of NIO for llbuild2 and swiftpm-on-llbuild2 projects. This is NOT a general purpose package and is unlikely to ever become stable.

FranzBusch/swift-evolution 7

This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

ddunbar/swift-evolution 3

This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

ddunbar/robusta 2

Taste Testing Web App

ddunbar/swift-package-manager 2

The Package Manager for the Swift Programming Language

MemberEvent
MemberEvent

startedapple/swift-algorithms

started time in 13 days

PullRequestReviewEvent

pull request commentapple/swift-llbuild

llbuild ninja test binary links against ncurses

@swift-ci please smoke test

soloturn

comment created time in 19 days

PullRequestReviewEvent
PullRequestReviewEvent

pull request commentapple/swift-llbuild

Provide capability for clients to build a node and walk the rule result info for the node and its dependencies

I am not sure about this, as a direction... I’d like to understand what the motivation and trade offs are here before tackling this at a PR review level.

Do you have a high level proposal of what and why?

akyrtzi

comment created time in 2 months

PullRequestReviewEvent

Pull request review commentapple/swift-llbuild

[BuildDB-C-API] Fix buffer read overflow

 class CAPIBuildDB: public BuildDBDelegate {  const llb_data_t mapData(std::vector<uint8_t> input) {   const auto data = input.data();-  const auto size = sizeof(data) * input.size();+  const auto size = sizeof(input.front()) * input.size();   const auto newData = (uint8_t *)malloc(size);   memcpy(newData, data, size);

Can you also change this use of data to just be input.data() and drop the local too, since I think now it is unused?

akyrtzi

comment created time in 2 months

PullRequestReviewEvent

pull request commentapple/swift-llbuild

build: define `LLVM_ON_WIN32` when building LLVM on Windows

@dmbryson usually watches stuff these days

compnerd

comment created time in 2 months

startedearthly/earthly

started time in 2 months

pull request commentapple/swift-argument-parser

Add completion script generation

When you say no automated way to test completions work, is this not possible with say opening a PTY and attempting at least some completions?

natecook1000

comment created time in 3 months

push eventddunbar/howtodrawaline

Daniel Dunbar

commit sha f45662b26565549257ed6344c5742d9a2799a0a7

Update to on_key.

view details

push time in 3 months

push eventddunbar/pylive

Daniel Dunbar

commit sha 8a5ddfff2d7ed2c403961cf584388a3ec7f59e49

Adopt glutKeyboardFunc.

view details

push time in 3 months

more