profile
viewpoint

elidupree/time-steward 5

Write games and simulations in Rust, using reactive programming for smoothness and replicability.

elidupree/borg_the_spire 1

An AI for Slay the Spire, built on top of ForgottenArbiter's CommunicationMod

elidupree/codecophony 1

compose music through programming

elidupree/EoHS 1

Wesnoth add-on: Era of High Sorcery

elidupree/factorio_blueprint_processor 1

Various algorithms for generating weird and wonderful Factorio blueprints.

elidupree/array_ext 0

Extra functionality for Rust arrays

elidupree/backtrace-rs 0

Backtraces in Rust

push eventelidupree/eliduprees-3d-designs

Eli Dupree

commit sha 16f874f9ddc0d1834d64cff20dc95bc102d70b5f

various tweaks based on first prototype

view details

push time in 3 hours

push eventelidupree/eliduprees-3d-designs

Eli Dupree

commit sha 98575113e07fb2f91e373c037c34a68bbaf3dc5d

started work on new manual rubber band snapper

view details

Eli Dupree

commit sha 1163031b0de315cb2dd2a679e19a391d17fd2970

finish prototype #1 of manual rubber band snapper #2

view details

push time in 5 hours

push eventelidupree/live-prop-test

Eli Dupree

commit sha b72fa67a907ddd93164a6bed2471021a99b78f5d

improved an error message

view details

push time in 11 hours

issue commentelidupree/live-prop-test

Do something special when a precondition failure occurs inside an outer tested function?

"Luckily, when this precondition failure occurred, we were already running tests for the containing function, function_name(). So this failure is likely to be the fault of function_name(). Suggested regression test:"

"This precondition failure occurred, inside function_name(), so this failure is likely to be the fault of function_name(). Unfortunately, we weren't running tests for function_name() at the time, so we didn't record the inputs to it."

"...but fortunately, we DID record the inputs to another, outer containing function, third_function_name():"

elidupree

comment created time in 12 hours

issue commentelidupree/live-prop-test

Be stricter about throttling expensive tests on recursive functions

But of course, we don't want to create a situation where doing lots of expensive setup means all the postconditions get canceled. This will take some design work.

And also, it seems like the outermost postcondition is generally the most important; there should probably be a rule that at least the outermost postcondition never gets canceled.

elidupree

comment created time in 12 hours

issue commentelidupree/live-prop-test

Have tested traits provide some convenience for always testing, even if the impl didn't use_trait_tests?

...and it certainly shouldn't be called "always test", since that could imply "don't throttle"

elidupree

comment created time in 12 hours

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha 43b1122631ae81380e9a948118c98a508efb0f21

Began a bunch of re-factoring, getting last-disturbed-times out of platonic modules (broke runtime)

view details

Eli Dupree

commit sha eb5344e232da81b54696d18c31aabce43354dc37

Merge remote-tracking branch 'refs/remotes/origin/factory-game-worldmachinesmap-refactoring' into factory-game-generic-world-views # Conflicts: # src/bin/my_factory_has_a_trillion_machines/graph_algorithms.rs # src/bin/my_factory_has_a_trillion_machines/undo_history.rs I had to fiddle with a bunch of stuff to do the merge - should've been working from worldmachinesmap branch all along, alas - and the build is still broken, of course.

view details

push time in 2 days

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha 25640846d763f3e87556c44cc45e6e70461332da

More work on generic world views (build still broken)

view details

push time in 2 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 8305ba3d145fd0f1bfc86d6b0be43150b381d426

rav notes

view details

push time in 2 days

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha a408860b289ff573adc6e43266553bf126da0e2b

More work on generic world views (build still broken)

view details

push time in 2 days

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha c038f095cd6902138e9ea0916a1ee6a0c282b988

More work on generic world views (build still broken)

view details

push time in 3 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 26728afdbf2f5b536ecd4b1e9ab951edbe611fcb

rav edits (mostly a pass through chapter 5)

view details

push time in 4 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 18165e01149ab6e5393b4cebfaed73b0c924f639

made option to display unnecessary page numbers in future debug mode

view details

Eli Dupree

commit sha 29f9677644c5d82280b7e0519a653f1a5e491a92

