{"push_id":3765490188,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"8346050232a3c60837f2d8ea274e01433ed701ae","before":"e4d6bff5ec1a6bf3a3456e26d51e53d85c282ea0","commits":[{"sha":"4c7bc9179b1675a362b360d7cbfa7157eb62df90","author":{"name":"Frank LENORMAND","email":"6d66278ca5cf7e5c325b93cdc5f9c838f29e90ce@gmail.com"},"message":"src: Enforce case sensitivity when parsing function keys\n\nThe `parse_keys()` function is case insensitive when parsing function keys,\nwhile the `key_to_str()` function always returns a capitalized key\ndescription.\n\nWhen users hook on the lowercase name of a function key,\ne.g. `NormalKey <f10>`, and later hit that same key in normal mode, the\n`key_to_str()` will convert it to the uppercase description (\"<F10>\").\n\nThis results into a hook with a lowercase regex predicate being unsuccessfully\nmatched against an uppercase key description by the hook manager, which\nworks on a case sensitive basis.\n\nOne solution could be to uppercase all function key descriptions passed as\nhook filter upon declaration, but detecting that is not trivial as the\nfilter can contain more than just the simple <f\\d+> data, e.g.\n\n---\nhook global InsertKey '<(?<name>\\w+)>' %{…}\n---\n\nAnother simpler solution that this commit implements is to allow only <F\\d+>\ndescriptions in `parse_keys()`, and hope users will know not to use the\nlowercase notation when declaring hooks.\n\nFixes #2907","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/4c7bc9179b1675a362b360d7cbfa7157eb62df90"},{"sha":"ca2741fe207b94dab5ca9e5d55df7bdf98ee457d","author":{"name":"codesoap","email":"a14c0dccda2f704b0d85ed0f488bfb52019e3221@mailbox.org"},"message":"Rename ModuleLoad hook to ModuleLoaded\n\nThis clarifies, that the hook is run *after* the module is loaded.","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/ca2741fe207b94dab5ca9e5d55df7bdf98ee457d"},{"sha":"eb19e10cda50e2b0f126b2d5f3b4677b337cf174","author":{"name":"codesoap","email":"a14c0dccda2f704b0d85ed0f488bfb52019e3221@mailbox.org"},"message":"Richard Ulmer Copyright Waiver\n\nI dedicate any and all copyright interest in this software to the\npublic domain.  I make this dedication for the benefit of the public at\nlarge and to the detriment of my heirs and successors.  I intend this\ndedication to be an overt act of relinquishment in perpetuity of all\npresent and future rights to this software under copyright law.","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/eb19e10cda50e2b0f126b2d5f3b4677b337cf174"},{"sha":"eae92c9ae3a15464f336f3e70fce2c8c579ca955","author":{"name":"Maxime Coste","email":"f1bf69e2b0d8c158f6891b5ec8eceb839a8c1654@kakoune.org"},"message":"Merge remote-tracking branch 'codesoap/rename_moduleload'","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/eae92c9ae3a15464f336f3e70fce2c8c579ca955"},{"sha":"aff3e7d5b7460d7c049d7b9eb2b3a370a29568b4","author":{"name":"Maxime Coste","email":"f1bf69e2b0d8c158f6891b5ec8eceb839a8c1654@kakoune.org"},"message":"Merge remote-tracking branch 'lenormf/fix-2907-2'","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/aff3e7d5b7460d7c049d7b9eb2b3a370a29568b4"},{"sha":"8346050232a3c60837f2d8ea274e01433ed701ae","author":{"name":"Maxime Coste","email":"f1bf69e2b0d8c158f6891b5ec8eceb839a8c1654@kakoune.org"},"message":"Document function key syntax change in changelog","distinct":true,"url":"https://api.github.com/repos/mawww/kakoune/commits/8346050232a3c60837f2d8ea274e01433ed701ae"}]}
{"actor":{"display_login":"mawww"}}