{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":308876594,"defaultBranch":"main","name":"ain","ownerLogin":"jonaslu","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-31T12:27:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1967981?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710183811.0","currentOid":""},"activityList":{"items":[{"before":"4617889745374e9b550b1c757938470c4c236e71","after":"1d0067e0c8a39c0b92feec1cd441eb5253189d93","ref":"refs/heads/main","pushedAt":"2024-05-19T20:09:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Update README with escaping headings\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Update README with escaping headings"}},{"before":"b3d1c5acf1282a4c4f7687f1a9dfc1eba5758025","after":"4617889745374e9b550b1c757938470c4c236e71","ref":"refs/heads/main","pushedAt":"2024-05-12T03:46:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Make escaping section headings consistent\n\nAdd support escaping headings\nfor example `` `[Body] `` and `` \\`[Body] ``\nheadings to make escaping consistent\nwith `` `#, ${, $( ``.\n\nOld way of escaping a heading with\na slash is kept but not advertised\nanymore. Will maybe be dropped in\nsome distant future.\n\nDitch regex for simpler string comparison\nof section headers.\n\nTest plan:\n* go run cmd/ain/main.go <(ain -b)\n still works, i e no regression\n on swapping out the regex.\n* In the [Body] section of a\n valid template, add a \\[Headers],\n `[Body] and \\`[BackendOptions]. Verify\n in the resulting ain-body* file that\n the section headings are passed to the output\n and that the slash and and backtick are removed\n (e g escaping of the section headers works).","shortMessageHtmlLink":"Make escaping section headings consistent"}},{"before":"36bf8264e9889c05e4c8c19f20f208aa8f6628e0","after":"b3d1c5acf1282a4c4f7687f1a9dfc1eba5758025","ref":"refs/heads/main","pushedAt":"2024-05-11T11:41:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Refactor: clean up capture.go\n\nRename a func, rename a var,\nremove some unused regexp.\n\nTest plan:\n* N/A - textual changes only","shortMessageHtmlLink":"Refactor: clean up capture.go"}},{"before":"e1e538bff37c32941801f7c9a958abf57f8def37","after":"36bf8264e9889c05e4c8c19f20f208aa8f6628e0","ref":"refs/heads/main","pushedAt":"2024-05-11T04:15:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Fatal now includes redefined sections\n\nAnd fatal on redeclared headings\nwas off by one in the previous\nversion. So there.\n\nTest plan:\n* Have a template with at least\n two redeclared heading.\n Run go run cmd/ain/main.go\n template.ain and verify\n the fatal now contains\n both the original line of\n declaration and the redeclared\n line as one fatal.\n* go run cmd/ain/main.go <(ain -b)\n still works.","shortMessageHtmlLink":"Fatal now includes redefined sections"}},{"before":"ddf9f9161a487b52b28564fcdc10ef020da4b551","after":"e1e538bff37c32941801f7c9a958abf57f8def37","ref":"refs/heads/main","pushedAt":"2024-05-04T11:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Comment and gentemplate wording\n\nTest plan:\n* N/A - textual fixes","shortMessageHtmlLink":"Comment and gentemplate wording"}},{"before":"692e97dc9ec8c41695a3903b3b4811b15dafbc48","after":"ddf9f9161a487b52b28564fcdc10ef020da4b551","ref":"refs/heads/main","pushedAt":"2024-05-04T10:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Bugfix: compact body when last in file\n\nBody wasn't compacted when last in the\nfile.\n\nTest plan:\n* Have a template with a [Body]\n section with empty lines before\n and after the [Body] section\n and at least one more valid\n section below.\n Run go run cmd/ain/main.go\n -p template.ain. Inspect\n the leaved ain-body file\n and verify it's compacted\n (empty preceding and succeeding lines\n are removed).\n* Move the [Body] tag last in the\n file, repeat the steps above\n and verify it's still compacted.","shortMessageHtmlLink":"Bugfix: compact body when last in file"}},{"before":"2cf35483678e896cf0d21ec4bdf4bc02ce21fb82","after":"692e97dc9ec8c41695a3903b3b4811b15dafbc48","ref":"refs/heads/main","pushedAt":"2024-05-03T19:52:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Remove unused executable parsing\n\nIt's now done in the tokenizer\ninstead.\n\nTest plan:\n* go build cmd/ain/main.go works.","shortMessageHtmlLink":"Remove unused executable parsing"}},{"before":"92ec361517b678e73d870fc070f7928648cfbf64","after":"2cf35483678e896cf0d21ec4bdf4bc02ce21fb82","ref":"refs/heads/main","pushedAt":"2024-04-28T19:45:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Ugh: markdown with backticks\n\nNeeds a space for escaping\nto work.\n\nTest plan:\n* Run README.md in preview\n in vs-code. Backticked comment\n renders ok.","shortMessageHtmlLink":"Ugh: markdown with backticks"}},{"before":"4917c6553576a8f1e35938ae0de6b185f35de69d","after":"92ec361517b678e73d870fc070f7928648cfbf64","ref":"refs/heads/main","pushedAt":"2024-04-28T19:39:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Update README toc\n\nTest plan:\n* Run ./update-toc.sh, verify\n no additional changes.","shortMessageHtmlLink":"Update README toc"}},{"before":"d6c166831c1bed4eee15a5f4c32ad97b4743fa03","after":"4917c6553576a8f1e35938ae0de6b185f35de69d","ref":"refs/heads/main","pushedAt":"2024-04-28T19:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Update README with escaping rules\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Update README with escaping rules"}},{"before":"acbbc63678204098efbc0a539e3efcea98a4c491","after":"d6c166831c1bed4eee15a5f4c32ad97b4743fa03","ref":"refs/heads/main","pushedAt":"2024-04-28T11:14:02.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Update update-toc.sh script\n\nScript didn't do it's job,\nset parameters so it updates\nthe README.md file.\n\nTest plan:\n* ./update-toc.sh actually\n updates the toc.","shortMessageHtmlLink":"Update update-toc.sh script"}},{"before":"6b4248e5bde34eea1b884936baef9355b1e2f39c","after":"acbbc63678204098efbc0a539e3efcea98a4c491","ref":"refs/heads/main","pushedAt":"2024-04-01T11:03:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Prettier formatting errors after backend-call\n\nUsing the error-text is a bit crude\nas the error-message, gather\nup the errors as they were\ncascaded before and print\na nicer message.\n\nTest plan:\n* Cause one error by hacking the\n backendInput and setting\n a different filename to remove.\n Verify error-message to stderr\n reads Error: .\n* Cause two errors by having the same\n hack in place above, but also calling\n a non-existent url.\n Verify error-message now reads\n Errors: and a newline.","shortMessageHtmlLink":"Prettier formatting errors after backend-call"}},{"before":"4df1cc97358409f20acf92aa420af5b170cbeb15","after":"6b4248e5bde34eea1b884936baef9355b1e2f39c","ref":"refs/heads/main","pushedAt":"2024-04-01T10:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Re-use the printInternalErrorAndExit\n\nTidy up the formatting somewhat\nwhen there's only one error.\n\nTest plan:\n* Fake some error when creating the\n temp-file (such as using a directory\n that does not exist).\n Verify error-formatting marginally\n prettier and that exit code is still 1.","shortMessageHtmlLink":"Re-use the printInternalErrorAndExit"}},{"before":"7db090b97d05d31ed140c9dccef66fc4574c2e86","after":"4df1cc97358409f20acf92aa420af5b170cbeb15","ref":"refs/heads/main","pushedAt":"2024-04-01T10:38:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Beef up README on stderr stdout split\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Beef up README on stderr stdout split"}},{"before":"eb9fa6cf7bb5e313aa6f2f524b123f2600198ebc","after":"7db090b97d05d31ed140c9dccef66fc4574c2e86","ref":"refs/heads/main","pushedAt":"2024-03-31T20:04:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Refactor: move BackendOutput to global data\n\nGlobal data is in.. data.\n\nTest plan:\n* N/A - textual change only","shortMessageHtmlLink":"Refactor: move BackendOutput to global data"}},{"before":"1754be1344421688799c8a92941516a1ad61d6ff","after":"eb9fa6cf7bb5e313aa6f2f524b123f2600198ebc","ref":"refs/heads/main","pushedAt":"2024-03-30T20:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Print stderr and stdout separately\n\nChange so backends return a exec.Cmd\ninstead of actually running the command.\n\nRefactor the calling to a setup-phase\nwhere any errors abort the entire\nrun first (creating the body-temp file\nif any).\n\nThen either CallAsString and be done\nwith it, or run the returned command.\n\nIf running the command, embellish\nsomewhat an error message if\nthe deadline is exceeded or\nif the backend returns an error.\n\nThen the last phase is to remove\nthe temp-file (if any). If the\ntemp-file cannot be removed, print\nan error.\n\nThen print any backen-error\nunless the context was cancelled.\n\nThen print any output from the command\nas separate streams to stderr or stdout.\n\nThen unless context was cancelled or\ndead line exceeded, echo\nback the backend error-status. Else\nreturn 1.\n\nTest plan:\n* Have a template with a [Body} section.\n Add an .env file and set TMPDIR=\n to some non-existent directory.\n Run go run cmd/ain/main.go template.ain\n and verify error on temp-file canot\n be created. Verify exit status 1.\n* Verify -p with a standard template\n with a [Body] section\n still works for all backends.\n Compare the result with\n the previous version of ain\n and verify they are the same.\n* Hack the backendInput.RemoveBodyTempFile\n and add some chars to the filename.\n Run go run cmd/ain/main.go.\n Verify an error on removal of\n temp-file on stderr.\n* Have the same template as above\n and remove the temp-file\n hack. Set a high\n Timeout= and press ctrl+c.\n Verify no error is printed\n and that exit code 128+2.\n* Set the timeout to a low\n value as above and have\n the backend time out.\n Verify that an error message\n on backend timed out\n and an exit status of 1.\n* Cause some regular backend\n error (such as calling a\n non-existant host). Verify\n backend error and stdout\n relayed to the terminal\n and that the exit code is\n the same as the backend\n would give.\n* Same setup as above\n but some good case, such\n as an existing host.\n Verify stderr is\n echoed back to the\n terminal and the exit code\n copied.\n* Have a template with a\n valid [Host], curl\n as the backend and\n pass in the [BackendOption]\n -D /dev/stderr.\n Call go run cmd/ain/main.go\n template.ain 2> stderr.txt\n 1> stdout.txt. Verify\n stderr now copies the\n stderr stream of the backend\n binary, and that stdout\n does the same.","shortMessageHtmlLink":"Print stderr and stdout separately"}},{"before":"e8d6f5e1801cd4d1fa448ab6ded22a3cd9810928","after":"1754be1344421688799c8a92941516a1ad61d6ff","ref":"refs/heads/main","pushedAt":"2024-03-28T21:00:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Ooops: It's TMPDIR not TMPFILE\n\nUpdate README.md accordingly.\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Ooops: It's TMPDIR not TMPFILE"}},{"before":"3379f9371640a24ea0de85ae14392160d84bbc2d","after":"e8d6f5e1801cd4d1fa448ab6ded22a3cd9810928","ref":"refs/heads/main","pushedAt":"2024-03-18T19:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Bug: report temp-file error before exiting\n\nIf there was an error removing the body temp\nfile when pressing ctrl+c the error would be\nswallowed, since we exit before printing.\n\nFix this by always printing the error\nmessage before checking for a signal\nraised.\n\nCheck the context for a raised signal\nand if present return the temp file\nerror.\n\nTest plan:\n* Have a template with a [Body]\n section and fake a slow\n client (e g curl with --limit-rate 1).\n Hack in an error when removing the\n temp file (such as removing a file\n that doesn't exist).\n Press ctrl+c and verify that an\n error on removing the temp-file\n is reported before the program exits.","shortMessageHtmlLink":"Bug: report temp-file error before exiting"}},{"before":"5a338224dd1951a6cf1c0df7006c4074b63b4945","after":"3379f9371640a24ea0de85ae14392160d84bbc2d","ref":"refs/heads/main","pushedAt":"2024-03-18T19:48:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Use backendInput to create and remove files\n\nConvert all three backends to use the temp\nfile provided in the backendInput.\n\nAlleviate them from cleaning up and\nlet the backendInput clean up after\nthe backends have run.\n\nTest plan:\n* Have a template with a [Body]\n section. Make the template use\n the POST method.\n Set up a netcat to listen to a\n local port and make ain post to it.\n For all three\n backends run go run\n cmd/ain/main.go -p template.ain | bash.\n Verify in netcat that the contents\n of the template is posted as the body.\n* Do the same but without the -p\n flag and verify same result in netcat.\n Verify body file removed.\n* Same file as above, but pass\n the -l (leave) flag. Cause an error\n (such as terminating netcat). Verify\n file still removed.\n* As above but send back an\n HTTP/1.1 200 OK.\n* Fake an error in the removal of the\n body file in BackendInput.\n Verify error is reported back to\n main.","shortMessageHtmlLink":"Use backendInput to create and remove files"}},{"before":"41a83268c9b1428e2244e88b8346610278898b08","after":"5a338224dd1951a6cf1c0df7006c4074b63b4945","ref":"refs/heads/main","pushedAt":"2024-03-17T19:15:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Refactor: backendInput creates its own damn file\n\nStep three in making BackendInput more\nself-sufficient, let it take care of\ndumping in the body-content into a\ntemp file.\n\nAlso make it in charge of cleaning up\nany tempfile. In doing this error-handling\nbecomes easier as it's clear when there are\nerrors with the backend-call or when it's\nbecause of the temp-file creation or deletion.\n\nTest plan:\n* Add a unit test to provide the logic\n to drive the temp-file creation.\n Set the Body to empty and verify\n no file created. Call RemoveBodyTempFile()\n and verify nothing happens.\n* Set the Body: []string{\"some\", \"stuff\"}.\n Call CreateTempBodyFile() and verify\n a ain-body* is created in /tmp.\n Verify contents is as in Body:\n Call RemoveBodyTempFile(false) and\n verify file removed.\n* As above but set the PrintCommand\n flag to true and verify file created\n in the cwd instead of /tmp.\n* As above but set the flag\n LeaveTempFile: true\n and call RemoveTempFile(false).\n Verify file left in cwd.\n* As above but call\n RemoveTempFile(true). Verify\n file removed even though\n LeaveTempFile is true.","shortMessageHtmlLink":"Refactor: backendInput creates its own damn file"}},{"before":"61fedfe584d3f3d1471691609dcb337616281e81","after":"41a83268c9b1428e2244e88b8346610278898b08","ref":"refs/heads/main","pushedAt":"2024-03-16T12:28:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Refactor: rename utils to backendinput\n\nSecond step in making BackendInput\nmore omnipotent: rename\nit's file so it's more\nclear these are methods attached\nto that structure.\n\nTest plan:\n* N/A. Textual changes only.","shortMessageHtmlLink":"Refactor: rename utils to backendinput"}},{"before":"1d3c7774c8532ca445bccedc82f8f13e63f59c71","after":"61fedfe584d3f3d1471691609dcb337616281e81","ref":"refs/heads/main","pushedAt":"2024-03-16T12:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Pass printCommand with BackendInput\n\nStart using structs to pass vital\ndata between phases.\n\nFirst phase constructs the\nBackendInput.\n\nSecond phase uses it to run the\ncommand and produces a BackendOutput.\n\nThird phase prints the BackendOutput\nand performs clean-up.\n\nStart small with passing the\nprintCommand flag.\n\nTest plan:\n* go run cmd/ain/main.go -p\n template.ain prints command\n to stdout.\n* go run cmd/ain/main.go\n template.ain runs command.","shortMessageHtmlLink":"Pass printCommand with BackendInput"}},{"before":"c10dd4ca056b0c3237bac64d4faa7f7830e08f81","after":"1d3c7774c8532ca445bccedc82f8f13e63f59c71","ref":"refs/heads/main","pushedAt":"2024-03-09T05:43:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Ain is in homebrew-core now\n\nRemove my homebrew-tools repo\nand use the main homebrew-core\nFormulae.\n\nAin has been in the homebrew-core\nfor some months now, switch\nover the installation\nprocess.\n\nTest plan:\n* docker run .it homebrew/brew:latest bash\n brew install ain.\n ain -v.","shortMessageHtmlLink":"Ain is in homebrew-core now"}},{"before":"9cef696205152124fc921b3431bf4293501bc6ea","after":"c10dd4ca056b0c3237bac64d4faa7f7830e08f81","ref":"refs/heads/main","pushedAt":"2024-03-09T05:31:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Fix link to show-and-tell.gif\n\nUse a relative link to the\nasset instead of an absolute,\nso it works when assets/\nare bundled with the README\nas it is in the release\ntar-balls.\n\nTest plan:\n* Run preview on the README in\n vs code. Verify that animated\n gif now works.","shortMessageHtmlLink":"Fix link to show-and-tell.gif"}},{"before":"7f8c8434665251b55503363b6dc7ddf4c50c1f7c","after":"9cef696205152124fc921b3431bf4293501bc6ea","ref":"refs/heads/main","pushedAt":"2024-03-09T05:14:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Experiment: symlink README into cmd/ain/\n\nTry to get the README into go.dev\ndocumentation, it picks up READMEs\nat the root folder if the referred\nfile resides there.\n\nSymlink the README into the cmd/ain/\nfolder and pray ๐Ÿ™.\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Experiment: symlink README into cmd/ain/"}},{"before":"e8c28c42bbad57338c70a94a226212586c8973e5","after":"7f8c8434665251b55503363b6dc7ddf4c50c1f7c","ref":"refs/heads/main","pushedAt":"2024-03-08T19:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Small spelling fix in README\n\nTest plan:\n* N/A","shortMessageHtmlLink":"Small spelling fix in README"}},{"before":"f8354284808f26a3a336d628657ce54aa8566d10","after":"e8c28c42bbad57338c70a94a226212586c8973e5","ref":"refs/heads/main","pushedAt":"2024-03-08T19:43:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Prepare for v1.4.1 release\n\nTest plan:\n* go run cmd/ain/main.go -v\n prints 1.4.1.","shortMessageHtmlLink":"Prepare for v1.4.1 release"}},{"before":"1716ed0bf76cc50f9f28e9134fec443d83e43a09","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/hashicorp/go-envparse-0.1.0","pushedAt":"2024-03-04T08:00:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"83d7bb494f1bc9f5f48813fa41d7bc5f99759969","after":"f8354284808f26a3a336d628657ce54aa8566d10","ref":"refs/heads/main","pushedAt":"2024-03-04T07:59:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Bump go-envparse to v0.1.0\n\nTest plan:\n* Cursory smoke-testing with a\n default .env and a custom\n -e .envv file.","shortMessageHtmlLink":"Bump go-envparse to v0.1.0"}},{"before":"c649348f2899f17321bfa6e3c2f142a2a826806d","after":"83d7bb494f1bc9f5f48813fa41d7bc5f99759969","ref":"refs/heads/main","pushedAt":"2024-02-25T20:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jonaslu","name":"Jonas Lundberg","path":"/jonaslu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1967981?s=80&v=4"},"commit":{"message":"Update .goreleaser.yml with snapshot settings\n\nLast release was botched due to snapshots\ngetting the tag (v1.4.0) instead of just\nthe semver.\n\nSet the snapshot to use the semver\nversion only so we're consistent\nwith previous releases.\n\nTest plan:\n* goreleaser release --clean --snapshot\n produces ain_1.4.0_ folders (as\n it's previously released).","shortMessageHtmlLink":"Update .goreleaser.yml with snapshot settings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETjq0-wA","startCursor":null,"endCursor":null}},"title":"Activity ยท jonaslu/ain"}