oops, remove debug messages

view details

Eli Dupree

commit sha 34343a9f18019534631591991c8073207290d7e9

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 4 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 29f9677644c5d82280b7e0519a653f1a5e491a92

oops, remove debug messages

view details

push time in 4 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 18165e01149ab6e5393b4cebfaed73b0c924f639

made option to display unnecessary page numbers in future debug mode

view details

push time in 4 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bbf6e0f0d3a721152e1fd6ba089f0d609fc19068

rav edits: another chapter 2 note

view details

push time in 6 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 87573456dfe511edf01faf16702ae074f9e8deed

rav edits (Mostly making notes for future edits in Chapter 2)

view details

push time in 6 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 576737787933f73b85a5cc65a82139bcb74b9653

rav work: add another fictional expression

view details

Eli Dupree

commit sha 2b463992e3b520c90b770571818e7c0ba2d35e0b

rav edit: tweaked wording again

view details

Eli Dupree

commit sha 9fb1ecf4b04102439fb1c610ff24dea18a6df987

fixed ch21 emoji

view details

Eli Dupree

commit sha ef4a558e0bfccbc83b4eb08b0d048e38df9d46a4

add content warning

view details

Eli Dupree

commit sha c981a0cb9c692eac523fa4d855c2f33327e13d45

last week's deploy and status notes

view details

Eli Dupree

commit sha 55ec54362f30418e8df18978e84f563efa087d80

Merge branch 'master' of github.com:elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha e62e33861973c235d2198327776bd5560693513c

fix "complete long story" code (which was never correct, because no complete long story existed before)

view details

Eli Dupree

commit sha d2bc02765c6c5819f5533774315c9b5a8f10e0d0

Mark chapter 21 as completed(ish)!; add ending art

view details

Eli Dupree

commit sha ef07c7aee9829e48a6e99f0fa6ee00065d60036f

fix missing clear after alchemist's emoji

view details

Eli Dupree

commit sha bdf800abafd99de10d17c9c6228c38159a98a133

fixed not applying rewrite to alchemist's manual multi-code-point emoji

view details

Eli Dupree

commit sha b2347083d661e7bc9a3a7b9bfcf4cfe7d249396e

tweak wording of that tricky moral again, plus typo

view details

Eli Dupree

commit sha 3dab0ad6d534eb861af8fb63c2283772827c1fd0

updated rav blurb

view details

Eli Dupree

commit sha cc80e19867d983c3a9766c129608e17ddf1e909d

tweak novel status wording again

view details

Eli Dupree

commit sha 6aa9d338077c3c8f2db143e55518a8f1fa808c9c

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 6 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha cc80e19867d983c3a9766c129608e17ddf1e909d

tweak novel status wording again

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 3dab0ad6d534eb861af8fb63c2283772827c1fd0

updated rav blurb

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha b2347083d661e7bc9a3a7b9bfcf4cfe7d249396e

tweak wording of that tricky moral again, plus typo

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bdf800abafd99de10d17c9c6228c38159a98a133

fixed not applying rewrite to alchemist's manual multi-code-point emoji

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha ef07c7aee9829e48a6e99f0fa6ee00065d60036f

fix missing clear after alchemist's emoji

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha d2bc02765c6c5819f5533774315c9b5a8f10e0d0

Mark chapter 21 as completed(ish)!; add ending art

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha e62e33861973c235d2198327776bd5560693513c

fix "complete long story" code (which was never correct, because no complete long story existed before)

view details

push time in 7 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha c981a0cb9c692eac523fa4d855c2f33327e13d45

last week's deploy and status notes

view details

Eli Dupree

commit sha 55ec54362f30418e8df18978e84f563efa087d80

Merge branch 'master' of github.com:elidupree/eliduprees-website-source

view details

push time in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha ef4a558e0bfccbc83b4eb08b0d048e38df9d46a4

add content warning

view details

push time in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 9fb1ecf4b04102439fb1c610ff24dea18a6df987

fixed ch21 emoji

view details

push time in 8 days

fork elidupree/twemoji

Emoji for everyone. https://twemoji.twitter.com/

fork in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 2b463992e3b520c90b770571818e7c0ba2d35e0b

