computecpp: init at 1.2.0
starship: 0.33.0 -> 0.33.1
mdcat: 0.14.0 -> 0.15.0
mdcat: 0.13.0 -> 0.14.0
async/await: improve not-send errors, part 2
franz: 5.3.3 -> 5.4.1
Allow specifying starship package.
Add polymorphization working group.
cc-wrapper: expose cc-wrapper script
starship: 0.25.2 -> 0.26.4
khronos-ocl-icd-loader: init at 6c03f8b
extern "C" fns
left sidebar: Avoid unnecessary scrollbar.
non_exhaustive to reference.
#[non_exhaustive] (RFC 2008)
ignore uninhabited non-exhaustive variant fields
starship: 0.25.0 -> 0.25.2
starship: 0.23.0 -> 0.25.0
starship: 0.21.0 -> 0.23.0
Add "Improving async-await's "Future is not Send" diagnostic" post.
typeck: prohibit foreign statics w/ generics
Add nixpkgs-fmt fixer.
lint: extern non-exhaustive types are improper
starship: 0.20.1 -> 0.20.2
mdcat: init at 0.13.0
starship: 0.19.0 -> 0.20.1
syntax: improve parameter without type suggestions
ssh: sockets forwards; remote and dynamic forwards
async/await: improve not-send errors
Silence unreachable code lint from await desugaring
target_feature on constants
Mention Nix package in README
pastel: 0.5.3 -> 0.6.1
starship: 0.18.0 -> 0.19.0
diffr: init at 0.1.2
pastel: init at 0.5.3
franz: 5.3.2 -> 5.3.3
starship: 0.15.0 -> 0.17.0
franz: 5.3.1 -> 5.3.2
lowering: extend temporary lifetimes around await
franz: 5.2.0 -> 5.3.1
/bin/ls assumption from check-toc test.
typeck: Prohibit RPIT types that inherit lifetimes
Improve check-in schedule and other minor cleanups.
Stop bare trait lint applying to macro call sites
franz: 5.1.0 -> 5.2.0
rustc/rustc_mir: Implement RFC 2203.
Add setting to only show private messages and mentions in title bar/desktop application unread count.
nixos/deluge: add user/group/openFirewall opts and extraction packages to path
Added HOCON lexer.
typeck: merge opaque type inference logic
nixos/jackett: add package option
nixos/lidarr: re-add home attribute
nixos/lidarr: add user/group/openFirewall opts
nixos/lidarr: allow specifying package
typeck: Fix ICE for blocks in repeat expr count.
typeck: Fix const generic in repeat param ICE.
Add regression test for #61452.
Re-implement async fn drop order lowering
franz: 5.0.0-beta.19 -> 5.1.0
Fix ICE with struct ctors and const generics.
.llvm in mangler
webhooks/jira: Fix markup conversion of full links
Add british english locale.
Separate "waiting period threshold" into own setting.
Don't suggest changing extern crate w/ alias to use.
Checking generic args after late bound region err.
Fix async desugaring providing wrong input to procedural macros.
RFC 2008: Uninhabitedness fixes for enum variants and tests
Extend #60676 test for nested mut patterns.
Deduce signature of generator on type mismatch
Fix async fn lowering ICE with APIT.
webhooks/jira: Include issue title in messages.
Finish out-of-tree crates policy.
Ensure that drop order of
async fn matches
fn and that users cannot refer to generated arguments.
Add "invite to stream" setting.
Add regression test for #53249.
async fn arguments in async block
Suggest dereferencing when
Deref is implemented.
Fix fn front matter parsing ICE from invalid code.
Suggest importing macros from the crate root
? to resolve type errors.
Include bounds in generic re-ordering diagnostic
RFC 2008: Enum Variants
DefIds for variants and their constructors
Mention updating rust-lang/team
Add compiler working groups.
Document working-group checkins and simplify the dreaded table.
[wg-async-await] Add regression test for #55809.
Update NLL working group to match template.
Add initial draft of crates policy.
Add async-await meeting notes for 12/03.
Initial implementation of project-lock.json.
Fix broken link in meta notes.
Add steering meeting minutes for 02/03/19
Fix incorrect word in README.
Add reminder to add new wg to root of repo.
Fix some links.
Initial draft of working group template.
Only suggest imports if not imported.
Check user type annotations for range patterns.
Remove exit codes arg with feature.
Fix span for closure return type when annotated.
Lower constant patterns with ascribed types.
Add suggestion for duplicated import.
Update visibility of intermediate use items.
Unused variable suggestions apply on all patterns.
Suggest removing leading left angle brackets.
Add suggestion for moving type declaration before associated type bindings in generic arguments.
Add suggestion for incorrect field syntax.
Print visible name for types as well as modules.
Add error for trailing angle brackets.
Add "dereference boxed value" suggestion.
NLL: Add union justifications to conflicting borrows.
NLL: Fix bug in associated constant type annotations.
NLL: Add closure cannot be moved note.
NLL: User type annotations refactor, associated constant patterns and ref bindings.
Update migrate warning wording.
MIR borrowck doesn't accept the example of iterating and updating a mutable reference
2018 edition - confusing error message when declaring unnamed parameters
Fix ICE with generators and NLL
rustc 1.30.0's linker flavor inference is a non-backwards compat change to -Clinker
Disable Hyper's http protocol enforcement.
ICE with #![feature(nll)] and elided lifetimes
NLL Diagnostic Review 3: Unions not reinitialized after assignment into field
Support assigned labels field on computers.
[regression - rust2018]: unused_mut lint false positives on nightly
NLL Diagnostic Review 3: Missing errors for borrows of union fields
path suggestions in Rust 2018 should point out the change in semantics
NLL: cast causes failure to promote to static
Help suggests non-existent package std::os::ext::process::CommandExt
NLL: Fix migrate mode issue by not buffering lints.
NLL: change compare-mode=nll to use borrowck=migrate
NLL lacks various special case handling of closures
The #[panic_handler] attribute can be applied to non-functions
NLL says "borrowed content" instead of more precise "dereference of raw pointer"
Better Diagnostic for Trait Object Capture
NLL is missing struct field suggestion
[nll] better error message when returning refs to upvars
Remove unneccessary error from test, revealing NLL error.
error message when trying to move from an Rc or Arc is ungreat
crate::... for "local" paths in 2018
NLL fails to suggest "try removing
Mention syntax ambiguity for eRFC 2947.
crate:: to trait suggestions in Rust 2018.
[nll] borrows that must be valid for a free lifetime should explain why
NLL: Deduplicate errors for incorrect move in loop
NLL regresses diagnostic for impl-trait/static-return-lifetime-infered.rs
if- and while-let-chains, take 2 - edition changes
Add help message for missing IndexMut impl with NLL
Added rustc_codegen_llvm to compiler documentation.
Normalize source line and column numbers.
Provide span for declaration of captured variables
compile-fail tests to
region error messages involving impls are confusing
NLL says something "does not live long enough" when talking about a (thread-local) static
Disable some nice region errors in NLL mode.
NLL: Better Diagnostic When "Later" means "A Future Loop Iteration"
NLL mentions lifetimes that are not included in printed span(s).
Add test for NLL: unexpected "free region
does not outlive" error
Add test for unexpected region for local data ReStatic
Enable all features on Rust Playground.
[nll] improve the "fully elaborated type" case in region errors
NLL diagnostics replaced nice closure errors w/ indecipherable free region errors
Added new lines to
RFC 2008 non-exhaustive enums/structs: Rustdoc
html5ever in the rustc-perf repository is memory-intensive
Use of unimplemented!() causing ICE with NLL
Support crate keyword.
NLL: bad error message when converting anonymous lifetime to
Added fields for TimeInQueueAction action.
Expose MatrixRun, add
built_to field to MatrixRun, add BuildFlowJob and BuildFlowRun.
Optimize the way that loans are killed in borrowck dataflow
Added rustdoc documentation to compiler docs.
Remove extra calls to kill_loans_out_of_scope_at_location.
Host compiler documentation: Include private items
RFC 2008 non-exhaustive enums/structs: Finishing Touches
Fix issues with rustc documentation unpacking.
Host compiler documentation
Host compiler documentation
NLL should identify and respect the lifetime annotations that the user wrote
Fix borrow checker unsoundness with unions
Fixes NLL: error from URL crate
MIR-borrowck: augmented assignment causes duplicate errors
Fix off-by-one spans in MIR borrowck errors
NLL: bad error message when converting anonymous lifetime to
MIR borrowck: no "move occurs because
X is not
MIR borrowck: error message confuses locals and temporaries
MIR-borrowck: immutable unique closure upvars can be mutated
MIR-borrowck: emit "foo does not live long enough" instead of borrow errors
RFC 2008: Future-proofing enums/structs with #[non_exhaustive] attribute
Allowing square brackets within string interpolation.
Added Roberts Space Industries.
Added option to use a different authorization database.
There's one project that I've been working on for well over a year alongside everything else - my dotfiles. Dotfiles are repositories where you keep track of your configuration -
.vimrc, that sort of thing. In this writing, I'll go over how I manage my dotfiles and some of the key configurations that I find useful in bash, zsh,...
I've been using Bash for Windows as my primary development environment (with Vim and tmux) for around a year or so now. One of my major issues with it has been being stuck on Ubuntu 16.04 - in order to get more recent versions of packages I've had to build them myself or wait. It's also stopped me from experimenting with some interesting distributions such as
Welcome to my new website! It long overdue, but I've finally gotten around to rebuilding my portfolio and personal website. This writing should be an introduction to how I've approached building my site and the technologies I've used - it won't be an exhaustive guide by any means, but if you've been considering using Metalsmith and stumbled upon this, it might clear up some...