{"push_id":685568827,"size":63,"distinct_size":63,"ref":"refs/heads/semicolon-separated-author-lists","head":"c9183808021e54aa9b949939ff289b07c4443b7e","before":"b3ace436f829e346b47ab0e50225d407a0c6d220","commits":[{"sha":"304b16a9bea976917b05a0380b9efbbb0db7d8fb","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@arty.name","name":"Artemy Tregubenko"},"message":"Fixes #1405: No error message for invalid syntax in period_archives.html","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/304b16a9bea976917b05a0380b9efbbb0db7d8fb"},{"sha":"c92e00f17b808e524543864653e198394c4a3395","author":{"email":"df1ed88a312a603dfee9f157a90fa8f7f195ab59@inuits.eu","name":"Julien Pivotto"},"message":"Add a new signal: page_writer_finalized","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/c92e00f17b808e524543864653e198394c4a3395"},{"sha":"5e2e88ca92efcfd2196f3392e5a6116d70d8670f","author":{"email":"51bd95353aeda6615433bea21896c893ef5e62dc@bonz.org","name":"Stefan 'hr' Berder"},"message":"add objects details to theme docs","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/5e2e88ca92efcfd2196f3392e5a6116d70d8670f"},{"sha":"90edf14beb3a44cd814a7f8aad1202e18890e18d","author":{"email":"cd45928d49881f71681406a6d0da4ffafeebf260@gmail.com","name":"Sethathi Morokole"},"message":"unit tests for settings.py","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/90edf14beb3a44cd814a7f8aad1202e18890e18d"},{"sha":"f7a5d06c6d821e9ab70e5b1bc49f1de7b8899fed","author":{"email":"ef318cea57cb6bf156b64bee66fdc710b8babcb4@users.noreply.github.com","name":"Louis Tiao"},"message":"Removed `PDF_GENERATOR=False`\n\nIt might give the impression that the PDF generation is still part of the core.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/f7a5d06c6d821e9ab70e5b1bc49f1de7b8899fed"},{"sha":"bc3a0e8c592e70db432ee987e9b42f069aee6ba8","author":{"email":"17d3ee25c6ef32d7af97acf374db8d89cc058235@gmail.com","name":"SkyLothar"},"message":"remove useless if condition in index template","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/bc3a0e8c592e70db432ee987e9b42f069aee6ba8"},{"sha":"aa9ff632ca7c570c0f310a27bebb7c09afa1efb7","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1635 from SkyLothar/master\n\nRemove redundant if-condition in index template","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/aa9ff632ca7c570c0f310a27bebb7c09afa1efb7"},{"sha":"875c4a5e05d818c776be3019506921b863b13dc0","author":{"email":"950fc548e53b50eb26e8075a267fa49ece43ae30@gmail.com","name":"Anton Antonov"},"message":"Nitpick Content decorators\n\nA bit more readable this way.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/875c4a5e05d818c776be3019506921b863b13dc0"},{"sha":"5bf21abc6668e1a4c7157d099fef8cd1ff72f1cc","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1664 from syndbg/patch-1\n\nNitpick Content decorators","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/5bf21abc6668e1a4c7157d099fef8cd1ff72f1cc"},{"sha":"ebf5fca5206df550a5856151892941bfa54a2ada","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1481 from hrbonz/template_context_docs\n\nAdd object details to theme docs","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/ebf5fca5206df550a5856151892941bfa54a2ada"},{"sha":"db2e5174502787e447d3df32298cf950c6c894ae","author":{"email":"ee9e40d21d4a7fc84cd8d7eab561356d24a3fd0d@tibit.com","name":"Forest"},"message":"Ignore empty metadata. Fixes #1469. Fixes #1398.\n\nSome metadata values cause problems when empty.  For example, a markdown file\ncontaining a Slug: line with no additional text causing Pelican to produce a\nfile named \".html\" instead of generating a proper file name.  Others, like\nthose created by a PATH_METADATA regex, must be preserved even if empty,\nso things like PAGE_URL=\"filename{customvalue}.html\" will always work.\nEssentially, we want to discard empty metadata that we know will be useless\nor problematic.  This is better than raising an exception because (a) it\nallows users to deliberately keep empty metadata in their source files for\nfilling in later, and (b) users shouldn't be forced to fix empty metadata\ncreated by blog migration tools (see #1398).\n\nThe metadata processors are the ideal place to do this, because they know\nthe type of data they are handling and whether an empty value is wanted.\nUnfortunately, they can't discard items, and neither can process_metadata(),\nbecause their return values are always saved by calling code.  We can't\nsafely change the calling code, because some of it lives in custom reader\nclasses out in the field, and we don't want to break those working systems.\nDiscarding empty values at the time of use isn't good enough, because that\nstill allows useless empty values in a source file to override configured\ndefaults.\n\nMy solution:\n- When processing a list of values, a metadata processor will omit any\n  unwanted empty ones from the list it returns.\n- When processing an entirely unwanted value, it will return something easily\n  identifiable that will pass through the reader code.\n- When collecting the processed metadata, read_file() will filter out items\n  identified as unwanted.\n\nThese metadata are affected by this change:\nauthor, authors, category, slug, status, tags.\n\nI also removed a bit of now-superfluous code from generators.py that was\ndiscarding empty authors at the time of use.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/db2e5174502787e447d3df32298cf950c6c894ae"},{"sha":"7ad649e3b79c20d9cbb783148e659824c46fbf8c","author":{"email":"ee9e40d21d4a7fc84cd8d7eab561356d24a3fd0d@tibit.com","name":"Forest"},"message":"Guess mime type with python-magic if available. Fixes #1514.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/7ad649e3b79c20d9cbb783148e659824c46fbf8c"},{"sha":"9acaa2516459cc20e429469b65fe14fe7d1b3b01","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1491 from foresto/ignore-empty-metadata\n\nIgnore empty metadata. Fixes #1469. Fixes #1398.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/9acaa2516459cc20e429469b65fe14fe7d1b3b01"},{"sha":"8a479733f05081f825c8dac58eacf64400553006","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1515 from foresto/serve-mime-type\n\nGuess mime type with python-magic if available. Fixes #1514.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/8a479733f05081f825c8dac58eacf64400553006"},{"sha":"cc8f835f0795939f09c9e26e3c7dfc59d7c702eb","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1602 from ltiao/patch-1\n\nRemoved `PDF_GENERATOR=False`","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/cc8f835f0795939f09c9e26e3c7dfc59d7c702eb"},{"sha":"7b4ceb29744b3a00f39925047a0dafef0176214f","author":{"email":"9f3578415d0f8422e0d3cd52ef453e6f148522aa@gmail.com","name":"Deniz Turgut"},"message":"Make `pelican.server` importable and use it in `fab serve`\n\n`fab serve` and `make devserver` use different HTTP Handlers and as a\nresult they behave differently. This makes sure `fab serve` also uses\nthe Handler defined in `pelican.server` in order to get rid of the\ninconsistency.","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/7b4ceb29744b3a00f39925047a0dafef0176214f"},{"sha":"946e95172fa85e7d5967226f3dbc723f099f94c9","author":{"email":"9f3578415d0f8422e0d3cd52ef453e6f148522aa@gmail.com","name":"Deniz Turgut"},"message":"Use pelican.server in Quickstart docs","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/946e95172fa85e7d5967226f3dbc723f099f94c9"},{"sha":"b295163142ab3e5040290e4bb495a5db5bf7d8b7","author":{"email":"a3c99a9f1fc172fe908d414d2f9282dddf55a886@gmail.com","name":"Justin Mayer"},"message":"Merge pull request #1679 from avaris/fix_fab_serve\n\nMake `pelican.server` importable and use it in `fab serve`","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/b295163142ab3e5040290e4bb495a5db5bf7d8b7"},{"sha":"5ca808ed598679dfef4574892c79e1d262632051","author":{"email":"c564fd510a62e55f1f680f902468c09490c0306d@gmail.com","name":"winlu"},"message":"fix broken internal metadata link","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/5ca808ed598679dfef4574892c79e1d262632051"},{"sha":"2e590d0e866a8679b99978819a75edded3c1bcef","author":{"email":"c564fd510a62e55f1f680f902468c09490c0306d@gmail.com","name":"winlu"},"message":"maintain test_readers\n\n* move all metadata tests to use a single function call (assertDictHasSubset)\n* add tests for assertDictHasSubset\n* correct some tests that iterated over metadata instead of expected metadata, resulting in metadata that was expected to be there but was not\n* correct resulting broken tests\n* add additional tests for EXTRA_PATH_METADATA\n* make MdReaderTest fail if Markdown is not available instead of skipping each method individually","distinct":true,"url":"https://api.github.com/repos/zackw/pelican/commits/2e590d0e866a8679b99978819a75edded3c1bcef"}]}