rav edit: tweaked wording again

view details

push time in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 576737787933f73b85a5cc65a82139bcb74b9653

rav work: add another fictional expression

view details

push time in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 16cce14f367747241cf97238ea2eca3e25b1e5fc

rav edit

view details

push time in 8 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 0eff9b630dccb94c637e168b39e56ebb1f454ec5

rav edits

view details

push time in 9 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bf159c9f2e503270181315678e939f8cd9f755c5

Merge remote-tracking branch 'refs/remotes/origin/Ravelling-Wrath-editing-pass'

view details

Eli Dupree

commit sha 6a3690b3d67f6df316b949924ce347d7ae8daf1f

rav edits

view details

Eli Dupree

commit sha 872b22c2b6524b79f3c9cb196517395d95bc8381

rav edit

view details

Eli Dupree

commit sha 0e37046c9204ce0068f4c4b1003cd992bdca1e53

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 9 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 872b22c2b6524b79f3c9cb196517395d95bc8381

rav edit

view details

push time in 9 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 6a3690b3d67f6df316b949924ce347d7ae8daf1f

rav edits

view details

push time in 10 days

push eventelidupree/eliduprees-3d-designs

Eli Dupree

commit sha bdcef063e2c28d7afcbf63fbdf7eb83f53a4daf9

made some more adapters

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha da69d247b4ab72f8704b13a4df84bf9dad5adf20

Marked planned edits in chapter 4

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 22dcea4959f3f1b740e2779fbc831536e83976ff

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha 93902e18998d85aa1d2b690173256d4e2b88c644

added some notes for ch10 edits

view details

Eli Dupree

commit sha 522827f934054f7742e3cbb3d5ecc891e6a9e401

More notes for Chapter 10 edits

view details

Eli Dupree

commit sha b9238885a12be6e08a0c4ffcb3df2f2fdf754779

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha 35ab1d13dcb07cee06da751a625a2732d4aa9a13

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha 399c4e30463d19cbcac04e58a73865bca3b72f60

rav edits (started writing new chapter 10 stuff)

view details

Eli Dupree

commit sha bbc8a9ae7851bd707e17e235f1dbf532cc51440e

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha e04b933b248dee08248166f56273d8f95c31a99c

