From Fedora Project Wiki
m (progress update)
m (update TODO items)
 
(5 intermediate revisions by 2 users not shown)
Line 15: Line 15:
* Targeted release: [[Releases/32 | Fedora 32 ]]  
* Targeted release: [[Releases/32 | Fedora 32 ]]  
* Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1755006 #1755006]
* Release notes tracker: <will be assigned by the Wrangler>
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/388 #388]


== Detailed Description ==
== Detailed Description ==
Line 32: Line 32:
* Proposal owners:
* Proposal owners:
** Update existing packages:
** Update existing packages:
*** rubygem-jekyll: 4.0.0
*** rubygem-jekyll: 4.0.0 ('''DONE''')
*** rubygem-jekyll-asciidoc: 3.0.0
*** rubygem-jekyll-asciidoc: 3.0.0 ('''DONE''')
*** rubygem-jekyll-sass-converter: 2.0.0
*** rubygem-jekyll-sass-converter: 2.0.0 ('''DONE''')
*** rubygem-minima: 2.5.1 ('''DONE''')
*** rubygem-minima: 2.5.1 ('''DONE''')
** Package new dependencies:
** Package new dependencies:
Line 40: Line 40:
*** rubygem-kramdown-syntax-coderay ('''DONE''')
*** rubygem-kramdown-syntax-coderay ('''DONE''')
*** rubygem-sassc ('''DONE''')
*** rubygem-sassc ('''DONE''')
*** rubygem-stringex ('''POSTPONED''')
*** rubygem-stringex ('''DONE''')


It might also be necessary to update other packages as soon as new versions targeting Jekyll 4 are released (for example, jekyll-feed, jekyll-seo-tag, jekyll-toc, jekyll-watch gems).
It might also be necessary to update other packages as soon as new versions targeting Jekyll 4 are released (for example, jekyll-feed, jekyll-seo-tag, jekyll-toc, jekyll-watch gems).
Line 46: Line 46:
* Other developers:  
* Other developers:  
** Update existing packages not owned by me:
** Update existing packages not owned by me:
*** rubygem-kramdown: 2.1.0 (DONE)
*** rubygem-kramdown: 2.1.0 ('''DONE''')


* Release engineering: N/A
* Release engineering: N/A
Line 99: Line 99:
TBD
TBD


[[Category:ChangeAnnounced]]
[[Category:ChangeAcceptedF32]]
[[Category:SelfContainedChange]]
[[Category:SelfContainedChange]]

Latest revision as of 07:08, 17 October 2019

Jekyll 4

Summary

This Change will bring the latest version of Jekyll, 4.0.0 (or later), to fedora. It includes minor backwards-incompatible changes, but also brings a lot of clean-ups and bug fixes compared to the 3.8 branch.

Owner

Current status

Detailed Description

I will update the Jekyll static page generator to version 4.0.0 (or later), which will also include new versions of some Jekyll plugins / components and other rubygem dependencies.

Benefit to Fedora

The Jekyll stack in fedora 32 will be the latest and greatest.

Scope

  • Proposal owners:
    • Update existing packages:
      • rubygem-jekyll: 4.0.0 (DONE)
      • rubygem-jekyll-asciidoc: 3.0.0 (DONE)
      • rubygem-jekyll-sass-converter: 2.0.0 (DONE)
      • rubygem-minima: 2.5.1 (DONE)
    • Package new dependencies:
      • rubygem-kramdown-parser-gfm (DONE)
      • rubygem-kramdown-syntax-coderay (DONE)
      • rubygem-sassc (DONE)
      • rubygem-stringex (DONE)

It might also be necessary to update other packages as soon as new versions targeting Jekyll 4 are released (for example, jekyll-feed, jekyll-seo-tag, jekyll-toc, jekyll-watch gems).

  • Other developers:
    • Update existing packages not owned by me:
      • rubygem-kramdown: 2.1.0 (DONE)
  • Release engineering: N/A
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

Jekyll 4 includes some minor backwards-incompatible changes which made new features possible, as outlined in the upstream announcement and release notes. Some themes might not yet be compatible with Jekyll 4.0.0+, but the default theme (minima) will be updated to a compatible version.

How To Test

I've prepared a COPR repository with a first draft of all packages that are necessary for upgrading Jekyll to versions 4.0.0 and later, but the packages are still a "work in progress" and not necessarily complete yet.

  • Update jekyll to version 4.0.0
  • Try to create a new jekyll site, try to build an existing site, etc.

User Experience

In general, the new release should be noticably faster than the 3.8 branch of Jekyll, and brings only minor backwards-incompatible changes that will probably not affect most users.

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change)
  • Blocks product? N/A

Documentation

Release Notes

TBD