hi there,
with the mono-repo structure and new people (yay!) working on different parts of the mono-repo, I think we should enforce somehow to always rebase before merging.
otherwise, we'll get a mess of a history.
I'd say it is already starting to be a bit of a mess:
```
$> git l
* 5779c127 (HEAD -> master, origin/master, origin/HEAD) Merge pull request #209 from gonum/f32/dot
|\
| * 9d7baa81 asm/f32: Fixes from PR comments.
| * e0a0508f asm/f32: Asm dot functions.
| * 7f0e3341 asm/f32: Adding tests for dot asm functions.
| * 51fc8a3f asm/f32: Adding stubs for dot asm functions.
| | * ab2c1e6e (origin/flow) Revert "graph/path: implement sophisticated algorithm"
| | * a9929ba0 graph/path: implement sophisticated algorithm
| | * 09fc4a20 graph/path: add benchmarks for Dominators
| | * bd6dc762 graph/path: replace map and slice index chasing with pointer chasing
| | * c5923049 Revert "graph/path: replace recursive dfs with iterative implementation"
| | * 7a3afb07 graph/path: add dominator tree API
| | * 4c195282 graph/path: replace recursive dfs with iterative implementation
| | * a4553c6e graph/path: replace Dominators with naive Lengauer and Tarjan
| | | * a6e52c49 (origin/kconnected) graph/community: add k-clique community function
| | | * a1136aba graph/topo: add clique graph construction function
| | |/
| | | * 70474858 (origin/f64/ger) asm/f64: Merging logic changes from #225
| | | * 9dd91876 blas/gonum, asm/f64: Incorporate Ger routine in blas for testing.
| | | * e11ffa2c Build flags for go1.7 testing and guards for oversized test.
| | | * a9c13538 asm/f64: Cleaned up with go1.8-supported instructions.
| | | * 59c56216 asm/f64: Ger asm function added.
| | | * e82f927d asm/f64: Ger asm function framed out for loop construct/flow.
| | | * f8ea1eb8 asm/f64: Adding stubs for Ger asm implementation.
| |_|/
|/| |
* | | 4ac7663e Merge pull request #227 from gonum/generate-error-fix
|\ \ \
| * | | 1fc51d6a travis: Print git diff when check-generate fails.
* | | | 34774386 blas/gonum: Fix NaN popagation in Dger. (#225)
|/ / /
* | | 49f3edb2 travis: reduce verbosity of test output
* | | f01292bb floats: Fix Argsort documentation.
* | | e01a71d4 mat: make RowView and ColView return Vector type and add RowViewOf and ColViewOf
| |/
|/|
| | * 134c8aaf (origin/negative-cycles) graph/path: allow Shortest to traverse negative cycles
| |/
|/|
* | d7342e68 travis: add go-1.9.x
* | 40dbcd03 travis: remove go-1.6.x
| | * 767fa7a0 (origin/degeneracy) graph/topo: use degeneracyOrdering instead of VertexOrdering for BronKerbosch
| | * 781be0e4 graph/topo: fix error reporting for VertexOrdering test
| | * 93093475 graph/topo: add function to find k-core of undirected graph
| | * 12013324 graph/{internal,path,topo}: factor reverse function out into internal
| |/
|/|
```
whereas, if you compare with Go's stdlib mono-repo:
```
$> git l
* 0202aa8ec7 (origin/master, origin/HEAD) doc: update DWARF version
* 13772edbbd cmd/compile: simplify exporting universal 'error' type
* 261a8d9abd testing: use time.Since instead of time.Now().Sub
* 6367c19f26 cmd/internal/obj/x86: add some more AVX2 instructions
* 31ddd8a39d cmd/compile: more compact DWARF location for locals and arguments
* 84188296e9 cmd/compile: more compact representation of DW_AT_high_pc
* 50f1f639a4 cmd/asm: add most SSE4 missing instructions
* b15e8babc8 cmd/asm: add amd64 PALIGNR instruction
* 4074e4e5be cmd/asm: add amd64 CLFLUSH instruction
* 26dadbe32c cmd/asm: add amd64 PAB{SB,SD,SW}, PMADDUBSW, PMULHRSW, PSIG{NB,ND,NW}
* 16edf0b1f7 crypto/cipher: panic when IV length does not equal block size in NewOFB
* 6c102e141c cmd/compile: avoid stack allocation of a map bucket for large constant hints
* 034d825ea3 runtime: avoid redundant zeroing of hiter
* 9c3f268558 cmd/compile: set hiter type for map iterator in order pass
* bb31217579 runtime: move map ismapkey check to the compiler
* 2d362f7a49 flag: simplify arg logic in parseOne
* 6675fadfb8 runtime: cleanup amd64p32 memmove and memclr file organization
* 0fb82fbcce cmd/compile: remove global bout variable
* 34db5f0c4d cmd/compile: fix evaluation order for OASOP
* d349fa25df cmd/compile: fix and improve struct field reflect information
* 812b34efae cmd/compile: ignore non-code nodes when inlining
* b2e8630f2f cmd/compile: simplify "missing function body" error message
* 53d24f76fb doc: Fixed missing dot in effective_go.html
* aed1c119fd cmd/compile: fix assembly test
* fb165eaffd cmd/compile: combine x*n - y*n into (x-y)*n
* 03c3bb5f84 math: Add Round function (ties away from zero)
* dbe3522c7f runtime: fix hashmap load factor computation
* a6a92b1867 net/url: add examples to URL methods
* a4e1a72f0a cmd/compile/internal/amd64: add MOVLloadidx8 and MOVLstoreidx8
* 605331f43e cmd/go: pass plugin package name to compile -p
* 9690d245d5 spec: clarify context type for certain non-constant shifts
* ec359643a1 archive/tar: populate Devmajor and Devminor in FileInfoHeader on Darwin
* cecba84a0d go/types: fix Info.Implicits entries
* e3f3adedcd cmd/go: document the build flags properly for vet
* f74b52cf50 cmd/cgo: support large unsigned macro again
* 51e92d7261 cmd/go: fix clang option handling
* 44e86bef06 crypto/cipher: extend the docs of BlockMode and Stream
* e236b6721c doc/articles/wiki: fix final-test.patch
* f316e1a88f go/types: escape +build sequence to silence vet warning
* 37dbfc51b0 cmd/link: emit DW_AT_data_member_location as a constant
* 1d07ed1579 io/ioutil: don't cap buffer size in ReadFile
* bf90da97c1 cmd/fix: rewrite x/net/context by default
* e3e09e3d5f doc: add error handling on http.ListenAndServe
```
a much more linear history.
much more readable too.
is there a github magic configuration thing that would always rebase before merging?
-s