rav edit (make it clearer that Rinn wouldn't be going to hit Yali by smashing through the wall)

view details

Eli Dupree

commit sha 259de1155eacb5064409515bf3cd04e9cc5de015

rav edits (worked on the chapter 10 stuff)

view details

Eli Dupree

commit sha 6d440ef470651bdb117868e8dd196503ba5d1775

rav edits (finished major chapter 10 edits - the first attempt, at least)

view details

Eli Dupree

commit sha 388b48a39851d86291d2aaacbbee8619835eecbb

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha e44ab482a3092e919ab724f2acc8184f15e4ab60

rav edit

view details

Eli Dupree

commit sha 78cdef85755d55459ed093295a8edfa2c4905034

rav edit (fixed an exchange that didn't represent my message quite right)

view details

Eli Dupree

commit sha 7cefe708f12c9ac2e165112bd61fef6b5c8357fb

rav edit

view details

Eli Dupree

commit sha 6b3c3f8a8cecee7766449dcc6be07c2813dc4c76

rav edit

view details

Eli Dupree

commit sha b405838ae56e71e3708d15c7487ad74feb78e596

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha 1d9e8dd0bda791d4823e31b49e9b2372238517fa

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

Eli Dupree

commit sha bf159c9f2e503270181315678e939f8cd9f755c5

Merge remote-tracking branch 'refs/remotes/origin/Ravelling-Wrath-editing-pass'

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha ec54bdc57f88dcb2b2a123623baa0e36f2a1822a

rav edit (rewrote one of the morals yet again)

view details

Eli Dupree

commit sha 250b128149fd2005e01f904109a5252adc2615c7

rav edits

view details

Eli Dupree

commit sha 1d9e8dd0bda791d4823e31b49e9b2372238517fa

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 250b128149fd2005e01f904109a5252adc2615c7

rav edits

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha ec54bdc57f88dcb2b2a123623baa0e36f2a1822a

rav edit (rewrote one of the morals yet again)

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 28e14f1ae5195f29f3407218447d7a95d4c95934

rav edits (last pass through chapter 20)

view details

Eli Dupree

commit sha 297264324e0fab6c621ec3b68bea352f017c0918

rav edits (another pass through chapter 21)

view details

Eli Dupree

commit sha b405838ae56e71e3708d15c7487ad74feb78e596

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 11 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 297264324e0fab6c621ec3b68bea352f017c0918

rav edits (another pass through chapter 21)

view details

push time in 12 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 6b3c3f8a8cecee7766449dcc6be07c2813dc4c76

rav edit

view details

push time in 13 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 7cefe708f12c9ac2e165112bd61fef6b5c8357fb

rav edit

view details

push time in 13 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 78cdef85755d55459ed093295a8edfa2c4905034

rav edit (fixed an exchange that didn't represent my message quite right)

view details

push time in 14 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 28e14f1ae5195f29f3407218447d7a95d4c95934

rav edits (last pass through chapter 20)

view details

push time in 15 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha e44ab482a3092e919ab724f2acc8184f15e4ab60

rav edit

view details

push time in 16 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha d59513177aaf42c37eb486d21e4e34a12006f10f

old deploy

view details

Eli Dupree

commit sha 388b48a39851d86291d2aaacbbee8619835eecbb

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 16 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha d59513177aaf42c37eb486d21e4e34a12006f10f

old deploy

view details

push time in 16 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 6d440ef470651bdb117868e8dd196503ba5d1775

rav edits (finished major chapter 10 edits - the first attempt, at least)

view details

push time in 16 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 259de1155eacb5064409515bf3cd04e9cc5de015

rav edits (worked on the chapter 10 stuff)

view details

push time in 17 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha e04b933b248dee08248166f56273d8f95c31a99c

rav edit (make it clearer that Rinn wouldn't be going to hit Yali by smashing through the wall)

view details

push time in 17 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bbe782785e2af7a6d093dba8a455ac25bd630a73

rav work: added Alchemist's emoji (not rendered yet)

view details

Eli Dupree

commit sha c693ca4991eeda3c5c2b34ec2cdf5a9d19f96c8c

rav edits

view details

Eli Dupree

commit sha 89d11c3a022061a573e669e48d39f995a9782021

rav edits (more work on chapter 21)

view details

Eli Dupree

commit sha bfb369f06e13b78d6c590dd948f11c736b87107b

rav edits (completed pass through chapter 21)

view details

Eli Dupree

commit sha bbc8a9ae7851bd707e17e235f1dbf532cc51440e

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in 18 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bfb369f06e13b78d6c590dd948f11c736b87107b

rav edits (completed pass through chapter 21)

view details

push time in 18 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 89d11c3a022061a573e669e48d39f995a9782021

rav edits (more work on chapter 21)

view details

push time in 19 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha bbe782785e2af7a6d093dba8a455ac25bd630a73

rav work: added Alchemist's emoji (not rendered yet)

view details

Eli Dupree

commit sha c693ca4991eeda3c5c2b34ec2cdf5a9d19f96c8c

rav edits

view details

push time in 19 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 399c4e30463d19cbcac04e58a73865bca3b72f60

rav edits (started writing new chapter 10 stuff)

view details

push time in 19 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 5e1bf9925a644827b7230cd18c89084f95074590

rav edits

view details

Eli Dupree

commit sha 236979957642bbf090b674e55ec4bed6abfb1078

some notes for chapter 20 edits

view details

Eli Dupree

commit sha 32999bb9cd67029c1e0481201286a9e02dc9b374

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha 0f123550aafb3737c9a70bd6dae6635da187f757

rav edits (More work on chapter 20)

view details

Eli Dupree

commit sha b27b0c262827281181a3589db4f711d3e2cad5ad

more chapter 20 edits from last night

view details

Eli Dupree

commit sha dbf8a335285b32d516dc1d4eb7dd66780f30ada0

rav edits

view details

Eli Dupree

commit sha c5be190542fd6abe676428c5fcd63fad51a3ee7e

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha 320479077b2ead537ce5d4e54ff1e32745d59c1c

rav edits

view details

Eli Dupree

commit sha b1c6e6b847846313c39f37e81a21d14f3f4f0e26

rav edits

view details

Eli Dupree

commit sha e0c9a1ee6ee77319fdc75cf969453bc0ea419ba4

rav edits

view details

Eli Dupree

commit sha 27e1137d1214862e751e29d5f5ff1ae0014422b7

rav edits

view details

Eli Dupree

commit sha 09f71e1310ce50d30d06c7cbb3a3f20547a221ff

rav edits

view details

Eli Dupree

commit sha 26892d22a925c7d20ef9bc9faa08a6b2d67a8371

rav notes

view details

Eli Dupree

commit sha fcf16364a7d4584898eeedfa5d253b965949bef2

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha 2b42d66e87cbcdf6592444863bb8d47082e08451

rav edits

view details

Eli Dupree

commit sha 5db2504bb92f381480dae1631285600ed3330a03

rav edits

view details

Eli Dupree

commit sha 97d1c515f0001623532769abae67f9fdcf6dd34e

rav edits

view details

Eli Dupree

commit sha 3e2e303cc90366f93907943da960b07c531e3555

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha 0cadb22b97f51e63a81366e8ea0586b317cead75

rav edits

view details

Eli Dupree

commit sha f6860bddc33502da84eff782de2216f00269e9be

rav work

view details

push time in 20 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha f31b7a5e0eace7a1e372470c66d0df62a117e5aa

rav edits (one pass through Chapter 21)

view details

push time in 20 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 1a36d6389ab519fff01bab4fdb3cf574bf71a3bb

rav edits (partial pass through part of 21)

view details

push time in 21 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 113b17b12b97aa4e54b68bba73a3af4e21a0928c

rav edits

view details

push time in 21 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha d69ddaaa464b1e7e38d3984bcc89732aaa394333

rav edits

view details

push time in 22 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 3b89ec85220ecf0413c2cba14508272a2e5a70d6

rav edit: fix promise theory issue at the start of chapter 19

view details

Eli Dupree

commit sha a9df1baf23afac4cd7009ecbbf8d949df8fdf49b

rav edit: finally name shasset and dechiokhari

view details

Eli Dupree

commit sha 208981ce15eebef0f36eb8c900821d4df69e2d86

rav edit

view details

Eli Dupree

commit sha 7329708e0d36ee22e145b3beae08694a942969cc

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

push time in 22 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha dd4c12f012075d28fc03d57af4f6ec7c3b248a10

rav edits

view details

push time in 22 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha d2a8ae8684192cea839f45444f9ad8a754335abe

rav edits

view details

push time in 23 days

pull request commentrust-lang/rfcs

Stable Rustdoc URLs

@Manishearth I made a similar proposal here: https://internals.rust-lang.org/t/pre-rfc-stable-rustdoc-urls/13099/7?u=elidupree

When I first started noticing rustdoc URLs, I was honestly a little confused about why it included "struct." in the URL at all, instead of just having the name. But some prefix is necessary because of the namespaces (e.g. because you can have both struct Q {} and const Q: i32 = 0; in the same module). So I do see the rationale for basing it on namespaces, because that's the minimal disambiguation needed.

I still think the greater amount of disambiguation is a reasonable proposal, but I'm not too attached to it.

jyn514

comment created time in 24 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 6ee908ec4b5a6d11324d004a7367228645a6a8ef

rav work

view details

push time in 24 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 85b488082c151e8ccf48a1232e0662babafeca09

rav edits

view details

push time in 25 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha f6860bddc33502da84eff782de2216f00269e9be

rav work

view details

push time in 25 days

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 0cadb22b97f51e63a81366e8ea0586b317cead75

rav edits

view details

push time in 25 days

Pull request review commentrust-lang/rfcs

Stable Rustdoc URLs

+- Feature Name: `stable_rustdoc_urls`+- Start Date: 2020-09-20+- RFC PR: [rust-lang/rfcs#0000](https://github.com/rust-lang/rfcs/pull/2988)+<!-- TODO -->+- Rust Issue: [rust-lang/rust#0000](https://github.com/rust-lang/rust/issues/0000)++# Summary+[summary]: #summary++Make the URLs that rustdoc generates stable relative to the docs being generated,+not just relative to the rustdoc version.++# Motivation+[motivation]: #motivation++[Rustdoc] generates a separate HTML page for each [item] in a crate.+The URL for this page is currently stable relative to rustdoc; in other words,+Rustdoc guarantees that updating `rustdoc` without changing the source code will not change the URL generated.+This is a 'de facto' guarantee - it's not documented, but there's been no breaking change to the format since pre-1.0.++However, Rustdoc does _not_ currently guarantee that making a semver-compatible change to your code will preserve the same URL.+This means that, for instance, making a type an `enum` instead of a `struct` will change the URL,+even if your change is in every other way semver-compatible. After this RFC, Rustdoc will guarantee that the URL would stay the same.++The primary motivation for this feature is to allow linking to a semantic version+of the docs, rather than an exact version. This has several applications:++- [docs.rs] could link to `/package/0.2/path` instead of `/package/0.2.5/path`, making the documentation users see more up-to-date ([rust-lang/docs.rs#1055])+- blogs could link to exact URLs without fear of the URL breaking ([rust-lang/rust#55160 (comment)][55160-blog])+- URLs in the standard library documentation would change less often ([rust-lang/rust#55160][55160])++Note that this is a different, but related, use case than [intra-doc links].+Intra-doc links allow linking consistently in the presence of re-exports for _relative_ links.+This is intended to be used for _absolute_ links. Additionally, this would allow linking consistently+outside of Rust code.++[Rustdoc]: https://doc.rust-lang.org/rustdoc/+[item]: https://doc.rust-lang.org/reference/items.html+[docs.rs]: https://docs.rs/+[could link]: https://github.com/rust-lang/docs.rs/issues/1055+[55160]: https://github.com/rust-lang/rust/issues/55160+[55160-blog]: https://github.com/rust-lang/rust/issues/55160#issuecomment-680751534+[intra-doc links]: https://github.com/rust-lang/rfcs/blob/master/text/1946-intra-rustdoc-links.md+[rust-lang/docs.rs#1055]: https://github.com/rust-lang/docs.rs/issues/1055++# Guide-level explanation+[guide-level-explanation]: #guide-level-explanation++Rustdoc will make the following changes to URL structure:++- Item pages will be dependent only on the namespace, not the type of the item.++	Consider the struct `std::process::Command`.+	Currently, the URL for it looks like `std/process/struct.Command.html`.+	This RFC proposes to change the URL to `std/process/t.Command.html`.+	Pages named `kind.name.html` would still be generated (to avoid breaking existing links),+	but would immediately redirect to the new URL.++- Re-exports will generate a page pointing to the canonical version of the documentation.++	Consider the following Rust code:+	+	```rust+	pub struct Foo;+	```+	+	Rustdoc currently generates a page for this at `struct.Foo.html`.+	Now, consider what happens when you move the struct to a different module and re-export it+	(which is a semver-compatible change):++	```rust+	pub mod foo { pub struct Foo; }+	pub use foo::Foo;+	```++	This generates a page at `foo/struct.Foo.html`, but _not_ at `struct.Foo.html`.+	After this change, rustdoc will generate a page at the top level which redirects+	to the version nested in the module.++# Reference-level explanation+[reference-level-explanation]: #reference-level-explanation++## Item pages will be dependent only on the namespace++Rust has [three namespaces][Namespace]. For simplicity, this will only consider items that can be at the module level,+since function locals cannot be documented.++1. The value namespace. This includes `fn`, `const`, and `static`.+2. The type namespace. This includes `mod`, `struct`, `union`, `enum`, `trait`, and `type`.+3. The macro namespace. This includes `macro_rules!`, attribute macros, and derive macros.++Rust does not permit there to be overlaps within a namespace;+overlaps in globbing cause the glob import to be shadowed and [unusable].+This means that a name and namespace is [always sufficient][find-name-namespace] to identify an item.++Rustdoc will use the following links, depending on the namespace:++- `v.Name.html` for values+- `t.Name.html` for types+- `m.Name.html` for macros++Rustdoc will continue to use directories (and `index.html`) for modules.++[Namespace]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir/def/enum.Namespace.html+[find-name-namespace]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.AssociatedItems.html#method.find_by_name_and_namespace+[unusable]: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=548f2f5e08600d4ad732c407ab3dd59f++## Re-exports will generate a page pointing to the canonical version++The redirect page will go in the same place as the re-export would be if it+were inlined with `#[doc(inline)]` after this RFC.++There will _not_ be a page generated at `kind.name.html` at the level of the re-export, since it's not possible for there to be any existing links there that were not broken.++# Drawbacks+[drawbacks]: #drawbacks++- Rust is case-sensitive, but some filesystems (especially on Windows) are not,+  so there are naming collisions in the files Rustdoc generates ([#25879]).+  If Rustdoc combines several 'kinds' into one namespace, there will be more conflicts than currently:++```rust+struct Command; // page generated at `t.Command.html`+enum command {} // page generated at `t.command.html`+```++**@nemo157** has kindly conducted a survey of the docs.rs documentation and found+that there are about 700,000 items that [currently overlap]. After this change,+that would go up to about [850,000 items that overlap][overlap-after-change].+docs.rs has 308,064,859 total items in the inventory, so previously 0.23% files conflicted+and after this RFC 0.28% files will conflict.++In the opinion of the author, since this is an existing problem,+it does not need to be solved in order to go forward with the RFC.++[currently overlap]: https://ipfs.io/ipfs/QmfZatebkVFdEUYQtPaAitsBbmLKAtQgaWLciSnjtLAWfv/case-conflicts.txt.zst+[overlap-after-change]: https://ipfs.io/ipfs/QmfZatebkVFdEUYQtPaAitsBbmLKAtQgaWLciSnjtLAWfv/cased-namespace-conflicts.txt.zst++[#25879]: https://github.com/rust-lang/rust/issues/25879++# Rationale and alternatives+[rationale-and-alternatives]: #rationale-and-alternatives++## How were the URLs chosen?++There were three main criteria for choosing the URLs (in vauge order of priority):++1. They should be based on the namespace, not the 'kind' of the item. Otherwise there's not much point to the RFC, because the URLs won't be stable.+2. They should make sense when viewed; for example `a`, `b`, `c` would be bad choices for the names.+3. They should be fairly short, so they're easy to type; for example `type_namespace.` would not be a great choice.++`t.` and `m.` were partly chosen based on precedent in [#35236] (but see 'Naming alternatives' below for the main reason).++### Naming alternatives++Note that these names are easy to 'bikeshed' and don't substantially change the RFC.++- Rustdoc could remove the `v.` prefix for items in the value namespace.+  This would make the URLs for functions slightly less confusing, but introduce a conflict for functions named `index()`, since rustdoc has to generate `index.html` for modules.+- Rustdoc could lengthen the prefixes to `value.`, `type.` and `macro.`. This makes the URLs easier to read, at the cost of making them more confusing for traits (consider `type.Trait.html`).

I'll repeat what I said in the IRLO thread:

The scenario I'm imagining is that someone will be looking for a trait, click to the trait page, glance at the URL bar, think "oh wait, I was looking for a trait but I accidentally clicked to a type", and go back to look elsewhere for the trait.

This won't happen that often, but when it does, it's a sizable mental stumbling block for someone who is trying to just use the documentation as intended. The t.Trait.html naming scheme avoids this problem.

(Having separate type.Name.html and trait.Name.html entries would also avoid the problem, and I still think that would be a reasonable approach, since it's hard to imagine a scenario where you'd try to replace a type with a trait in a semver-compatible way. But if we're using the namespace-only approach, t. is preferable for this reason.)

jyn514

comment created time in a month

PullRequestReviewEvent

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 5db2504bb92f381480dae1631285600ed3330a03

rav edits

view details

Eli Dupree

commit sha 3e2e303cc90366f93907943da960b07c531e3555

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 97d1c515f0001623532769abae67f9fdcf6dd34e

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 2b42d66e87cbcdf6592444863bb8d47082e08451

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 26892d22a925c7d20ef9bc9faa08a6b2d67a8371

rav notes

view details

Eli Dupree

commit sha fcf16364a7d4584898eeedfa5d253b965949bef2

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 09f71e1310ce50d30d06c7cbb3a3f20547a221ff

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 27e1137d1214862e751e29d5f5ff1ae0014422b7

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha e0c9a1ee6ee77319fdc75cf969453bc0ea419ba4

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha b1c6e6b847846313c39f37e81a21d14f3f4f0e26

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 320479077b2ead537ce5d4e54ff1e32745d59c1c

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha dbf8a335285b32d516dc1d4eb7dd66780f30ada0

rav edits

view details

Eli Dupree

commit sha c5be190542fd6abe676428c5fcd63fad51a3ee7e

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha a3e068e18373a762faab403f6ac6fe485b6a8ae2

move comment

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha e2614e88323c5e3563965b4415462053808829e3

renamed a whole bunch of types to make clearer distinctions, hopefully

view details

Eli Dupree

commit sha d6baef1907ed4f5755c769f4c7727acde75cc256

renamed one more thing I forgot

view details

Eli Dupree

commit sha 24a35c805fb394a131fe4c8fb2f446fd708c8dbc

more bits of refactoring

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha b27b0c262827281181a3589db4f711d3e2cad5ad

more chapter 20 edits from last night

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 0f123550aafb3737c9a70bd6dae6635da187f757

rav edits (More work on chapter 20)

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha ed7bec263bdbf6ebd505eb28d40079976067f9cd

Convert smallest_module_containing to use the new view code; this fixes a bug where you couldn't build in modules with no future

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha a60ed167f38b8d5e613b52d374d2da42e92ced73

further refined the ViewWithFuture structure

view details

push time in a month

push eventelidupree/live-prop-test

Eli Dupree

commit sha 604aab292b5fc770782a02242aff61edca7183d7

added note based on my investigations into how that warning happened

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 236979957642bbf090b674e55ec4bed6abfb1078

some notes for chapter 20 edits

view details

Eli Dupree

commit sha 32999bb9cd67029c1e0481201286a9e02dc9b374

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 5e1bf9925a644827b7230cd18c89084f95074590

rav edits

view details

push time in a month

push eventelidupree/eliduprees-website-source

Eli Dupree

commit sha 5ec03a5962ab0f47f826fa2f4d1da1ca37f12cc5

rav edits

view details

Eli Dupree

commit sha 8f4b5aba58c07fcb6f7405a3eab32e1810347abc

rav edits

view details

Eli Dupree

commit sha f7834e5f65d01215293663ad94ebcef7fffa95c3

CSS fixes, deploy (from last Wednesday)

view details

Eli Dupree

commit sha 17927d5b7008f0444c88be62bb3fd3b208aa9730

Merge branch 'master' of https://github.com/elidupree/eliduprees-website-source

view details

Eli Dupree

commit sha 572bdc91d6197b43680a74fa422fee3870f319fa

rav edits (one pass through the easy stuff in chapter 20)

view details

Eli Dupree

commit sha 03272733f491c1a63ea96c91c11d20cf22177a8d

rav status update

view details

Eli Dupree

commit sha b9238885a12be6e08a0c4ffcb3df2f2fdf754779

Merge remote-tracking branch 'refs/remotes/origin/master' into Ravelling-Wrath-editing-pass

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha 82daf9da802fad6b98b5ab31d694a679727a1001

Add another test

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha 0db63a7b18319bfebf36eeae8c22a264514cfa82

More work on undo history system (maybe completed the tests?)

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha 98ba214e891c5c663210e5a0d3f99252926b571a

More work on undo-history rules

view details

push time in a month

push eventelidupree/eliduprees-web-games

Eli Dupree

commit sha ab939843792f8f54dad513e57f8816a9e59e18ba

reorganized machine_data.rs (just changing order of items)

view details

Eli Dupree

commit sha 8e8ce68e240bf7a10d52daa3faab576f6b93a784

Moved primitive machines into a separate file

view details

Eli Dupree

commit sha da1fb892ea68214b47436bd677a6e9484f9135c0

Made a const fn, because I could (What I really wanted to do was make the primitive machine constructors const, but that's not possible yet because the nalgebra vector constructors aren't const yet)

view details

push time in a month

more