Commits
- [[d32a1da](https://github.com/dclong/dsutil/commit/d32a1dab1ecf742fac1f0814cef7dc72befe79a2)]: support branch to url mapping input (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[3c0c3e7](https://github.com/dclong/dsutil/commit/3c0c3e734258a695edc44e3b630d7530db9b6ee1)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[d524b09](https://github.com/dclong/dsutil/commit/d524b09a56542b6d5fd55ebcf10f7188be07f87b)]: fix issues (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[5949b19](https://github.com/dclong/dsutil/commit/5949b19324c4003d39461d186b5e9b944efae872)]: format code (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[dfcc54a](https://github.com/dclong/dsutil/commit/dfcc54a96691ae492b43cafe6569bd8539dab6f0)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[b1ea99e](https://github.com/dclong/dsutil/commit/b1ea99e46c660960efbab2a5336d1c93f3e7704b)]: update deps (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[fb46e96](https://github.com/dclong/dsutil/commit/fb46e9612714a84c67b8d101603771a16d165811)]: update lock file (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[b920ad2](https://github.com/dclong/dsutil/commit/b920ad219d62de043eed7d20664d3112b8493728)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[849e494](https://github.com/dclong/dsutil/commit/849e4941a2abfece87802ea066a0aabf3183710c)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[cf983bb](https://github.com/dclong/dsutil/commit/cf983bb559e9572e5768ae7b30d05e44c5e2d16b)]: use (git_url, branch) as node (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[ecb630d](https://github.com/dclong/dsutil/commit/ecb630d2f57af7676df9d1f5f2418e00704f2aeb)]: initial implementation of build graph (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[e63cc21](https://github.com/dclong/dsutil/commit/e63cc21ce15ad7a6a80d412390fa3b108a7ba2d7)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[781e73b](https://github.com/dclong/dsutil/commit/781e73b8a035e85ba6109211f686f94f5ab49099)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[43c8443](https://github.com/dclong/dsutil/commit/43c84439251b18720b59865afdc7b7d0f9b44460)]: fix typo (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[cf7f895](https://github.com/dclong/dsutil/commit/cf7f8952be33ebcde95dd5514ab9ef623dd8a733)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[ceed5f8](https://github.com/dclong/dsutil/commit/ceed5f8b2d165d682a11c73e4f287b0557bd1563)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[1c286e5](https://github.com/dclong/dsutil/commit/1c286e5cb302238c2342abcb0ab2accf1c43f345)]: fix todo (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[b1a7ef5](https://github.com/dclong/dsutil/commit/b1a7ef535c92c3afb3fde0e5f918e3d5dedbd798)]: format code (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[040291f](https://github.com/dclong/dsutil/commit/040291fcf4f8877836c17df0b092d52663177909)]: fix default args (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[f4e1364](https://github.com/dclong/dsutil/commit/f4e13643172cb024f9958af2eca79935e648af7a)]: format code (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[0c66061](https://github.com/dclong/dsutil/commit/0c660619d06e8ff4c3051fe0c0dde29c51034dc1)]: fix issues (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[ebfe286](https://github.com/dclong/dsutil/commit/ebfe286c858e7a21dfcaefdb0d51a6e912080a51)]: format code (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[7ceece4](https://github.com/dclong/dsutil/commit/7ceece4b12c1e204d4f9266e65839ee8ad9a6e36)]: identical branches into graph node attributes (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[296076e](https://github.com/dclong/dsutil/commit/296076ee0aee7e6e9cacb1edc18f34c0b4dca98c)]: save graph (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[758fbfe](https://github.com/dclong/dsutil/commit/758fbfe5746f1d6bf996e6db255e1e176b4a0836)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[ecf511d](https://github.com/dclong/dsutil/commit/ecf511d4763e1ca789e840820c4b200becf6dc58)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[f584ec4](https://github.com/dclong/dsutil/commit/f584ec4af1e48b6a6c5e912b3e9828a8818b612b)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[0ebceb0](https://github.com/dclong/dsutil/commit/0ebceb0d98c21f5a24c5c23b690569f3859a1695)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[135f451](https://github.com/dclong/dsutil/commit/135f4510cfeac03b72a01c02ef35b67cad1afa5a)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[783c29c](https://github.com/dclong/dsutil/commit/783c29c581e689928b62e948fce7631bb5b9d5c3)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[4f27800](https://github.com/dclong/dsutil/commit/4f27800abf705d144311e3996fb348a506a28b49)]: fix issue and import (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[1ce6041](https://github.com/dclong/dsutil/commit/1ce6041730910e473042eb3cf61c3850b7db2237)]: format code (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[16f23a2](https://github.com/dclong/dsutil/commit/16f23a27c1193c86fd56fa1b32117684e57d798e)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[05e426a](https://github.com/dclong/dsutil/commit/05e426a585ef6da632bf64c9e78e456e64535097)]: improve save graph (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[75b5f64](https://github.com/dclong/dsutil/commit/75b5f6403fdd893e2fcd270592c0fb1921194df5)]: fix import (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[9969688](https://github.com/dclong/dsutil/commit/9969688e85f8b6e0488858f4eaea4a2bb22e3b66)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[bfba71b](https://github.com/dclong/dsutil/commit/bfba71b6359cfe679ee506dee52efe7ffe007e84)]: use set to reduce redundant (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[1b4da7f](https://github.com/dclong/dsutil/commit/1b4da7f57703009d5e9f3ae086f3be9ac8bc5359)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[e11bea9](https://github.com/dclong/dsutil/commit/e11bea9d24fddf9f3870f4cd542bc2986a2cab29)]: write branch info (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[c31ab61](https://github.com/dclong/dsutil/commit/c31ab6137017ff2f3887052858cd330236a75596)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[8a91700](https://github.com/dclong/dsutil/commit/8a91700262ad80f10b395ca6852a76a80cbd98d4)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[2180804](https://github.com/dclong/dsutil/commit/21808040be8adab123a6b9500f1ac39f0fa13765)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[feaa63f](https://github.com/dclong/dsutil/commit/feaa63f863de1fcbbb7f25e94ef121a30e4a83b6)]: record root nodes (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[1e75369](https://github.com/dclong/dsutil/commit/1e75369cf2a52ab639d0bd9d8aa80804693e8202)]: build images from graph (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[811fa98](https://github.com/dclong/dsutil/commit/811fa980e3a7e9309138608164f992b35145c762)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[097c6bb](https://github.com/dclong/dsutil/commit/097c6bbe1171b75f2c05f6250572a0c36aa84342)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[2af2d52](https://github.com/dclong/dsutil/commit/2af2d52b75cd95c9a27ec13e4a29147b83ed031c)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[f6cef68](https://github.com/dclong/dsutil/commit/f6cef68a0c7d9a89e8f8a8615728d4dddb2b8ea1)]: fix issue (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[d1a68b9](https://github.com/dclong/dsutil/commit/d1a68b9b5ae08ce5c77cfd678255d2372e4ee034)]: fix conflicts (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[bda8866](https://github.com/dclong/dsutil/commit/bda886603de3716617f0609ea57a5a755615f783)]: Update create_pull_request.yml (Ben Chuanlong Du) [#184](https://github.com/dclong/dsutil/pull/184)
- [[551af26](https://github.com/dclong/dsutil/commit/551af26e5a6b5e2894e6519cd5368bb91263281e)]: Update create_pull_request.yml (Ben Chuanlong Du) [#184](https://github.com/dclong/dsutil/pull/184)
- [[4271559](https://github.com/dclong/dsutil/commit/42715594d10e577260bd6ebed70920a0292b4a50)]: fix issue in test_docker.py (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[e489769](https://github.com/dclong/dsutil/commit/e4897692624b8fb2ddf6fab85a16dda6bff1730b)]: fix issue in test (Ben Chuanlong Du) [#177](https://github.com/dclong/dsutil/pull/177)
- [[bb30eb3](https://github.com/dclong/dsutil/commit/bb30eb3d5a135515adf9fe01ac89a047ffc12320)]: format code (Ben Chuanlong Du) [#186](https://github.com/dclong/dsutil/pull/186)
- [[613089a](https://github.com/dclong/dsutil/commit/613089a99c01c1396301753226d7e1bf535c6f11)]: support pushing (Ben Chuanlong Du) [#186](https://github.com/dclong/dsutil/pull/186)
- [[a3fc031](https://github.com/dclong/dsutil/commit/a3fc031769a607fbfa1e80494d4907f8a9b4a365)]: remoove DockerImageBuilder.push (Ben Chuanlong Du) [#186](https://github.com/dclong/dsutil/pull/186)
- [[71ac33b](https://github.com/dclong/dsutil/commit/71ac33b54a1e71d93aa76f18f9e66422dacabf82)]: disable pylint warning (Ben Chuanlong Du) [#186](https://github.com/dclong/dsutil/pull/186)
- [[39c5f9c](https://github.com/dclong/dsutil/commit/39c5f9cc5921eac8fe75ca53563c8e84a1b50d42)]: format code (Ben Chuanlong Du) [#186](https://github.com/dclong/dsutil/pull/186)
- [[bcd8a3b](https://github.com/dclong/dsutil/commit/bcd8a3bc7f08b900b759c0abf28a8a658bb08d89)]: disable pylint warning (Ben Chuanlong Du) [#187](https://github.com/dclong/dsutil/pull/187)
- [[818357d](https://github.com/dclong/dsutil/commit/818357d2fad264266f65f2026ef7b01f0b152cf5)]: use DockerImageLike to simplify code and fix issues (Ben Chuanlong Du) [#187](https://github.com/dclong/dsutil/pull/187)
- [[07d096c](https://github.com/dclong/dsutil/commit/07d096c7b0a623fbf08fa2e6f341ecb0774db7a7)]: format code (Ben Chuanlong Du) [#187](https://github.com/dclong/dsutil/pull/187)
- [[e44f04a](https://github.com/dclong/dsutil/commit/e44f04a5b336faab1a012f39031ed1274c4c8f7b)]: add assert (Ben Chuanlong Du) [#187](https://github.com/dclong/dsutil/pull/187)
- [[ce708e9](https://github.com/dclong/dsutil/commit/ce708e96f32fb5a797b98098e47d59467f11e922)]: bump up version (Ben Chuanlong Du) [#188](https://github.com/dclong/dsutil/pull/188)
- [[ce689da](https://github.com/dclong/dsutil/commit/ce689da6ffa877144ef752a97e9fc722488af259)]: logging pushing (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[cc329c6](https://github.com/dclong/dsutil/commit/cc329c6a06b91af43ec05306f5c719e6c12196a3)]: logging image pushing progress (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[5d6cf81](https://github.com/dclong/dsutil/commit/5d6cf81e7aa34ec0d12ac9a5deace90b0da59829)]: support removing images after pushing (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[07b8f0d](https://github.com/dclong/dsutil/commit/07b8f0dc15fdf634684cafa8712d4031472730f7)]: bump up version (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[f6ab54e](https://github.com/dclong/dsutil/commit/f6ab54ec2c29f19450c5ba6f0e18e0bde365f924)]: fix issue (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[3ec7078](https://github.com/dclong/dsutil/commit/3ec707836fcf3fc700056d359083d3d8fd32179a)]: fix typo (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[30eb484](https://github.com/dclong/dsutil/commit/30eb4849701389247fd9ae2393348036c252f4a1)]: format code (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[dee1abe](https://github.com/dclong/dsutil/commit/dee1abefcbe6953c4e346f76db11118f9157edcf)]: fix issue (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[0b7b2ff](https://github.com/dclong/dsutil/commit/0b7b2ff00918aff944e1e3aed78dbbfe53ad19ab)]: fix issue (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[a2a5cd1](https://github.com/dclong/dsutil/commit/a2a5cd15a668b5693fc2caddd9b3d3b6391b3b24)]: make DockerImageLike immutable (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[8ad5e22](https://github.com/dclong/dsutil/commit/8ad5e22a69251cc8c55ec9c3a6f0ebbf819afd52)]: use Node instead of Tuple (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[5a9438f](https://github.com/dclong/dsutil/commit/5a9438ff14c529455ab218ec126ab6a0bdd9f6ae)]: format code (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[466216c](https://github.com/dclong/dsutil/commit/466216c6dc2a12c299e70687993145e77254cce2)]: simplify code and fix issues (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[bb98cba](https://github.com/dclong/dsutil/commit/bb98cba87ba4d5eb9128fa9fe81de54d0435da77)]: rename variable (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[83b997c](https://github.com/dclong/dsutil/commit/83b997c3507f94c9d8ee886e11f01f2b49ac9acf)]: fix issue (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[1d51eb4](https://github.com/dclong/dsutil/commit/1d51eb4045e7c2a03ad11e3a947be0d4d0460137)]: fix issues (Benjamin Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[2e4a4a5](https://github.com/dclong/dsutil/commit/2e4a4a5cf66b98c2348fe46e94adb73b6e5e374f)]: remove printing type (Ben Chuanlong Du) [#190](https://github.com/dclong/dsutil/pull/190)
- [[509d992](https://github.com/dclong/dsutil/commit/509d992df88e4b3c167eb76f322b6ecfbb0b989f)]: push after tagging (Ben Chuanlong Du) [#191](https://github.com/dclong/dsutil/pull/191)
- [[7550351](https://github.com/dclong/dsutil/commit/7550351f9ab6de5e2e63b7bc3f7ea158d1e5fa15)]: use logger for pushing progress (Ben Chuanlong Du) [#191](https://github.com/dclong/dsutil/pull/191)
- [[37d6673](https://github.com/dclong/dsutil/commit/37d667306c9e261c63aab20d6a587aed70d6a1c3)]: streaming pushing (Ben Chuanlong Du) [#191](https://github.com/dclong/dsutil/pull/191)
- [[9908aff](https://github.com/dclong/dsutil/commit/9908affb4c824fda559b47eab48e310c07fbe64f)]: logging pushing (Ben Chuanlong Du) [#191](https://github.com/dclong/dsutil/pull/191)