{"push_id":622939603,"size":37,"distinct_size":37,"ref":"refs/heads/devel","head":"ad29368d33dce0d569079a29947dbf795c5fd08d","before":"b4403e5436ee17879c9b62a2bd4a10781df23171","commits":[{"sha":"7804775cd8789a63b301c0d744e779f7141a7889","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Use argparse to replace the deprecated optparse. Slightly adjust help messages and code comments.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/7804775cd8789a63b301c0d744e779f7141a7889"},{"sha":"c8b52e04f4e1f14c1f02d9d6d4e792b7bd21b0f8","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Isolate a new method \"add_page_commit\" for better modularization.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/c8b52e04f4e1f14c1f02d9d6d4e792b7bd21b0f8"},{"sha":"e7d3fe8c218eb1974165127ffcf01b8829cf8d72","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Pre-store per-page changelogs to reduce later loops.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/e7d3fe8c218eb1974165127ffcf01b8829cf8d72"},{"sha":"3e96929188c753380fb6f7a92582b6198e3ee1d0","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Adjust authorship recording: record author as <id>@<dokuwikiki-domain> or <ip> and email as empty by default; record real name and email if --import-user (added option) is set. Add an optional positional argument for <dokuwiki-domain> (default: dokuwiki.localhost).","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/3e96929188c753380fb6f7a92582b6198e3ee1d0"},{"sha":"52013030c683c2f7d8e80100b37c401febcdec21","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Move output directory check to the beginning. Organize and optimize the main process. Improve several messages.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/52013030c683c2f7d8e80100b37c401febcdec21"},{"sha":"bea410c82b338b2ecb93dfe1631670dae68ce53f","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Add an option to detect external edits beyond meta .changes records.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/bea410c82b338b2ecb93dfe1631670dae68ce53f"},{"sha":"644a3ec5fa7288faafb208576fe1305423669087","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Strip linefeeds for logs from meta *.changes.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/644a3ec5fa7288faafb208576fe1305423669087"},{"sha":"7c204c8ef6f57d3b76bfbcde1cf5c52980b45aa8","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Improve codes and comments, should be no semantic change.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/7c204c8ef6f57d3b76bfbcde1cf5c52980b45aa8"},{"sha":"65333d83a569d3315c586d5233a4783378a5cd75","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Optimize read_attic(): isolate a new method check_attic() from read_attic().","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/65333d83a569d3315c586d5233a4783378a5cd75"},{"sha":"2fc174eaa775f2767eb0931b146d27d5aebbff14","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Optimize read_attic(): introduce new function get_source_file()","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/2fc174eaa775f2767eb0931b146d27d5aebbff14"},{"sha":"2eb2675e5b2652978837680a20e6f08b45cd6649","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Optimize read_attic(): move method add_page_commit() into read_attic().","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/2eb2675e5b2652978837680a20e6f08b45cd6649"},{"sha":"3effff94488748944981a2cafa403e84fefca6ee","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Optimize read_meta(): should be no semantic change.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/3effff94488748944981a2cafa403e84fefca6ee"},{"sha":"b154baf828768155c04ec5de924c4bde97dfd6a5","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Optimize read_pages(): discard get_pagepath_and_timestamp(), should be no semantic change.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/b154baf828768155c04ec5de924c4bde97dfd6a5"},{"sha":"a0e2ef4f316a49b5bd9634095be7e98d7434fcd2","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Support importing media with history.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/a0e2ef4f316a49b5bd9634095be7e98d7434fcd2"},{"sha":"7bc366f0596087a415169489ffea21eaa76951d6","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Use triple single quote syntax for argument helps.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/7bc366f0596087a415169489ffea21eaa76951d6"},{"sha":"0f87e4cefe74640152fa32bd0ec050ea4a3aa3f7","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Fix filters of files begin with \"_\".","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/0f87e4cefe74640152fa32bd0ec050ea4a3aa3f7"},{"sha":"dbdd7639c23785d3b7a27f4efcd998d0055da05d","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Record partial import information to refs/notes/dokuwiki2git.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/dbdd7639c23785d3b7a27f4efcd998d0055da05d"},{"sha":"bb1375eb5a8ae1a9fa462eac720d87867929964e","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Improve log messages of check_attic().","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/bb1375eb5a8ae1a9fa462eac720d87867929964e"},{"sha":"17340e85117199ec7a191eccbc019ff7c5038589","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Every history with a missing attic file is now imported with a dummy file content instead of being skipped, to prevent a weird-looking history.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/17340e85117199ec7a191eccbc019ff7c5038589"},{"sha":"acb1b3045f936aaa5a3511b6a13bead8d0e3b756","author":{"email":"c532407c40648e2fc006c56b94fae2bf7f2138ca@gmail.com","name":"Danny Lin"},"message":"Automatically resolve a case that meta file name doesn't match its logged id, a frequent case that meta files have been moved before. The mismatch can be reviewed via refs/notes/dokuwiki2git notes of the commit.","distinct":true,"url":"https://api.github.com/repos/danny0838/dokuwiki2git/commits/acb1b3045f936aaa5a3511b6a13bead8d0e3b756"}]}