)]}'
{
  "log": [
    {
      "commit": "f8c5ec7b5949da08492bf750a0049664d52d7dc5",
      "tree": "5435443b0a2d08f0d046f50bda9c590ffa769064",
      "parents": [
        "eda977734e728f08e70163e736a908dc965dccc8"
      ],
      "author": {
        "name": "Peter Matseykanets",
        "email": "pmatseykanets@users.noreply.github.com",
        "time": "Tue Apr 27 02:25:47 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 27 02:25:47 2021"
      },
      "message": "Use Go modules (#37)\n\n- Init Go modules\r\n- Update GitHub Actions build workflow\r\n\r\nSupersedes #36"
    },
    {
      "commit": "eda977734e728f08e70163e736a908dc965dccc8",
      "tree": "a60a5a92d9b9d6f31382c67b3f1130dfa70cbf4d",
      "parents": [
        "6073f6ce8f76934e65ad30175f9056dfbc87efcd",
        "0caeb92a1910e513436930be47187b8530d7696d"
      ],
      "author": {
        "name": "manu ^^",
        "email": "manuel.fernandez@vividcortex.com",
        "time": "Tue Dec 15 17:39:23 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 15 17:39:23 2020"
      },
      "message": "Merge pull request #34 from VividCortex/whitesource/migrate-configuration\n\nWhiteSource Configuration Migration"
    },
    {
      "commit": "0caeb92a1910e513436930be47187b8530d7696d",
      "tree": "a60a5a92d9b9d6f31382c67b3f1130dfa70cbf4d",
      "parents": [
        "6073f6ce8f76934e65ad30175f9056dfbc87efcd"
      ],
      "author": {
        "name": "whitesource-for-github-com[bot]",
        "email": "50673670+whitesource-for-github-com[bot]@users.noreply.github.com",
        "time": "Tue Dec 15 15:55:17 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 15 15:55:17 2020"
      },
      "message": "Migrate .whitesource configuration file to inheritance mode"
    },
    {
      "commit": "6073f6ce8f76934e65ad30175f9056dfbc87efcd",
      "tree": "962bbd8e2ad4a0c9514e6ca2c5b5fb7d61e866ac",
      "parents": [
        "15e3f4925a214589798dc293cc7d0c43a1b6263b",
        "0f37f93dcdb79fd23ce87702f12f504aed73bf79"
      ],
      "author": {
        "name": "Peter Matseykanets",
        "email": "pmatseykanets@users.noreply.github.com",
        "time": "Fri Oct 30 18:59:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 18:59:37 2020"
      },
      "message": "Merge pull request #33 from VividCortex/github-actions\n\nRun go vet with GitHub Actions"
    },
    {
      "commit": "0f37f93dcdb79fd23ce87702f12f504aed73bf79",
      "tree": "962bbd8e2ad4a0c9514e6ca2c5b5fb7d61e866ac",
      "parents": [
        "942b9eab63afc3a30d1eb4d54d40a68965af1b6f"
      ],
      "author": {
        "name": "Peter Matseykanets",
        "email": "peter.matseykanets@vividcortex.com",
        "time": "Fri Oct 30 18:03:24 2020"
      },
      "committer": {
        "name": "Peter Matseykanets",
        "email": "peter.matseykanets@vividcortex.com",
        "time": "Fri Oct 30 18:03:24 2020"
      },
      "message": "Use keyed fields in the composite literal os.PathError\n"
    },
    {
      "commit": "942b9eab63afc3a30d1eb4d54d40a68965af1b6f",
      "tree": "49664fbb364a73710eb35b8b01ad84ca9dbe4d2b",
      "parents": [
        "15e3f4925a214589798dc293cc7d0c43a1b6263b"
      ],
      "author": {
        "name": "Peter Matseykanets",
        "email": "peter.matseykanets@vividcortex.com",
        "time": "Fri Oct 30 18:00:15 2020"
      },
      "committer": {
        "name": "Peter Matseykanets",
        "email": "peter.matseykanets@vividcortex.com",
        "time": "Fri Oct 30 18:00:15 2020"
      },
      "message": "Run go vet with GitHub Actions\n"
    },
    {
      "commit": "15e3f4925a214589798dc293cc7d0c43a1b6263b",
      "tree": "a6ea55dab111389fb640d341377a429f327b77d5",
      "parents": [
        "581b70a8a6031b2a4e9a6238b88f5f0e29dd4e81"
      ],
      "author": {
        "name": "GameXG",
        "email": "GameXG@Gmail.com",
        "time": "Fri Oct 30 16:05:42 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 16:05:42 2020"
      },
      "message": "Use the standard library Executable function instead (#28)\n\n"
    },
    {
      "commit": "581b70a8a6031b2a4e9a6238b88f5f0e29dd4e81",
      "tree": "566f6e86f59c696b144229fcbc4722b63a9cfb1c",
      "parents": [
        "3d9f6e0b234fe7d17448b345b2e14ac05814a758",
        "4e30aa408474fb15d0cd959a09292a379091aef5"
      ],
      "author": {
        "name": "manu ^^",
        "email": "manuel.fernandez@vividcortex.com",
        "time": "Mon Jun 29 14:57:37 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 14:57:37 2020"
      },
      "message": "Merge pull request #29 from VividCortex/whitesource/configure\n\nConfigure WhiteSource for GitHub.com"
    },
    {
      "commit": "4e30aa408474fb15d0cd959a09292a379091aef5",
      "tree": "566f6e86f59c696b144229fcbc4722b63a9cfb1c",
      "parents": [
        "3d9f6e0b234fe7d17448b345b2e14ac05814a758"
      ],
      "author": {
        "name": "whitesource-for-github-com[bot]",
        "email": "50673670+whitesource-for-github-com[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 14:13:02 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:13:02 2020"
      },
      "message": "Add .whitesource configuration file"
    },
    {
      "commit": "3d9f6e0b234fe7d17448b345b2e14ac05814a758",
      "tree": "412f4ed986f6b04624e4c695add85023e843d2d0",
      "parents": [
        "560bd39278f31c0ec39d52beadad9558dcb08ba2",
        "267d8fa04634899c8e46a4b51e73c1ce47e6e596"
      ],
      "author": {
        "name": "Fernando",
        "email": "efepapa@users.noreply.github.com",
        "time": "Thu Sep 10 21:22:27 2015"
      },
      "committer": {
        "name": "Fernando",
        "email": "efepapa@users.noreply.github.com",
        "time": "Thu Sep 10 21:22:27 2015"
      },
      "message": "Merge pull request #23 from VividCortex/nop-windows\n\nNo-op windows support, providing GetExecutablePath utility func"
    },
    {
      "commit": "267d8fa04634899c8e46a4b51e73c1ce47e6e596",
      "tree": "412f4ed986f6b04624e4c695add85023e843d2d0",
      "parents": [
        "560bd39278f31c0ec39d52beadad9558dcb08ba2"
      ],
      "author": {
        "name": "Fernando Papa",
        "email": "fernando@vividcortex.com",
        "time": "Thu Sep 10 19:33:48 2015"
      },
      "committer": {
        "name": "Fernando Papa",
        "email": "fernando@vividcortex.com",
        "time": "Thu Sep 10 19:33:48 2015"
      },
      "message": "No-op windows support, providing GetExecutablePath utility func\n"
    },
    {
      "commit": "560bd39278f31c0ec39d52beadad9558dcb08ba2",
      "tree": "3e3961051c65bcfc0ca350b29db7a2d61faa1dc2",
      "parents": [
        "0c928cb2bb55b56e570451d1211800bd9f6ef994",
        "a2f1e2f41ef2c1c91fa66c99edf8b0a703e82291"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Wed Jun 18 13:46:13 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Wed Jun 18 13:46:13 2014"
      },
      "message": "Merge pull request #19 from VividCortex/18-progname\n\nAdd ProgramName option to set os.Args[0] for the child"
    },
    {
      "commit": "a2f1e2f41ef2c1c91fa66c99edf8b0a703e82291",
      "tree": "3e3961051c65bcfc0ca350b29db7a2d61faa1dc2",
      "parents": [
        "0c928cb2bb55b56e570451d1211800bd9f6ef994"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Wed Jun 18 13:15:04 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Wed Jun 18 13:15:04 2014"
      },
      "message": "Add ProgramName option to set os.Args[0] for the child\n\nCloses #18.\n"
    },
    {
      "commit": "0c928cb2bb55b56e570451d1211800bd9f6ef994",
      "tree": "d064708a5b739d835bcd3195511873774f9664fc",
      "parents": [
        "41a0223299e5861e49b69a3166e67621ef843200",
        "bec7cb2d14f73834f07374cf6b193c63264d5505"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Sat May 03 04:48:28 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Sat May 03 04:48:28 2014"
      },
      "message": "Merge pull request #15 from VividCortex/inherit-flock\n\nAdd support to keep files open"
    },
    {
      "commit": "bec7cb2d14f73834f07374cf6b193c63264d5505",
      "tree": "d064708a5b739d835bcd3195511873774f9664fc",
      "parents": [
        "d638ebd1bf240ffbff06d44774f410859c7fff7e"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri May 02 16:35:56 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri May 02 16:35:56 2014"
      },
      "message": "Get rid of os.Exit() for failures in the parent\n\nCloses #8.\n"
    },
    {
      "commit": "d638ebd1bf240ffbff06d44774f410859c7fff7e",
      "tree": "08822f38a01cc8f54e5a2d2ba73499136f46c057",
      "parents": [
        "41a0223299e5861e49b69a3166e67621ef843200"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri May 02 15:45:11 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri May 02 16:30:12 2014"
      },
      "message": "Add support to keep open files, even locked\n\nSupport is added to keep certain files opened in the daemon (shouldn\u0027t\nbe used for keeping a tty, of course). Files that are locked by an\nflock() call in the parent will still be locked in the daemon process,\nwithout daemonization having released the lock ever, which avoids race\nconditions. Also, a function was added so that the application can know\nthe current daemonization stage in case it wants to avoid repeated code.\n(Recall that this is not a real fork() but a complete restart of the\nprocess, so the portion before MakeDaemon() will effectively run\nthrice.) Knowing the stage is particularly relevant when using files,\ncause they should be opened (and possibly locked) only at the parent.\nMakeDaemon() will create a different descriptor for them later.\n\nCloses #14.\n"
    },
    {
      "commit": "41a0223299e5861e49b69a3166e67621ef843200",
      "tree": "e308f6b785ee11c2cb40ef77a80af97c2f859721",
      "parents": [
        "5987d21fa1979affaf4649194b48cb0d47794231",
        "e83c191ae60ec3fcfa897b0fefb8c827c2fa327e"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Mon Apr 07 21:36:32 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Mon Apr 07 21:36:32 2014"
      },
      "message": "Merge pull request #12 from VividCortex/11-add-readlink\n\nAdd Readlink() implementation"
    },
    {
      "commit": "e83c191ae60ec3fcfa897b0fefb8c827c2fa327e",
      "tree": "e308f6b785ee11c2cb40ef77a80af97c2f859721",
      "parents": [
        "5987d21fa1979affaf4649194b48cb0d47794231"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Mon Apr 07 21:34:11 2014"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Mon Apr 07 21:34:11 2014"
      },
      "message": "Add Readlink() implementation\n\nCloses #11.\n"
    },
    {
      "commit": "5987d21fa1979affaf4649194b48cb0d47794231",
      "tree": "d33e0504135f045e418fb27c106b557396415d37",
      "parents": [
        "2fdf3f9fa715a998e834f09e07a8070d9046bcfd",
        "347472b021f9afe3842cddbf27d86a4162211c09"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Thu Feb 13 22:07:28 2014"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Thu Feb 13 22:07:28 2014"
      },
      "message": "Merge pull request #10 from VividCortex/issues/9-emit-error\n\nEmit error encountered when process can\u0027t be started; fixes #9"
    },
    {
      "commit": "347472b021f9afe3842cddbf27d86a4162211c09",
      "tree": "d33e0504135f045e418fb27c106b557396415d37",
      "parents": [
        "2fdf3f9fa715a998e834f09e07a8070d9046bcfd"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Thu Feb 13 16:54:54 2014"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Thu Feb 13 16:54:54 2014"
      },
      "message": "Emit error encountered when process can\u0027t be started; fixes #9\n"
    },
    {
      "commit": "2fdf3f9fa715a998e834f09e07a8070d9046bcfd",
      "tree": "66e368efdcc554174a1ab16a85a392b6ed977ba6",
      "parents": [
        "7b8ac225aa883d7ce0d1b7057525c2184e23428e",
        "292eaecb082930be1cfaa34f0f0d240a79fcbcaf"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Wed Oct 02 16:11:06 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Wed Oct 02 16:11:06 2013"
      },
      "message": "Merge pull request #6 from VividCortex/issues/5-refactor-clean-up\n\nRefactor godaemon for OS X and future portability to other OS\u0027s; fixes #5."
    },
    {
      "commit": "292eaecb082930be1cfaa34f0f0d240a79fcbcaf",
      "tree": "66e368efdcc554174a1ab16a85a392b6ed977ba6",
      "parents": [
        "c7e024c01c9d20756dd93c92b60f4076df6d8058"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 16:58:22 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 16:58:22 2013"
      },
      "message": "Refactor to return error when executable path can\u0027t be determined; fixes #5\n"
    },
    {
      "commit": "c7e024c01c9d20756dd93c92b60f4076df6d8058",
      "tree": "b4daa9ebf495ac324fa3090021d87209e47028d4",
      "parents": [
        "0212bc5811a131b19db8113c16abf1226c8ebd36"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 03:13:27 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 03:13:27 2013"
      },
      "message": "Add comment describing origin of mib constants; fixes #5\n"
    },
    {
      "commit": "0212bc5811a131b19db8113c16abf1226c8ebd36",
      "tree": "053b74b1c39b9aca15b907c048d70571bfdae45d",
      "parents": [
        "e23f5a6ffb91ad980988b01ea32d5d88394e82be"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 00:11:11 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Tue Oct 01 00:11:11 2013"
      },
      "message": "Fix possible incorrect return of os.Stdout, os.Stderr as readers; fixes #5\n"
    },
    {
      "commit": "e23f5a6ffb91ad980988b01ea32d5d88394e82be",
      "tree": "7934c31119dbc1252cff6edabcf181af0f477767",
      "parents": [
        "cedc05904250a274835322ecff13817f8e3b3108"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Mon Sep 30 17:53:35 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Mon Sep 30 17:53:35 2013"
      },
      "message": "Don\u0027t create new stdout \u0026 stderr if daemonization not possible; fixes #5\n"
    },
    {
      "commit": "cedc05904250a274835322ecff13817f8e3b3108",
      "tree": "061e2390d8513b950df9438ea2a4d4e6f50227e4",
      "parents": [
        "cbc7c0197a98abf56d3f8595b6eb618457826474"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Fri Sep 27 19:36:26 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@vividcortex.com",
        "time": "Fri Sep 27 20:52:49 2013"
      },
      "message": "Add support for FreeBSD; fixes #5\n"
    },
    {
      "commit": "cbc7c0197a98abf56d3f8595b6eb618457826474",
      "tree": "1710beca72238d41332f30a1dd5d23695a627cb2",
      "parents": [
        "7bd789effb4f51a6b3006710ae76ab012e133693"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Sep 24 12:33:00 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Sep 24 12:33:00 2013"
      },
      "message": "Make code and docs more idiomatic.\n"
    },
    {
      "commit": "7bd789effb4f51a6b3006710ae76ab012e133693",
      "tree": "32d802555620acf5fb7711e2d3f7f0aff45b1194",
      "parents": [
        "ac533ce899017a4bd45cdc48eb54dd1f6b12f1ac"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Mon Sep 23 19:10:55 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Mon Sep 23 19:10:55 2013"
      },
      "message": "Export GetExecutablePath, Clean() \u0026 remove trailing nulls from path; fixes #5\n"
    },
    {
      "commit": "ac533ce899017a4bd45cdc48eb54dd1f6b12f1ac",
      "tree": "a90577c9d2adcc642791d8e70a523b87e3f1c1f1",
      "parents": [
        "ca9809d0d9dbd1d93ddd9a6cd5e6009e5013c8eb"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Wed Sep 18 21:31:55 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Fri Sep 20 20:59:54 2013"
      },
      "message": "Refactor OS-specific code, implement OS X functionality; fixes #5\n"
    },
    {
      "commit": "ca9809d0d9dbd1d93ddd9a6cd5e6009e5013c8eb",
      "tree": "3f72269af70571580248c5aab4af12e21d24ea54",
      "parents": [
        "7b8ac225aa883d7ce0d1b7057525c2184e23428e"
      ],
      "author": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Wed Sep 18 18:03:39 2013"
      },
      "committer": {
        "name": "Jeff Uphoff",
        "email": "juphoff@eucalyptus.com",
        "time": "Wed Sep 18 18:03:39 2013"
      },
      "message": "Stub standard output/error capturing capability for OS X; fixes #5.\n"
    },
    {
      "commit": "7b8ac225aa883d7ce0d1b7057525c2184e23428e",
      "tree": "6a2481814e7ed73461f83ebf934586afdbe6aef8",
      "parents": [
        "2063910f31f7e7e5e6098f768f62dc1214c5c54e",
        "2c158d432a6026a07d1268cc7fa0ad97618aa2d5"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 20:17:21 2013"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 20:17:21 2013"
      },
      "message": "Merge pull request #3 from VividCortex/issues/2-stdout-stderr\n\nAdd standard output/error capturing capability"
    },
    {
      "commit": "2c158d432a6026a07d1268cc7fa0ad97618aa2d5",
      "tree": "6a2481814e7ed73461f83ebf934586afdbe6aef8",
      "parents": [
        "d5a0140a6d3443678904ab30fc951193a25f8d4e"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 20:10:22 2013"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 20:10:22 2013"
      },
      "message": "Fix two spelling errors in comments\n"
    },
    {
      "commit": "d5a0140a6d3443678904ab30fc951193a25f8d4e",
      "tree": "87d3f0b0f70998280ed31d2d3d586593a21d015a",
      "parents": [
        "e307c5054808fb5504e43b9b32d81a246a0c4b74"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 18:45:26 2013"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Fri Sep 13 19:20:45 2013"
      },
      "message": "Add standard output/error capturing capability\n\nCapturing capability was added for standard output and standard error,\nupon request. Even though the original Daemonize() function was kept, to\navoid changing the API, it\u0027s use is discouraged in favor of the new\nMakeDaemon() (which Daemonize() internally calls). The new function uses\na structured type for parameters, that allow for non-disruptive future\naddition of extra options. This reflects the use of process attributes\nat os.StartProcess(), for instance.\n\nThe old child parameter is now ignored. It\u0027s effect was broader than\nwhat was stated in the documentation (resetting an environment\nvariable). In fact, it was conceived to avoid further forks AFTER the\ncurrent Daemonize() call, in case a third process spawned from the child\n(with os.StartProcess()) wanted to daemonize also. That is, a process\nspawned from a daemon would avoid the double-fork technique when trying\nitself to Daemonize(). But, if that very same program is started from a\nnon-Daemonize()-d process, then it would daemonize as usual.\n\nThis was a trick we once may have required at VividCortex, but is now\nuseless. And it\u0027s also the wrong place to do it, cause it depends on\nthe spawned process having received a copy of the environment, which\ndoesn\u0027t need to be the case. So it\u0027s better to take that off sooner than\nlater.\n\nBesides the capturing capability, this fix also reserves the first three\ndescriptors, opening /dev/null unless there\u0027s a better choice (i.e.,\nunless capturing is required for the output and error streams). This\nprevents the daemon from opening another file, socket, or whatever in\nFDs that are ultimately used for os.Stdin, os.Stdout and os.Stderr.\nOtherwise, data written to the outputs can give unexpected results if\nother resource shares the FD.\n\nCloses #2.\n"
    },
    {
      "commit": "e307c5054808fb5504e43b9b32d81a246a0c4b74",
      "tree": "99d2946eb4347d4902ac9018a4143283926be9c3",
      "parents": [
        "2063910f31f7e7e5e6098f768f62dc1214c5c54e"
      ],
      "author": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Thu Sep 12 21:03:08 2013"
      },
      "committer": {
        "name": "Gustavo Kristic",
        "email": "gkristic@gmail.com",
        "time": "Thu Sep 12 21:03:08 2013"
      },
      "message": "Fix condition not matching documentation\n\nThe condition on child was inverted, so that Daemonize(true) was NOT\nresetting the variable, contrary to what the documentation states.\n"
    },
    {
      "commit": "2063910f31f7e7e5e6098f768f62dc1214c5c54e",
      "tree": "3f95c597d49771a7890b24755b2a7e4cbc97db5d",
      "parents": [
        "ed2e77ee423aaab39d212b2d3a15fb2f950e7680"
      ],
      "author": {
        "name": "zlooop",
        "email": "kyle@vividcortex.com",
        "time": "Tue Aug 27 19:22:41 2013"
      },
      "committer": {
        "name": "zlooop",
        "email": "kyle@vividcortex.com",
        "time": "Tue Aug 27 19:22:41 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "ed2e77ee423aaab39d212b2d3a15fb2f950e7680",
      "tree": "c7c8d9ab6a0b2dadd34e3426146a2d5888e6b153",
      "parents": [
        "c562c2a3aff607d2e724fce89184861732f70a04"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 14:12:58 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 14:12:58 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "c562c2a3aff607d2e724fce89184861732f70a04",
      "tree": "c07230c7e6e3fe577de09aa6b7d678c4ccbbae8c",
      "parents": [
        "ecd5678d0985792c8ff45ac387c5b1394e741096"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 14:12:07 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 14:12:07 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "ecd5678d0985792c8ff45ac387c5b1394e741096",
      "tree": "b8f50876d0348252d502773b46b1504939b92b46",
      "parents": [
        "5cd2626c3dcc5dc27bd9e6efea4379d374a479b9"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Aug 27 14:03:44 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Aug 27 14:03:44 2013"
      },
      "message": "Update docs, license, etc\n"
    },
    {
      "commit": "5cd2626c3dcc5dc27bd9e6efea4379d374a479b9",
      "tree": "85680926cf03156e614f3156a3b378d1be81363f",
      "parents": [
        "62d958f18545aa2855bd88cb293de2e29ce604a5"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Aug 27 13:53:05 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Tue Aug 27 13:53:09 2013"
      },
      "message": "Add license\n"
    },
    {
      "commit": "62d958f18545aa2855bd88cb293de2e29ce604a5",
      "tree": "61322c9fd25753a34f7348850f6fb50501683cfc",
      "parents": [
        "aa9e0360fcebbc4393be9a6e0f288fc2e24362b1"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 13:50:45 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 13:50:45 2013"
      },
      "message": "Shortlink because parens in wikipedia link break Markdown"
    },
    {
      "commit": "aa9e0360fcebbc4393be9a6e0f288fc2e24362b1",
      "tree": "9324a0e982ed7f2d7c6b9237938e53e6aafa9843",
      "parents": [
        "48ed7a90851d748a95cf319b58bba00956513599"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 13:48:45 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 27 13:48:45 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "48ed7a90851d748a95cf319b58bba00956513599",
      "tree": "7449488677028e1c899c1bdceb8badaa6a094417",
      "parents": [
        "4276ca90c53c6c8bda0b5bfd1e8c1dd410141f03"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 13 13:32:32 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "xaprb@users.noreply.github.com",
        "time": "Tue Aug 13 13:32:32 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "4276ca90c53c6c8bda0b5bfd1e8c1dd410141f03",
      "tree": "1856186e7aa09ad90f2d8686fa41c7ae39503b6d",
      "parents": [
        "12fbd8f4e9b17f0595830a887ec6847cdddd1380"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@vividcortex.com",
        "time": "Thu Aug 01 18:30:16 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@vividcortex.com",
        "time": "Thu Aug 01 18:30:16 2013"
      },
      "message": "Update README.md"
    },
    {
      "commit": "12fbd8f4e9b17f0595830a887ec6847cdddd1380",
      "tree": "5884e7db44f6664c8da3771635f7b42986dca568",
      "parents": [
        "d88f7874939919804695c2a55efded6372ddcf21"
      ],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Thu Aug 01 18:25:00 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@xaprb.com",
        "time": "Thu Aug 01 18:25:00 2013"
      },
      "message": "Initial version\n"
    },
    {
      "commit": "d88f7874939919804695c2a55efded6372ddcf21",
      "tree": "f66ca52a6b2794b1b0b2c5ae2ce3b15d0a58418d",
      "parents": [],
      "author": {
        "name": "Baron Schwartz",
        "email": "baron@vividcortex.com",
        "time": "Thu Aug 01 17:16:30 2013"
      },
      "committer": {
        "name": "Baron Schwartz",
        "email": "baron@vividcortex.com",
        "time": "Thu Aug 01 17:16:30 2013"
      },
      "message": "Initial commit\n"
    }
  ]
}
