A Cocoa library to extend the Objective-C programming language.
Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
Views as functions of their state.
Bootstrap and CI scripts for Objective-C projects.
My talk explaining what state is and why it's so harmful
Append-only key-value database
Database as a value.
"Sign in with Twitter" for Django applications
An example of how to create Core Data models and migrations in code
A Bison grammar to convert TeX math into MathML.
commit sha 7aa486348c3ecd6c0bafe70cc4144362bc74f98d
Indent Haskell files by 2
push time in a day
commit sha f8231270d879250d0139c00509a1280258f80eeb
push time in 5 days
commit sha 28ee2d54f3a3f245f3f5901c746a46d0eb66bc45
commit sha 59073ed4c2a88e7766cb6f7a2a33d29b028d5c99
Format Rust code on save with rust.vim
commit sha d4d592d131abb2f73fdc0fd098066750cb238bb3
Add ~/.cargo/bin to $PATH
commit sha 8348ba9f35c7041080eaff7d2957077ad69e5555
push time in 5 days
commit sha c059fc2d0dc60054dbe5189d91321e6386c6131a
Merge pull request #33642 from mikeash/fix-remotemirror-uninitialized-data-access [RemoteMirror] Fix potential uninitialized data access in convertChild.
commit sha 0ade99f7f36dbf42660e4fd1883b3234e1b87767
Merge pull request #33646 from mikeash/fix-concurrentarray-memory-order
commit sha 9ee8cd233997f055113a19aa4d9e9f94ff2e530e
Merge pull request #33645 from rintaro/ide-completion-rdar67773257 [CodeCompletion] Don't update VFS content hash map after each completion
commit sha 466b0eee6e507b1a2da2096f88057859eaf69f5c
Merge remote-tracking branch 'origin/master' into master-rebranch
commit sha 362a25ae84ca4f56b4dfb810b6f9ecc438c0439a
[AST] Support SILFunctionType/SILBlockStorageType in ClangTypeConverter. This translation is a pre-requisite to storing Clang types in SILFunctionType.
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.
commit sha 48c976768092174f5925a6fa5fa372ab84457f80
[CSApply] Make sure that hole type are not propagated to AST
commit sha d039107bdba7319f2c72169c35a06dce89020f67
[ConstraintSystem] Replace use of `UnresolvedType` with specialized `HoleType`
commit sha b4d3237beab389b0686e8727dcdf185fee5636d6
[CSDiagnostics] Adjust diagnostics to account that type holes in solution are `UnresolvedType`
commit sha d287963c4d175dfdad824d2628df525f87295bea
[sil-mode] Change viewcfg integration to specify dot as a renderer.
commit sha 5b5e30b6d7877c58e260839c0daf878fd1506f54
Implement implicit member chains
commit sha 1069fe280fcfb252d08111b4483537a8b4f7a89f
commit sha 3b5deab1140912a4458663d44b1416988d9c6683
More diagnostic improvements
commit sha 788d3f09530e5cf6d0534a7063e674e527d53a82
Fix missing call diagnostic
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.
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.
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.
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.
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.
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.
push time in 25 days
started time in a month