René's URL Explorer Experiment


Title: Decide how to format Misc/NEWS entries · Issue #66 · python/core-workflow · GitHub

Open Graph Title: Decide how to format Misc/NEWS entries · Issue #66 · python/core-workflow

X Title: Decide how to format Misc/NEWS entries · Issue #66 · python/core-workflow

Description: Now that we have chosen what NEWS tools to go with, I'm starting a fresh discussion on how exactly we want to format the entries. @larryhastings said: I haven't found the time to sit down and write this properly, so here's a quick note o...

Open Graph Description: Now that we have chosen what NEWS tools to go with, I'm starting a fresh discussion on how exactly we want to format the entries. @larryhastings said: I haven't found the time to sit down and write...

X Description: Now that we have chosen what NEWS tools to go with, I'm starting a fresh discussion on how exactly we want to format the entries. @larryhastings said: I haven't found the time to sit down a...

Opengraph URL: https://github.com/python/core-workflow/issues/66

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Decide how to format Misc/NEWS entries","articleBody":"Now that we have chosen what NEWS tools to go with, I'm starting a fresh discussion on how exactly we want to format the entries.\r\n\r\n-----\r\n\r\n@larryhastings [said](https://github.com/python/core-workflow/issues/6#issuecomment-290591614):\r\n\r\nI haven't found the time to sit down and write this properly, so here's a quick note on this topic before Brett makes up his mind.  sorry if it's a bit long / messy.\r\n\r\nFirst, I don't have a strong opinion about what the input format to blurb should look like.  If there was a consensus about \"it should look like X\", then I'd make it look like X.\r\n\r\nWe don't seem to have a consensus about what the input format should look like, because I don't think we've reached consensus about what metadata the tool needs.  We need to figure that out first.\r\n\r\nObviously necessary:\r\n1. the Misc/NEWS text\r\n2. the Misc/NEWS category\r\n\r\nI would also like:\r\n3. some datestamp/nonce that ensures the news entries remain in some sort of stable order (I prefer chronological ordering, sadly git doesn't maintain timestamps)\r\n\r\nI believe Brett is also asking for:\r\n4. an optional \"please consider for the next What's New document\" flag\r\n5. a suggested category for \"What's New\"\r\n\r\nBy the way, towncrier's approach of pre-created directories named for the categories (2.) is a nice idea.  That ensures people don't misspell the category name.  blurb could easily switch to that.  the only downside I know of is that iiuc git doesn't track directories as first-class objects, so we'd have to have an extra empty file in each directory.\r\n\r\n\r\nblurb current supports 1-3.  it uses the filename for two bits of metadata (stable sorting order and category), and the contents of the file are simply the news entry.  but it's kind of reached my comfort level regarding storing metadata in the filename.\r\n\r\nif we only want to add 4, a simple \"consider for what's new please\", then okay I think we could live with sticking that in the filename.  Like we add .wn just before the extension, for example.\r\n\r\nif we want to add 5, then my inclination is to add a *simple* metadata blob to the contents of the file:\r\n* simple name=value (or name: value) pairs\r\n* `#` is a line comment\r\n* empty line or some explicit marker line (\"--\") ends the metadata blob\r\n\r\nIf we do that, then my inclination is further to move all the metadata into that blob:\r\n* `category=Library`\r\n* `nonce=20170513062235.ef4c88a1`\r\n* `# what's new = Improved Modules`\r\n\r\n(uncomment \"what's new\" to use it)\r\n\r\nThe \"blurb\" tool would make it easy to add these, but users could also create the file by hand using a web page form that formats the output for them.  (Making the entry entirely by hand might be tricky, since the nonce should be in a standardized format.  Maybe we could give them a short blob of Python they run to generate one?)\r\n\r\nIf all the metadata lives inside the file, then we don't care what the filename is, it just needs to be unique.\r\n\r\n-----\r\n\r\n@ncoghlan [said](https://github.com/python/core-workflow/issues/6#issuecomment-290604103):\r\n\r\nFor metadata-in-the-file, I quite like the format that the Nikola static blog generator uses:\r\n\r\n```\r\n.. title: The Python Packaging Ecosystem\r\n.. slug: python-packaging-ecosystem\r\n.. date: 2016-09-17 03:46:31 UTC\r\n.. tags: python\r\n.. category: python\r\n.. link: \r\n.. description: Overview of the Python Packaging Ecosystem\r\n.. type: text\r\n\r\nPost starts here...\r\n```\r\n\r\nAs an added bonus, when the file has the `.rst` extension, my editor automatically grays out the metadata as line comments, and assuming we're planning to use ReST in the snippets for ease of Sphinx integration, that would also apply here.\r\n\r\nUsing structured metadata like that would also open up future options for acknowledgements that aren't directly tracked in the git metadata - cases where we built on a patch written by someone else, or someone contributed API design ideas that someone else implemented, etc. At the moment we put that in the snippet body (\"Initial patch by ...\" and so forth), but a metadata field could more easily feed into ideas like auto-generating Misc/ACKS in addition to Misc/NEWS.\r\n\r\nAs far as a stable sort algorithm for display goes, we could then define that as:\r\n\r\n- a date field in the snippet metadata (e.g. the date string Nikola uses is just `datetime.utcnow().strftime(\"%Y-%m-%d %H:%M:%S UTC\")`)\r\n- the filename used for the snippet (since that has to be non-conflicting or git will complain)\r\n\r\n","author":{"url":"https://github.com/brettcannon","@type":"Person","name":"brettcannon"},"datePublished":"2017-03-31T16:33:34.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":50},"url":"https://github.com/66/core-workflow/issues/66"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:5de808e5-b33b-a942-1c79-2e20d23bb321
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idC436:37E3D3:269CF3:3310DC:6A4ED49C
html-safe-nonce24c4a33cbe1a6fe825be5b7771e131279fd3e10db2853ca9b828a781d520cc65
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNDM2OjM3RTNEMzoyNjlDRjM6MzMxMERDOjZBNEVENDlDIiwidmlzaXRvcl9pZCI6IjI4NzcyNzA0ODY4MzE1MTg4NzYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac66e386b90e33e4fed22f87703309e8bc678220b0efac52ce000603343e202b70
hovercard-subject-tagissue:218554407
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/core-workflow/66/issue_layout
twitter:imagehttps://opengraph.githubassets.com/85c9151f93b9bf2ebe5f09bf331c4ef5b7010a1b19c6cbe4d1c1854cfe7a15ff/python/core-workflow/issues/66
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/85c9151f93b9bf2ebe5f09bf331c4ef5b7010a1b19c6cbe4d1c1854cfe7a15ff/python/core-workflow/issues/66
og:image:altNow that we have chosen what NEWS tools to go with, I'm starting a fresh discussion on how exactly we want to format the entries. @larryhastings said: I haven't found the time to sit down and write...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamebrettcannon
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
turbo-cache-controlno-preview
go-importgithub.com/python/core-workflow git https://github.com/python/core-workflow.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id76080865
octolytics-dimension-repository_nwopython/core-workflow
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id76080865
octolytics-dimension-repository_network_root_nwopython/core-workflow
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec37fe3e3f5f306900bd5b6bee97463f66c938b2c
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/core-workflow/issues/66#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcore-workflow%2Fissues%2F66
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcore-workflow%2Fissues%2F66
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcore-workflow
Reloadhttps://github.com/python/core-workflow/issues/66
Reloadhttps://github.com/python/core-workflow/issues/66
Reloadhttps://github.com/python/core-workflow/issues/66
Please reload this pagehttps://github.com/python/core-workflow/issues/66
python https://github.com/python
core-workflowhttps://github.com/python/core-workflow
Please reload this pagehttps://github.com/python/core-workflow/issues/66
Notifications https://github.com/login?return_to=%2Fpython%2Fcore-workflow
Fork 58 https://github.com/login?return_to=%2Fpython%2Fcore-workflow
Star 103 https://github.com/login?return_to=%2Fpython%2Fcore-workflow
Code https://github.com/python/core-workflow
Issues 8 https://github.com/python/core-workflow/issues
Pull requests 0 https://github.com/python/core-workflow/pulls
Actions https://github.com/python/core-workflow/actions
Projects https://github.com/python/core-workflow/projects
Security and quality 0 https://github.com/python/core-workflow/security
Insights https://github.com/python/core-workflow/pulse
Code https://github.com/python/core-workflow
Issues https://github.com/python/core-workflow/issues
Pull requests https://github.com/python/core-workflow/pulls
Actions https://github.com/python/core-workflow/actions
Projects https://github.com/python/core-workflow/projects
Security and quality https://github.com/python/core-workflow/security
Insights https://github.com/python/core-workflow/pulse
Decide how to format Misc/NEWS entrieshttps://github.com/python/core-workflow/issues/66#top
configurationhttps://github.com/python/core-workflow/issues?q=state%3Aopen%20label%3A%22configuration%22
https://github.com/brettcannon
brettcannonhttps://github.com/brettcannon
on Mar 31, 2017https://github.com/python/core-workflow/issues/66#issue-218554407
@larryhastingshttps://github.com/larryhastings
saidhttps://github.com/python/core-workflow/issues/6#issuecomment-290591614
@ncoghlanhttps://github.com/ncoghlan
saidhttps://github.com/python/core-workflow/issues/6#issuecomment-290604103
configurationhttps://github.com/python/core-workflow/issues?q=state%3Aopen%20label%3A%22configuration%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.