{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":158854737,"defaultBranch":"master","name":"gitignore_parser","ownerLogin":"mherrmann","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-23T16:18:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1076393?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705651045.0","currentOid":""},"activityList":{"items":[{"before":"2e3ba3285b88a630aa81aa501a3d60007e33015f","after":"b8d1872d14f87beafd209ac64bb3d33f333c189a","ref":"refs/heads/master","pushedAt":"2024-01-19T07:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.11","shortMessageHtmlLink":"Set version number for release 0.1.11"}},{"before":"3861152b530e486ebb1a948207bd21d7e30138d5","after":"2e3ba3285b88a630aa81aa501a3d60007e33015f","ref":"refs/heads/master","pushedAt":"2024-01-19T07:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Clean up test code","shortMessageHtmlLink":"Clean up test code"}},{"before":"6c8bd44695546269b0d1f8f41819fe480baea954","after":"3861152b530e486ebb1a948207bd21d7e30138d5","ref":"refs/heads/master","pushedAt":"2024-01-19T07:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix ValueError for some symlinks","shortMessageHtmlLink":"Fix ValueError for some symlinks"}},{"before":"7d451d0141e0a95c09ed5ae265fdc5d859b77901","after":"6c8bd44695546269b0d1f8f41819fe480baea954","ref":"refs/heads/master","pushedAt":"2024-01-10T08:06:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.10","shortMessageHtmlLink":"Set version number for release 0.1.10"}},{"before":"1b51ef1f058efc8bcdcb063bf7b16d1394f03fc6","after":"7d451d0141e0a95c09ed5ae265fdc5d859b77901","ref":"refs/heads/master","pushedAt":"2024-01-10T08:04:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Add support and testing for Python 3.12\n\nThanks @ericwb for the PR!","shortMessageHtmlLink":"Add support and testing for Python 3.12"}},{"before":"721f804b0c448dfd7f3266879d29037f89a92c4a","after":"1b51ef1f058efc8bcdcb063bf7b16d1394f03fc6","ref":"refs/heads/master","pushedAt":"2023-10-05T10:16:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.9","shortMessageHtmlLink":"Set version number for release 0.1.9"}},{"before":"37ecfd558c4baf573f9df1efc61d5c3414b38764","after":"721f804b0c448dfd7f3266879d29037f89a92c4a","ref":"refs/heads/master","pushedAt":"2023-10-05T10:14:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix: do not resolve symlinks","shortMessageHtmlLink":"Fix: do not resolve symlinks"}},{"before":"6abc77608263dfa5b176c8fcf9ff71a080a8dcc1","after":"37ecfd558c4baf573f9df1efc61d5c3414b38764","ref":"refs/heads/master","pushedAt":"2023-10-04T15:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.8","shortMessageHtmlLink":"Set version number for release 0.1.8"}},{"before":"a872df78d3ef481ff1f453b0419ad67fac82aa02","after":"6abc77608263dfa5b176c8fcf9ff71a080a8dcc1","ref":"refs/heads/master","pushedAt":"2023-10-04T15:01:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix \"a/**/b\" matching \"a/bb\"\n\nQuoting https://git-scm.com/docs/gitignore#_pattern_format:\r\n\r\n A slash followed by two consecutive asterisks then a slash matches\r\n zero or more directories. For example, \"a/**/b\" matches \"a/b\",\r\n \"a/x/b\", \"a/x/y/b\" and so on.\r\n\r\nI read this to mean that the \"/**/\" pattern should only match at\r\ndirectory boundaries, i.e. it is NOT meant to be equivalent to \"/**\".\r\n\r\nFix this by making the last '/' mandatory when the preceding \".*\"\r\nregex match is non-empty.\r\n\r\nIn other words, for \"/**/\" patterns, change the resulting regex from\r\n [/].*[/]?\r\nto\r\n [/](.*[/])?","shortMessageHtmlLink":"Fix \"a/**/b\" matching \"a/bb\""}},{"before":"cdf80b7b1e2efc15db3cbd2feb3a28775a76208e","after":"a872df78d3ef481ff1f453b0419ad67fac82aa02","ref":"refs/heads/master","pushedAt":"2023-10-04T15:00:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix multi-asterisks that fall outside of the special cases\n\n* Fix handling of ** where it's supposed to be treated like *\r\n\r\nQuoting https://git-scm.com/docs/gitignore#_pattern_format\r\n(after it specifies how double-asterisks are handled):\r\n\r\n Other consecutive asterisks are considered regular asterisks and\r\n will match according to the previous rules.\r\n\r\nI read this to mean that ** in any context other than those covered\r\n(i.e. **/..., .../**, and .../**/... is to be handled as *.\r\n\r\n* Fix handling of ***, i.e. to be treated like *\r\n\r\nBefore this commit, triple-asterisks (or more) are treted as an invalid\r\npattern, and they cause rule_from_pattern() to return None.\r\n\r\nQuoting https://git-scm.com/docs/gitignore#_pattern_format\r\n(after it specifies how double-asterisks are handled):\r\n\r\n Other consecutive asterisks are considered regular asterisks and\r\n will match according to the previous rules.\r\n\r\nI read this to mean that any number of consecutive asterisks (including\r\ndouble, triple, and more) are to be handled like single asterisks\r\nwhen not covered by the special cases for double-asterisks.\r\n\r\nI don't think the documentation is clear on how to treat triple- (or\r\nmore) asterisks in the places where double-asterisks receive special\r\ntreatment...","shortMessageHtmlLink":"Fix multi-asterisks that fall outside of the special cases"}},{"before":"8ea4444243e79aa6a359d58b9e9196c15ae6d2d8","after":"cdf80b7b1e2efc15db3cbd2feb3a28775a76208e","ref":"refs/heads/master","pushedAt":"2023-10-04T14:58:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix lack of implicit anchoring of patterns to directory separators","shortMessageHtmlLink":"Fix lack of implicit anchoring of patterns to directory separators"}},{"before":"1040aa5473224b1b53705ce158b2b56f9f909328","after":"8ea4444243e79aa6a359d58b9e9196c15ae6d2d8","ref":"refs/heads/master","pushedAt":"2023-10-03T05:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.7","shortMessageHtmlLink":"Set version number for release 0.1.7"}},{"before":"d45a0858926f8db2fe627fea9e99d794d264dabf","after":"1040aa5473224b1b53705ce158b2b56f9f909328","ref":"refs/heads/master","pushedAt":"2023-10-03T05:45:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix patterns with leading exclamation marks (#54)\n\nQuoting the relevant paragraph in\r\nhttps://git-scm.com/docs/gitignore#_pattern_format:\r\n\r\n Put a backslash (\"\\\") in front of the first \"!\" for patterns that\r\n begin with a literal \"!\", for example, \"\\!important!.txt\".","shortMessageHtmlLink":"Fix patterns with leading exclamation marks (#54)"}},{"before":"ffbfd79ab4b96f88cd78322a91b6809ba8d97173","after":"d45a0858926f8db2fe627fea9e99d794d264dabf","ref":"refs/heads/master","pushedAt":"2023-10-03T05:44:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix pattern with slash in range (#55)\n\nWhen a slash appears in a range, it should NOT match a directory\r\nseparator.\r\n\r\nQuoting https://git-scm.com/docs/gitignore#_pattern_format:\r\n\r\n The range notation, e.g. [a-zA-Z], can be used to match one of the\r\n characters in a range. See fnmatch(3) and the FNM_PATHNAME flag for\r\n a more detailed description.\r\n\r\nAnd quoting what fnmatch(3) has to say about FNM_PATHNAME:\r\n\r\n match a slash in string only with a slash in pattern and not by an\r\n asterisk (*) or a question mark (?) metacharacter, nor by a bracket\r\n expression ([]) containing a slash.\r\n\r\nHence, it seems to me that a slash inside a range should be disregarded.","shortMessageHtmlLink":"Fix pattern with slash in range (#55)"}},{"before":"7956d03afc57986f614ad2e499c657b7a5a35773","after":"ffbfd79ab4b96f88cd78322a91b6809ba8d97173","ref":"refs/heads/master","pushedAt":"2023-08-15T13:03:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Refactor: remove regex flags (#52)","shortMessageHtmlLink":"Refactor: remove regex flags (#52)"}},{"before":"133bd62562622be096f495fbca7b37a1faac3ab7","after":"7956d03afc57986f614ad2e499c657b7a5a35773","ref":"refs/heads/master","pushedAt":"2023-08-15T13:01:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Refactor: remove unused variable `whitespace_re` (#53)","shortMessageHtmlLink":"Refactor: remove unused variable whitespace_re (#53)"}},{"before":"1bb88e20e04e1410c8e8f46c37b6192a643d9b51","after":"133bd62562622be096f495fbca7b37a1faac3ab7","ref":"refs/heads/master","pushedAt":"2023-08-07T06:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix parameter in setup.cfg","shortMessageHtmlLink":"Fix parameter in setup.cfg"}},{"before":"09876e61c05b8aec855341d1df05c279954d1b21","after":"1bb88e20e04e1410c8e8f46c37b6192a643d9b51","ref":"refs/heads/master","pushedAt":"2023-08-07T06:52:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.6","shortMessageHtmlLink":"Set version number for release 0.1.6"}},{"before":"8554b269937174e61e93ae572dbde502d865e4bb","after":"09876e61c05b8aec855341d1df05c279954d1b21","ref":"refs/heads/master","pushedAt":"2023-08-07T06:50:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Add `pyproject.toml` file (#51)\n\nThis is recommended by setuptool's docs.","shortMessageHtmlLink":"Add pyproject.toml file (#51)"}},{"before":"6770eeb93c4c43631b2dedfd7e456790a2af200a","after":"8554b269937174e61e93ae572dbde502d865e4bb","ref":"refs/heads/master","pushedAt":"2023-08-07T06:48:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"List Python versions 3.8 to 3.11 in the classifiers (#50)","shortMessageHtmlLink":"List Python versions 3.8 to 3.11 in the classifiers (#50)"}},{"before":"3dc6dd1160807379815e9c1aa5b561a27c3346d6","after":"6770eeb93c4c43631b2dedfd7e456790a2af200a","ref":"refs/heads/master","pushedAt":"2023-08-07T06:47:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Remove `pathlib` from `install_requires` (#49)","shortMessageHtmlLink":"Remove pathlib from install_requires (#49)"}},{"before":"044d9f34270fc804b08c21c1a3d07a2219401b02","after":"3dc6dd1160807379815e9c1aa5b561a27c3346d6","ref":"refs/heads/master","pushedAt":"2023-08-07T06:47:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix CI step names (#48)","shortMessageHtmlLink":"Fix CI step names (#48)"}},{"before":"e5e116d90fd30b4c29958475583579bfa5af6f11","after":"044d9f34270fc804b08c21c1a3d07a2219401b02","ref":"refs/heads/master","pushedAt":"2023-08-03T16:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.5","shortMessageHtmlLink":"Set version number for release 0.1.5"}},{"before":"b925ebad57d47558ea4173765717221150ed10a5","after":"e5e116d90fd30b4c29958475583579bfa5af6f11","ref":"refs/heads/master","pushedAt":"2023-08-03T16:38:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Improve performance for negation rules\n\nThank you @ruancomelli for the PR!","shortMessageHtmlLink":"Improve performance for negation rules"}},{"before":"b3b5287e8ccd0b7b39b3f65b7b229b1f8ee226d5","after":"b925ebad57d47558ea4173765717221150ed10a5","ref":"refs/heads/master","pushedAt":"2023-06-30T06:14:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Set version number for release 0.1.4","shortMessageHtmlLink":"Set version number for release 0.1.4"}},{"before":"8c927dd25d4848046e3b7c15d011ec88d64fc734","after":"b3b5287e8ccd0b7b39b3f65b7b229b1f8ee226d5","ref":"refs/heads/master","pushedAt":"2023-06-30T06:07:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mherrmann","name":"Michael Herrmann","path":"/mherrmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1076393?s=80&v=4"},"commit":{"message":"Fix: Directory rule matched similar files\n\nThank you @PidgeyBE for the PR.","shortMessageHtmlLink":"Fix: Directory rule matched similar files"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD48HH1gA","startCursor":null,"endCursor":null}},"title":"Activity ยท mherrmann/gitignore_parser"}