profile
viewpoint

jspahrsummers/libextobjc 4462

A Cocoa library to extend the Objective-C programming language.

iwasrobbed/Down 1610

Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.

joshaber/Few.swift 1073

Views as functions of their state.

jspahrsummers/objc-build-scripts 256

Bootstrap and CI scripts for Objective-C projects.

jspahrsummers/enemy-of-the-state 209

My talk explaining what state is and why it's so harmful

jspahrsummers/Clairvoyant 61

Append-only key-value database

joshaber/Freezer 54

Database as a value.

mdiep/django-twitter-users 51

"Sign in with Twitter" for Django applications

mdiep/CoreDataInCode 30

An example of how to create Core Data models and migrations in code

gjtorikian/mtex2MML 20

A Bison grammar to convert TeX math into MathML.

push eventmdiep/dotfiles

Matt Diephouse

commit sha 7aa486348c3ecd6c0bafe70cc4144362bc74f98d

Indent Haskell files by 2

view details

push time in a day

push eventmdiep/dotfiles

Matt Diephouse

commit sha f8231270d879250d0139c00509a1280258f80eeb

Add vim-stylish-haskell

view details

push time in 5 days

push eventmdiep/dotfiles

Matt Diephouse

commit sha 28ee2d54f3a3f245f3f5901c746a46d0eb66bc45

Xcode 12

view details

Matt Diephouse

commit sha 59073ed4c2a88e7766cb6f7a2a33d29b028d5c99

Format Rust code on save with rust.vim

view details

Matt Diephouse

commit sha d4d592d131abb2f73fdc0fd098066750cb238bb3

Add ~/.cargo/bin to $PATH

view details

Matt Diephouse

commit sha 8348ba9f35c7041080eaff7d2957077ad69e5555

Update syntastic

view details

push time in 5 days

push eventmdiep/swift

Mike Ash

commit sha c059fc2d0dc60054dbe5189d91321e6386c6131a

Merge pull request #33642 from mikeash/fix-remotemirror-uninitialized-data-access [RemoteMirror] Fix potential uninitialized data access in convertChild.

view details

swift-ci

commit sha 0ade99f7f36dbf42660e4fd1883b3234e1b87767

Merge pull request #33646 from mikeash/fix-concurrentarray-memory-order

view details

Rintaro Ishizaki

commit sha 9ee8cd233997f055113a19aa4d9e9f94ff2e530e

Merge pull request #33645 from rintaro/ide-completion-rdar67773257 [CodeCompletion] Don't update VFS content hash map after each completion

view details

swift_jenkins

commit sha 466b0eee6e507b1a2da2096f88057859eaf69f5c

Merge remote-tracking branch 'origin/master' into master-rebranch

view details

Varun Gandhi

commit sha 362a25ae84ca4f56b4dfb810b6f9ecc438c0439a

[AST] Support SILFunctionType/SILBlockStorageType in ClangTypeConverter. This translation is a pre-requisite to storing Clang types in SILFunctionType.

view details

Pavel Yaskevich

commit sha 78ea3de8e4e8c21528e7e60913fc466541c740ad

[AST] Introduce a new type to represent a type hole in constraint system Instead of using `UnresolvedType` as a placeholder for a type hole, let's switch over to a dedicated "rich" `HoleType` which is capable of storing "originator" type - type variable or dependent member type which couldn't be resolved. This makes it easier for the solver to determine origins of a hole which helps to diagnose certain problems better. It also helps code completion to locate "expected type" of the context even when it couldn't be completely resolved.

view details

Pavel Yaskevich

commit sha 48c976768092174f5925a6fa5fa372ab84457f80

[CSApply] Make sure that hole type are not propagated to AST

view details

Pavel Yaskevich

commit sha d039107bdba7319f2c72169c35a06dce89020f67

[ConstraintSystem] Replace use of `UnresolvedType` with specialized `HoleType`

view details

Pavel Yaskevich

commit sha b4d3237beab389b0686e8727dcdf185fee5636d6

[CSDiagnostics] Adjust diagnostics to account that type holes in solution are `UnresolvedType`

view details

Michael Gottesman

commit sha d287963c4d175dfdad824d2628df525f87295bea

[sil-mode] Change viewcfg integration to specify dot as a renderer.

view details

Frederick Kellison-Linn

commit sha 5b5e30b6d7877c58e260839c0daf878fd1506f54

Implement implicit member chains

view details

Frederick Kellison-Linn

commit sha 1069fe280fcfb252d08111b4483537a8b4f7a89f

Fixup diagnostics

view details

Frederick Kellison-Linn

commit sha 3b5deab1140912a4458663d44b1416988d9c6683

More diagnostic improvements

view details

Frederick Kellison-Linn

commit sha 788d3f09530e5cf6d0534a7063e674e527d53a82

Fix missing call diagnostic

view details

Frederick Kellison-Linn

commit sha aedde34fecc3db6365d3ce7606fe16a022cd2fbe

[Sema] Move unresolved base tracking into CSGen Remove the tracking of unresolved base types from the constraint system, and place it entirely within the generation phase. We have other ways of getting at the base types after generation.

view details

Frederick Kellison-Linn

commit sha 4e9b7b20dbc5d98e6f504116a19d80889cb28568

[Sema] Inject implicit ParenExpr for unresolved member chains In order to give unresolved member chain result types visibility in the AST, we inject an implicit ParenExpr in CSGen that lives only for the duration of type checking, and gets removed during solution application.

view details

Frederick Kellison-Linn

commit sha f5845666e6a59528ece6c943e281dbe9125faead

[AST] Introduce UnresolvedMemberChainResultExpr Introduce a new expression type for representing the result of an unresolved member chain. Use this expression type instead of an implicit ParenExpr for giving unresolved member chain result types representation in the AST during type checking.

view details

Frederick Kellison-Linn

commit sha d78b59c8832abb5fb6239e798d29de65d657e97c

[Sema] Prefer LValueType during solution scoring When comparing solutions, prefer LValueType(T) to T since we can convert lvalues to rvalues via a load during solution application.

view details

Frederick Kellison-Linn

commit sha e0e3babcd08ca6b43238177eec3e735c76afec94

[Sema] Change anchor of unresolved chain result type Instead of creating the type variable for the unresolved member chain at the location of the last member, we now create it at the associated UnresolvedMemberChainResultExpr. Previously, when the final element of a chain was a ForceValueExpr, the chain result type got caught up in the logic used to allow ForceValueExprs to properly infer lvalue types. By separating the result type variable from the last member of the chain, we make sure to keep that logic focused only on ForceValueExpr.

view details

Frederick Kellison-Linn

commit sha 4331e26bcdb85350efad20cd6cd7be5ee444a829

[Sema] Move UnresolvedMemberChainResultExpr creation to walkToExprPre The old method of generating this placeholder expression caused issues when constraints had to be recursively regenerated during solving. Now, we generate UnresolvedMemberChainResultExprs in walkToExprPre, and use ASTWalker::Parent instead of ConstraintSystem::getParentExpr to find the parent of the chain tail. This also lets us generate the chain constraints as part of the normal ConstraintGenerator visit, rather than as an extra walkToExprPost step.

view details

push time in 25 days

create barnchmdiep/swift

branch : main

created branch time in 25 days

startedmuter-mutation-testing/muter

started time in a month

push eventmdiep/dotfiles

Matt Diephouse

commit sha 1478a81a4d5d8486f490e511c75a5626c0b2c7e4

Add rust.vim

view details

push time in 3 months

more