From e3c6b33a38a551ca832a9f289e2a29c2436f8439 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Fri, 18 Nov 2022 16:15:17 +0100 Subject: [PATCH 01/85] add event page to community section --- pages/community/events/community-call.md | 13 +++ pages/community/events/conference.md | 9 ++ pages/community/events/index.js | 117 +++++++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 pages/community/events/community-call.md create mode 100644 pages/community/events/conference.md create mode 100644 pages/community/events/index.js diff --git a/pages/community/events/community-call.md b/pages/community/events/community-call.md new file mode 100644 index 000000000000..65981a8f1145 --- /dev/null +++ b/pages/community/events/community-call.md @@ -0,0 +1,13 @@ +--- +title: 'AsyncAPI Community Call' +type: COMMUNITY CALL +description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. +' +weight: 1 +cover: https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png +date: 2022-10-04T06:00:00+01:00 +--- + +Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. + +### What you will learn diff --git a/pages/community/events/conference.md b/pages/community/events/conference.md new file mode 100644 index 000000000000..1d2561dd1091 --- /dev/null +++ b/pages/community/events/conference.md @@ -0,0 +1,9 @@ +--- +title: 'UX Conference' +type: CONFERENCE +description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. +' +weight: 1 +cover: https://cdn.dribbble.com/users/2320033/screenshots/9527306/media/babdb75d298843429590fa788b672bfd.png?compress=1&resize=840x630&vertical=top +date: 2022-02-07T06:00:00+01:00 +--- \ No newline at end of file diff --git a/pages/community/events/index.js b/pages/community/events/index.js new file mode 100644 index 000000000000..0d675837e507 --- /dev/null +++ b/pages/community/events/index.js @@ -0,0 +1,117 @@ +/* eslint-disable react/no-unescaped-entities */ +import React, { useContext, useState } from 'react' +import Button from '../../../components/buttons/Button'; +import Heading from '../../../components/typography/Heading'; +import IconRocket from '../../../components/icons/Rocket'; +import EventsContext from '../../../context/EventsContext'; +import { ArrowRightIcon } from '@heroicons/react/outline'; +import EventPostItem from '../../../components/navigation/EventPostItem'; +import EventFilter from '../../../components/navigation/EventFilter'; +import GenericLayout from '../../../components/layout/GenericLayout'; + +function index() { + const image = '/img/social/website-card.png'; + let {navItems} = useContext(EventsContext) + const [events, setEvents] = useState(navItems) + return ( + +
+
+

+ Join a AsyncAPI event, from anywhere in the world. +

+
+
+
+ + "Learn more about our live and recorded events below. You can also + sign up to our community newsletter to stay up-to-date on our + events." + +
+
+
+
+
+
+ conf-logo +
+ + Join us at the AsyncAPI 2022 conference with thousands around the + world for free + + +
+ Join us now + +
+
+
+
+
+
+
+
+
+
+
+ + Schedule an appointment with any of the Technical steering + committees + +
+
+
+
+
+
+ + More Events + +
+ +
+
+
+
    + {events.map((event, i) => { + return ; + })} +
+
+
+ + ); +} + +export default index \ No newline at end of file From 9fa5d97ee321837f5eb817325c94363e60b83f78 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Fri, 18 Nov 2022 16:16:55 +0100 Subject: [PATCH 02/85] added event filter functionality --- components/layout/GenericLayout.js | 41 ++++++++++++----------- components/navigation/EventFilter.js | 49 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 19 deletions(-) create mode 100644 components/navigation/EventFilter.js diff --git a/components/layout/GenericLayout.js b/components/layout/GenericLayout.js index 7905d5cd83f2..7698ad15fc3d 100644 --- a/components/layout/GenericLayout.js +++ b/components/layout/GenericLayout.js @@ -1,33 +1,36 @@ -import Head from '../Head' -import NavBar from '../navigation/NavBar' -import Container from './Container' -import Footer from '../Footer' -import AnnouncementHero from '../campaigns/AnnoucementHero' -import StickyNavbar from '../navigation/StickyNavbar' +import Head from '../Head'; +import NavBar from '../navigation/NavBar'; +import Container from './Container'; +import Footer from '../Footer'; +import AnnouncementHero from '../campaigns/AnnoucementHero'; +import StickyNavbar from '../navigation/StickyNavbar'; export default function GenericLayout({ title, description, image, children, - wide = true + wide = true, + hideBanner = false, }) { - if (!title || !description || !image) throw new Error('Props `title`, `description`, and `image` are required at GenericLayout component.') - + if (!title || !description || !image) + throw new Error( + 'Props `title`, `description`, and `image` are required at GenericLayout component.' + ); + return ( <> - - - - + + + + - + {children} - ) + ); } diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js new file mode 100644 index 000000000000..50b34c926880 --- /dev/null +++ b/components/navigation/EventFilter.js @@ -0,0 +1,49 @@ +import React, { useEffect, useState } from 'react'; +import moment from 'moment'; + +function EventFilter({ data, setData }) { + const localTime = moment().format('YYYY-MM-DD'); // store localTime + const currentDate = localTime + 'T00:00:00.000Z'; + const filterList = ['All', 'Upcoming', 'Recorded']; + const [active, setActive] = useState('All'); + useEffect(() => { + switch (active) { + case 'All': + setData(data); + break; + case 'Upcoming': + setData( + data.filter((a) => { + return a.date > currentDate; + }) + ); + break; + case 'Recorded': + setData( + data.filter((a) => { + return a.date < currentDate; + }) + ); + break; + } + }, [active]); + return ( +
+ {filterList.map((list) => ( +
setActive(list)} + > + {list} +
+ ))} +
+ ); +} + +export default EventFilter; From edce85889691ac089dc8ca7c828703f1cc05c358 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Fri, 18 Nov 2022 16:19:16 +0100 Subject: [PATCH 03/85] adding events path to layout --- components/navigation/EventPostItem.js | 64 ++++++++++++++++++++++++++ context/EventsContext.js | 2 + 2 files changed, 66 insertions(+) create mode 100644 components/navigation/EventPostItem.js create mode 100644 context/EventsContext.js diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js new file mode 100644 index 000000000000..6079d5f13542 --- /dev/null +++ b/components/navigation/EventPostItem.js @@ -0,0 +1,64 @@ +import { ArrowRightIcon } from '@heroicons/react/outline'; +import Link from 'next/link'; +import React from 'react'; +import moment from 'moment'; +import IconCalendar from '../icons/Calendar'; +import Community from '../icons/Community'; +import Conference from '../icons/Conference'; +import Webinar from '../icons/Webinar'; +import Heading from '../typography/Heading'; + +function EventPostItem({ post, className, id }) { + const localTime = moment().format('YYYY-MM-DD'); // store localTime + const currentDate = localTime + 'T00:00:00.000Z'; + let color = 'text-orange-800'; + let icon = ; + switch (post.type) { + case 'COMMUNITY CALL': + icon = ; + color = 'text-green-800' + break; + case 'WEBINAR': + icon = ; + color = 'text-blue-400' + break; + } + return ( +
  • + +
  • + ); +} + +export default EventPostItem; diff --git a/context/EventsContext.js b/context/EventsContext.js new file mode 100644 index 000000000000..64f04eec1803 --- /dev/null +++ b/context/EventsContext.js @@ -0,0 +1,2 @@ +import { createContext } from 'react'; +export default createContext(); From f2f7f0e53040837619da6c17c34f212f479dbcc5 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Fri, 18 Nov 2022 16:31:52 +0100 Subject: [PATCH 04/85] Added events to page --- components/icons/Calendar copy.js | 9 +++ components/icons/Community.js | 8 ++ components/icons/Conference.js | 34 ++++++++ components/icons/Webinar.js | 66 ++++++++++++++++ components/layout/Layout.js | 75 +++++++++++------- pages/community/events/webinar.md | 9 +++ public/img/homepage/confBlurBg.png | Bin 0 -> 215270 bytes public/img/illustrations/pattern.png | Bin 0 -> 124869 bytes public/img/logos/confLogo.png | Bin 0 -> 13589 bytes scripts/build-post-list.js | 3 +- tailwind.config.js | 112 ++++++++++++++------------- 11 files changed, 234 insertions(+), 82 deletions(-) create mode 100644 components/icons/Calendar copy.js create mode 100644 components/icons/Community.js create mode 100644 components/icons/Conference.js create mode 100644 components/icons/Webinar.js create mode 100644 pages/community/events/webinar.md create mode 100644 public/img/homepage/confBlurBg.png create mode 100644 public/img/illustrations/pattern.png create mode 100644 public/img/logos/confLogo.png diff --git a/components/icons/Calendar copy.js b/components/icons/Calendar copy.js new file mode 100644 index 000000000000..bf97576f5f23 --- /dev/null +++ b/components/icons/Calendar copy.js @@ -0,0 +1,9 @@ +export default function IconCalendar() { + return ( + + ) +} + + + + diff --git a/components/icons/Community.js b/components/icons/Community.js new file mode 100644 index 000000000000..7b301c19dcac --- /dev/null +++ b/components/icons/Community.js @@ -0,0 +1,8 @@ +export default function Community({ className }) { + return ( + + + + + ); +} diff --git a/components/icons/Conference.js b/components/icons/Conference.js new file mode 100644 index 000000000000..eb3cfefaff8b --- /dev/null +++ b/components/icons/Conference.js @@ -0,0 +1,34 @@ +export default function Conference({ className }) { + return ( + + + + + + + ); +} diff --git a/components/icons/Webinar.js b/components/icons/Webinar.js new file mode 100644 index 000000000000..e2fcb1873d45 --- /dev/null +++ b/components/icons/Webinar.js @@ -0,0 +1,66 @@ +export default function Webinar({ className }) { + return ( + + + + + + + + + + + + + + + + + + ); +} diff --git a/components/layout/Layout.js b/components/layout/Layout.js index 4d0cf6fe39a1..908e58495b49 100644 --- a/components/layout/Layout.js +++ b/components/layout/Layout.js @@ -5,56 +5,79 @@ import JobsLayout from './JobsLayout' import GenericPostLayout from './GenericPostLayout' import BlogContext from '../../context/BlogContext' import JobsContext from '../../context/JobsContext' +import EventsContext from '../../context/EventsContext'; import { getPostBySlug, getAllPosts } from '../../lib/api' export default function Layout({ children }) { const { pathname } = useRouter() if (pathname.startsWith('/docs')) { - const posts = getAllPosts() - const post = getPostBySlug(pathname) + const posts = getAllPosts(); + const post = getPostBySlug(pathname); return ( - p.slug.startsWith('/docs/'))}> + p.slug.startsWith('/docs/'))} + > {children} - ) + ); + } else if (pathname.startsWith('/community/events/')) { + const post = getPostBySlug(pathname); + return ( + + {children} + + ); + } else if (pathname.startsWith('/community/events')) { + const posts = getAllPosts(); + return ( + + p.slug.startsWith('/community/events/') + ), + }} + > + {children} + + ); } else if (pathname.startsWith('/blog/')) { - const posts = getAllPosts() - const post = getPostBySlug(pathname) + const posts = getAllPosts(); + const post = getPostBySlug(pathname); return ( - p.slug.startsWith('/blog/'))}> + p.slug.startsWith('/blog/'))} + > {children} - ) + ); } else if (pathname === '/blog') { - const posts = getAllPosts() + const posts = getAllPosts(); return ( - p.slug.startsWith('/blog/')) }}> + p.slug.startsWith('/blog/')) }} + > {children} - ) + ); } else if (pathname === '/jobs') { - const posts = getAllPosts() + const posts = getAllPosts(); return ( - p.slug.startsWith('/jobs/')) }}> + p.slug.startsWith('/jobs/')) }} + > {children} - ) + ); } else if (pathname.startsWith('/jobs/')) { - const post = getPostBySlug(pathname) - return ( - - {children} - - ) + const post = getPostBySlug(pathname); + return {children}; } else { - const post = getPostBySlug(pathname) + const post = getPostBySlug(pathname); if (post) { - return ( - - {children} - - ) + return {children}; } } diff --git a/pages/community/events/webinar.md b/pages/community/events/webinar.md new file mode 100644 index 000000000000..86b0a7a384d4 --- /dev/null +++ b/pages/community/events/webinar.md @@ -0,0 +1,9 @@ +--- +title: 'GraphQL to Simplify Data Access for Cloud Native' +type: WEBINAR +description: 'In this webinar, we’ll look at the emerging role of GraphQL as the unifying query language for federated resources in the modern, cloud-native environment. Between SDKs, REST endpoints, secondary GraphQL schemas. +' +weight: 1 +cover: https://www.asyncapi.com/img/posts/asyncapi-discovery-intro/asyncapi-discovery-tool-header.webp +date: 2022-02-07T06:00:00+01:00 +--- \ No newline at end of file diff --git a/public/img/homepage/confBlurBg.png b/public/img/homepage/confBlurBg.png new file mode 100644 index 0000000000000000000000000000000000000000..07285173968e283251cda158b48baf18c1547228 GIT binary patch literal 215270 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�E{c&-)WpM0JEo$0B~0@MjF{&&5Z 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�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

    f;8hGaHAa>FHe`zKr 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 J8d1Zb{{tHXOJo25 literal 0 HcmV?d00001 diff --git a/public/img/illustrations/pattern.png b/public/img/illustrations/pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4dad1c013880a9a7db8b26066b87399eeb2a6a GIT binary patch literal 124869 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

    (kxE;R-9>uOt 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≦nq* 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 bmks@Yb$zNzGze@>00000NkvXXu0mjf^Uwv? literal 0 HcmV?d00001 diff --git a/scripts/build-post-list.js b/scripts/build-post-list.js index ee4043120337..5bc4532f4acc 100644 --- a/scripts/build-post-list.js +++ b/scripts/build-post-list.js @@ -14,7 +14,8 @@ const postDirectories = [ [`${basePath}/blog`, '/blog'], [`${basePath}/about`, '/about'], [`${basePath}/jobs`, '/jobs'], -] + [`${basePath}/community`, '/community'], +]; module.exports = async function buildPostList() { walkDirectories(postDirectories, result) diff --git a/tailwind.config.js b/tailwind.config.js index 79dda68933b3..5d7fd650348f 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -75,11 +75,8 @@ function getColors(color, shades) { } module.exports = { - content: [ - "./pages/**/*.{js,jsx}", - "./components/**/*.{js,jsx}", - ], - theme:{ + content: ['./pages/**/*.{js,jsx}', './components/**/*.{js,jsx}'], + theme: { fontWeight: { 'extra-light': 200, light: 300, @@ -88,7 +85,7 @@ module.exports = { semibold: 600, bold: 700, extrabold: 800, - black: 900 + black: 900, }, backgroundImage: { eventCover: "url('/img/homepage/event-cover.png')", @@ -96,37 +93,41 @@ module.exports = { tutorialCover: "url('/img/homepage/tutorials.png')", usecases: "url('/img/homepage/usecases.png')", roadmapCover: "url('/img/homepage/roadmap.png')", + officeHourCover: + "url('https://images.pexels.com/photos/7388883/pexels-photo-7388883.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1')", + confBg: "url('/img/homepage/confBlurBg.png')", + patternCover: "url('/img/illustrations/pattern.png')", }, fontFamily: { - 'sans': ['Inter', ...defaultTheme.fontFamily.sans], - 'heading': ['Work Sans', ...defaultTheme.fontFamily.sans], - 'body': ['Inter', ...defaultTheme.fontFamily.sans], - 'mono': ['Fira Code VF', 'Fira Code', ...defaultTheme.fontFamily.mono], + sans: ['Inter', ...defaultTheme.fontFamily.sans], + heading: ['Work Sans', ...defaultTheme.fontFamily.sans], + body: ['Inter', ...defaultTheme.fontFamily.sans], + mono: ['Fira Code VF', 'Fira Code', ...defaultTheme.fontFamily.mono], }, minWidth: { - '72': '18rem', - '40': '10rem', - '12': '3rem', + 72: '18rem', + 40: '10rem', + 12: '3rem', }, extend: { colors: { - 'gray': colorGray, - 'primary': colorPrimary, - 'secondary': colorSecondary, - 'pink': colorPink, - 'yellow': colorYellow, + gray: colorGray, + primary: colorPrimary, + secondary: colorSecondary, + pink: colorPink, + yellow: colorYellow, 'code-editor': { - 'dark' : '#252f3f', + dark: '#252f3f', 'dark-highlight': '#3e4d64', }, - 'dark': '#1B1130', - 'cool-gray':'#9C96A8', - 'hub': '#252f3f', - 'slack': '#371038', + dark: '#1B1130', + 'cool-gray': '#9C96A8', + hub: '#252f3f', + slack: '#371038', 'mac-window': { - 'close': '#ff5f56', - 'minimize': '#ffbd2e', - 'maximize': '#28c93f', + close: '#ff5f56', + minimize: '#ffbd2e', + maximize: '#28c93f', }, }, scale: { @@ -141,24 +142,24 @@ module.exports = { '12ch': '12ch', '14ch': '14ch', }, - width:{ - 'fit': 'fit-content', - 'beforeHalf': '49%' + width: { + fit: 'fit-content', + beforeHalf: '49%', }, height: { - '72': '18rem', - '80': '20rem', - '88': '22rem', - '100': '25rem', - '104': '26rem', - '108': '27rem', - '112': '28rem', - '116': '29rem', - '120': '30rem', - '130': '40rem', + 72: '18rem', + 80: '20rem', + 88: '22rem', + 100: '25rem', + 104: '26rem', + 108: '27rem', + 112: '28rem', + 116: '29rem', + 120: '30rem', + 130: '40rem', 'half-screen': '50vh', 'full-screen': '100vh', - 'beforeHalf': '49%', + beforeHalf: '49%', }, maxWidth: { '(screen-16)': 'calc(100vw - 16rem)', @@ -173,15 +174,15 @@ module.exports = { }, maxHeight: { '(screen-16)': 'calc(100vh - 4rem)', - '108': '27rem', + 108: '27rem', '(screen-14)': 'calc(100vh - 81px)', - '120': '37rem' + 120: '37rem', }, margin: { - '36': '9rem' - }, + 36: '9rem', + }, borderRadius: { - 'xl': '1rem', + xl: '1rem', }, letterSpacing: { heading: '-0.03em', @@ -194,7 +195,7 @@ module.exports = { '-15': '-7deg', }, fontSize: { - 'xxs': ['0.6rem', '0.6rem'], + xxs: ['0.6rem', '0.6rem'], 'heading-xs': ['16px', '1.375'], 'heading-sm': ['20px', '1.375'], 'heading-md': ['24px', '1.375'], @@ -202,9 +203,9 @@ module.exports = { 'heading-xl': ['64px', '1.375'], 'body-sm': ['14px', '1.625'], 'body-md': ['16px', '1.625'], - 'body-lg': ['18px', '1.625'] + 'body-lg': ['18px', '1.625'], }, - } + }, }, plugins: [ require('@tailwindcss/forms'), @@ -225,14 +226,15 @@ module.exports = { '.font-ligatures-contextual': { 'font-variant-ligatures': 'contextual', }, - '.scroll-none':{ + '.scroll-none': { 'scrollbar-width': 'none', - '-ms-overflow-style': 'none', + '-ms-overflow-style': 'none', + }, + '.scroll-none::-webkit-scrollbar': { + display: 'none', + 'scroll-behavior': 'smooth', }, - '.scroll-none::-webkit-scrollbar':{ - 'display':'none', - 'scroll-behavior':'smooth', - } - })}) + }); + }), ], }; From 6a98ffb62bbef6ecfd46b21a6c286dc66d33d117 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 13 Dec 2022 18:52:20 +0100 Subject: [PATCH 05/85] integrated events with google cal --- components/navigation/EventFilter.js | 4 +- components/navigation/EventPostItem.js | 37 +++++++++------- config/meetings.json | 8 +--- pages/community/events/[id].js | 0 pages/community/events/index.js | 58 ++++++++++++++++++++++---- 5 files changed, 76 insertions(+), 31 deletions(-) create mode 100644 pages/community/events/[id].js diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index 50b34c926880..6091e4360339 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -14,14 +14,14 @@ function EventFilter({ data, setData }) { case 'Upcoming': setData( data.filter((a) => { - return a.date > currentDate; + return a.start.dateTime > currentDate; }) ); break; case 'Recorded': setData( data.filter((a) => { - return a.date < currentDate; + return a.start.dateTime < currentDate; }) ); break; diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 6079d5f13542..59c4a4d9af96 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -13,23 +13,30 @@ function EventPostItem({ post, className, id }) { const currentDate = localTime + 'T00:00:00.000Z'; let color = 'text-orange-800'; let icon = ; - switch (post.type) { - case 'COMMUNITY CALL': - icon = ; - color = 'text-green-800' - break; - case 'WEBINAR': - icon = ; - color = 'text-blue-400' - break; - } + // switch (post.type) { + // case 'COMMUNITY CALL': + // icon = ; + // color = 'text-green-800' + // break; + // case 'WEBINAR': + // icon = ; + // color = 'text-blue-400' + // break; + // } + const defaultCover = '/img/homepage/confBlurBg.png'; return (

  • - {post.title} + {post.summary}
    {' '} {' '} - {currentDate > post.date ? "View Recording" : moment(post.date).format('MMMM D, YYYY')} + {currentDate > post.start.dateTime + ? 'View Recording' + : moment(post.start.dateTime).format('MMMM D, YYYY')} {' '}
    diff --git a/config/meetings.json b/config/meetings.json index 4e9026833523..0637a088a01e 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1,7 +1 @@ -[ - { - "title": "Spec 3.0 Meeting", - "url": "https://github.com/asyncapi/community/issues/502", - "date": "Wed, 09 Nov 2022 16:00:00 GMT" - } -] \ No newline at end of file +[] \ No newline at end of file diff --git a/pages/community/events/[id].js b/pages/community/events/[id].js new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 0d675837e507..d9272373b966 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -1,18 +1,25 @@ /* eslint-disable react/no-unescaped-entities */ -import React, { useContext, useState } from 'react' +import React, { useState } from 'react'; import Button from '../../../components/buttons/Button'; import Heading from '../../../components/typography/Heading'; import IconRocket from '../../../components/icons/Rocket'; -import EventsContext from '../../../context/EventsContext'; import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; -function index() { - const image = '/img/social/website-card.png'; - let {navItems} = useContext(EventsContext) - const [events, setEvents] = useState(navItems) +function index({meetings}) { + const image = '/img/social/website-card.png'; + const [events, setEvents] = useState(meetings.sort((i1, i2) => { + const i1Date = new Date(i1.start.dateTime) + const i2Date = new Date(i2.start.dateTime); + + + if (i1.featured && !i2.featured) return -1; + if (!i1.featured && i2.featured) return 1; + return i2Date - i1Date; + })); + return (
    - +
    @@ -114,4 +121,39 @@ function index() { ); } -export default index \ No newline at end of file +export async function getServerSideProps() { + const { google } = require('googleapis'); + const auth = new google.auth.GoogleAuth({ + scopes: ['https://www.googleapis.com/auth/calendar'], + // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) + credentials: { + type: 'service_account', + project_id: 'my-lorem', + private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', + private_key: + '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', + client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', + client_id: '104847313452082580465', + auth_uri: 'https://accounts.google.com/o/oauth2/auth', + token_uri: 'https://oauth2.googleapis.com/token', + auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', + client_x509_cert_url: + 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', + }, + }); + + const calendar = google.calendar({ version: 'v3', auth }); + let meetings = null; + try { + const eventsList = await calendar.events.list({ + calendarId: 'acebuild404@gmail.com', + // calendarId: process.env.CALENDAR_ID, + }); + meetings = eventsList.data.items; + } catch (error) { + console.log(error); + } + return { props: { meetings } }; +} + +export default index; From 08f39da1f3559bb032ab16aab28ece79890f53a9 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 13 Dec 2022 23:28:08 +0100 Subject: [PATCH 06/85] completely rendering event lists --- components/navigation/EventPostItem.js | 38 ++++++++++++++------------ pages/community/events/index.js | 31 +++++++++++++-------- 2 files changed, 41 insertions(+), 28 deletions(-) diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 59c4a4d9af96..5759eb4454f2 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -9,20 +9,26 @@ import Webinar from '../icons/Webinar'; import Heading from '../typography/Heading'; function EventPostItem({ post, className, id }) { - const localTime = moment().format('YYYY-MM-DD'); // store localTime - const currentDate = localTime + 'T00:00:00.000Z'; - let color = 'text-orange-800'; - let icon = ; - // switch (post.type) { - // case 'COMMUNITY CALL': - // icon = ; - // color = 'text-green-800' - // break; - // case 'WEBINAR': - // icon = ; - // color = 'text-blue-400' - // break; - // } + const localTime = moment().format('YYYY-MM-DD'); // store localTime + const currentDate = localTime + 'T00:00:00.000Z'; + const summary = post.summary || ''; + let color = ''; + let icon = ''; + let type = ''; + if (summary.includes('community')) { + icon = ; + color = 'text-green-800'; + type = 'COMMUNITY'; + } else if (summary.includes('conference')) { + icon = ; + color = 'text-orange-800'; + type = 'CONFERENCE'; + } else if (summary.includes('workshop')) { + icon = ; + color = 'text-blue-400'; + type = 'WORKSHOP'; + } + const defaultCover = '/img/homepage/confBlurBg.png'; return (
  • @@ -44,9 +50,7 @@ function EventPostItem({ post, className, id }) {
    {icon}{' '} -

    - {post.type} -

    +

    {type}

    {post.summary} diff --git a/pages/community/events/index.js b/pages/community/events/index.js index d9272373b966..5f57220af3d1 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -8,17 +8,18 @@ import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; -function index({meetings}) { +function index({ meetings }) { const image = '/img/social/website-card.png'; - const [events, setEvents] = useState(meetings.sort((i1, i2) => { - const i1Date = new Date(i1.start.dateTime) - const i2Date = new Date(i2.start.dateTime); - + const [events, setEvents] = useState( + meetings.sort((i1, i2) => { + const i1Date = new Date(i1.start.dateTime); + const i2Date = new Date(i2.start.dateTime); if (i1.featured && !i2.featured) return -1; if (!i1.featured && i2.featured) return 1; return i2Date - i1Date; - })); + }) + ); return ( - Join us at the AsyncAPI 2022 conference with thousands around the - world for free + Watch the AsyncAPI 2022 conference recordings from anywhere around + the world for free
    - Join us now + Watch now
    @@ -144,10 +145,18 @@ export async function getServerSideProps() { const calendar = google.calendar({ version: 'v3', auth }); let meetings = null; + const currentTime = new Date(Date.now()).toISOString(); + const timeMin = new Date( + Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 + ).toISOString(); + const timeMax = new Date( + Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 + ).toISOString(); try { const eventsList = await calendar.events.list({ calendarId: 'acebuild404@gmail.com', - // calendarId: process.env.CALENDAR_ID, + timeMax: timeMax, + timeMin: timeMin, }); meetings = eventsList.data.items; } catch (error) { From b61a991099461513d64023a7f1ef5481c295b9be Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 11:39:30 +0100 Subject: [PATCH 07/85] extended event post item functionality --- components/layout/Layout.js | 21 --------------------- components/navigation/EventPostItem.js | 21 ++++++++++++++------- context/EventsContext.js | 2 -- pages/community/events/[id].js | 0 pages/community/events/community-call.md | 13 ------------- pages/community/events/conference.md | 9 --------- pages/community/events/webinar.md | 9 --------- 7 files changed, 14 insertions(+), 61 deletions(-) delete mode 100644 context/EventsContext.js delete mode 100644 pages/community/events/[id].js delete mode 100644 pages/community/events/community-call.md delete mode 100644 pages/community/events/conference.md delete mode 100644 pages/community/events/webinar.md diff --git a/components/layout/Layout.js b/components/layout/Layout.js index 908e58495b49..825288d7927f 100644 --- a/components/layout/Layout.js +++ b/components/layout/Layout.js @@ -5,7 +5,6 @@ import JobsLayout from './JobsLayout' import GenericPostLayout from './GenericPostLayout' import BlogContext from '../../context/BlogContext' import JobsContext from '../../context/JobsContext' -import EventsContext from '../../context/EventsContext'; import { getPostBySlug, getAllPosts } from '../../lib/api' export default function Layout({ children }) { @@ -22,26 +21,6 @@ export default function Layout({ children }) { {children} ); - } else if (pathname.startsWith('/community/events/')) { - const post = getPostBySlug(pathname); - return ( - - {children} - - ); - } else if (pathname.startsWith('/community/events')) { - const posts = getAllPosts(); - return ( - - p.slug.startsWith('/community/events/') - ), - }} - > - {children} - - ); } else if (pathname.startsWith('/blog/')) { const posts = getAllPosts(); const post = getPostBySlug(pathname); diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 5759eb4454f2..ce2b02521459 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -30,11 +30,18 @@ function EventPostItem({ post, className, id }) { } const defaultCover = '/img/homepage/confBlurBg.png'; + let active = true; + if(currentDate > post.start.dateTime){ + active = false + } + let url; + if(post.extendedProperties?.private){ + url = `https://github.com/asyncapi/community/issues/${post.extendedProperties.private.ISSUE_ID}` + } return (
  • - + ); diff --git a/context/EventsContext.js b/context/EventsContext.js deleted file mode 100644 index 64f04eec1803..000000000000 --- a/context/EventsContext.js +++ /dev/null @@ -1,2 +0,0 @@ -import { createContext } from 'react'; -export default createContext(); diff --git a/pages/community/events/[id].js b/pages/community/events/[id].js deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/pages/community/events/community-call.md b/pages/community/events/community-call.md deleted file mode 100644 index 65981a8f1145..000000000000 --- a/pages/community/events/community-call.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: 'AsyncAPI Community Call' -type: COMMUNITY CALL -description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. -' -weight: 1 -cover: https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png -date: 2022-10-04T06:00:00+01:00 ---- - -Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. - -### What you will learn diff --git a/pages/community/events/conference.md b/pages/community/events/conference.md deleted file mode 100644 index 1d2561dd1091..000000000000 --- a/pages/community/events/conference.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 'UX Conference' -type: CONFERENCE -description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team. -' -weight: 1 -cover: https://cdn.dribbble.com/users/2320033/screenshots/9527306/media/babdb75d298843429590fa788b672bfd.png?compress=1&resize=840x630&vertical=top -date: 2022-02-07T06:00:00+01:00 ---- \ No newline at end of file diff --git a/pages/community/events/webinar.md b/pages/community/events/webinar.md deleted file mode 100644 index 86b0a7a384d4..000000000000 --- a/pages/community/events/webinar.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 'GraphQL to Simplify Data Access for Cloud Native' -type: WEBINAR -description: 'In this webinar, we’ll look at the emerging role of GraphQL as the unifying query language for federated resources in the modern, cloud-native environment. Between SDKs, REST endpoints, secondary GraphQL schemas. -' -weight: 1 -cover: https://www.asyncapi.com/img/posts/asyncapi-discovery-intro/asyncapi-discovery-tool-header.webp -date: 2022-02-07T06:00:00+01:00 ---- \ No newline at end of file From b44ae024f1a59c48afa7674d822e3247b529ab4f Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 11:48:08 +0100 Subject: [PATCH 08/85] added suggested changes --- pages/community/events/index.js | 120 ++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 52 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 5f57220af3d1..f4d824035aa0 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -7,6 +7,8 @@ import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; +import Empty from '../../../components/illustrations/empty'; +import Paragraph from '../../../components/typography/Paragraph'; function index({ meetings }) { const image = '/img/social/website-card.png'; @@ -23,99 +25,113 @@ function index({ meetings }) { return ( -
    -
    -

    - Join a AsyncAPI event, from anywhere in the world. +
    +
    +

    + Join an AsyncAPI event from anywhere in the world.

    -
    -
    +
    +
    - "Learn more about our live and recorded events below. You can also + 'Learn more about our live and recorded events below. You can also sign up to our community newsletter to stay up-to-date on our - events." + events.'
    -
    +
    -
    -
    +
    +
    conf-logo -
    +
    Watch the AsyncAPI 2022 conference recordings from anywhere around the world for free -
    -
    -
    -
    -
    +
    +
    +
    +
    -
    +
    - - Schedule an appointment with any of the Technical steering - committees + + Start a discussion with Technical Steering + Committee members
    -
    -
    - +
    +
    + More Events -
    +
    -
    -
      - {events.map((event, i) => { - return ; - })} -
    +
    + {!events || events.length === 0 ? ( +
    +
    + + + No Events. Check back later! + +
    +
    + ) : ( +
      + {events.map((event, i) => { + return ; + })} +
    + )}
    From 276c9c820398c9f3d84469dcfc36ef2b9c5a0ecb Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 11:52:23 +0100 Subject: [PATCH 09/85] . --- pages/community/events/index.js | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index f4d824035aa0..0d130379a9d3 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -142,21 +142,7 @@ export async function getServerSideProps() { const { google } = require('googleapis'); const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], - // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) - credentials: { - type: 'service_account', - project_id: 'my-lorem', - private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', - private_key: - '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', - client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', - client_id: '104847313452082580465', - auth_uri: 'https://accounts.google.com/o/oauth2/auth', - token_uri: 'https://oauth2.googleapis.com/token', - auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', - client_x509_cert_url: - 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', - }, + credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) }); const calendar = google.calendar({ version: 'v3', auth }); From 00a44ee6386f59fe3043bb729d1abd0fcb6cf5af Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 12:04:13 +0100 Subject: [PATCH 10/85] testing get static props --- pages/community/events/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 0d130379a9d3..c629fe635500 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -138,7 +138,7 @@ function index({ meetings }) { ); } -export async function getServerSideProps() { +export async function getStaticProps() { const { google } = require('googleapis'); const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], From f9f843b7e0578e2f14e8e9d32506ee1966eddc3e Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 12:21:58 +0100 Subject: [PATCH 11/85] fixing build issue --- components/navigation/EventFilter.js | 6 +++--- components/navigation/EventPostItem.js | 21 ++++++++++----------- pages/community/events/index.js | 24 +++++++++++------------- 3 files changed, 24 insertions(+), 27 deletions(-) diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index 6091e4360339..c7f761060b6c 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -13,14 +13,14 @@ function EventFilter({ data, setData }) { break; case 'Upcoming': setData( - data.filter((a) => { + data && data.filter((a) => { return a.start.dateTime > currentDate; }) ); break; case 'Recorded': setData( - data.filter((a) => { + data && data.filter((a) => { return a.start.dateTime < currentDate; }) ); @@ -28,7 +28,7 @@ function EventFilter({ data, setData }) { } }, [active]); return ( -
    +
    {filterList.map((list) => (
    -
    - +
    + {post.title} -
    +
    -
    +
    {icon}{' '}

    {type}

    - + {post.summary}
    -
    - {' '} - +
    + {' '} + {active ? moment(post.start.dateTime).format('MMMM D, YYYY') : 'View Recording' } {' '} - +
    diff --git a/pages/community/events/index.js b/pages/community/events/index.js index c629fe635500..227b5082c164 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -7,20 +7,21 @@ import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; -import Empty from '../../../components/illustrations/empty'; import Paragraph from '../../../components/typography/Paragraph'; function index({ meetings }) { const image = '/img/social/website-card.png'; const [events, setEvents] = useState( - meetings.sort((i1, i2) => { - const i1Date = new Date(i1.start.dateTime); - const i2Date = new Date(i2.start.dateTime); + meetings + ? meetings.sort((i1, i2) => { + const i1Date = new Date(i1.start.dateTime); + const i2Date = new Date(i2.start.dateTime); - if (i1.featured && !i2.featured) return -1; - if (!i1.featured && i2.featured) return 1; - return i2Date - i1Date; - }) + if (i1.featured && !i2.featured) return -1; + if (!i1.featured && i2.featured) return 1; + return i2Date - i1Date; + }) + : meetings ); return ( @@ -115,15 +116,12 @@ function index({ meetings }) {
    {!events || events.length === 0 ? (
    -
    - No Events. Check back later! -
    ) : (
      @@ -142,7 +140,7 @@ export async function getStaticProps() { const { google } = require('googleapis'); const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], - credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) + credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), }); const calendar = google.calendar({ version: 'v3', auth }); @@ -156,7 +154,7 @@ export async function getStaticProps() { ).toISOString(); try { const eventsList = await calendar.events.list({ - calendarId: 'acebuild404@gmail.com', + calendarId: process.env.CALENDAR_ID, timeMax: timeMax, timeMin: timeMin, }); From 6b869989233da05e880ed724c346548cfe43c6b6 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 13:45:11 +0100 Subject: [PATCH 12/85] extended build-meeting script --- components/navigation/EventFilter.js | 4 +- components/navigation/EventPostItem.js | 26 +++---- config/meetings.json | 97 +++++++++++++++++++++++++- pages/community/events/index.js | 37 ++-------- scripts/build-meetings.js | 73 +++++++++++-------- 5 files changed, 158 insertions(+), 79 deletions(-) diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index c7f761060b6c..e9170e3e6702 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -14,14 +14,14 @@ function EventFilter({ data, setData }) { case 'Upcoming': setData( data && data.filter((a) => { - return a.start.dateTime > currentDate; + return a.date > currentDate; }) ); break; case 'Recorded': setData( data && data.filter((a) => { - return a.start.dateTime < currentDate; + return a.date < currentDate; }) ); break; diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 660ef6b0e5fe..20638e11a96c 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -10,19 +10,19 @@ import Heading from '../typography/Heading'; function EventPostItem({ post, className, id }) { const localTime = moment().format('YYYY-MM-DD'); // store localTime const currentDate = localTime + 'T00:00:00.000Z'; - const summary = post.summary || ''; + const title = post.title || ''; let color = ''; let icon = ''; let type = ''; - if (summary.includes('community')) { + if (title.includes('community')) { icon = ; color = 'text-green-800'; type = 'COMMUNITY'; - } else if (summary.includes('conference')) { + } else if (title.includes('conference')) { icon = ; color = 'text-orange-800'; type = 'CONFERENCE'; - } else if (summary.includes('workshop')) { + } else if (title.includes('workshop')) { icon = ; color = 'text-blue-400'; type = 'WORKSHOP'; @@ -30,23 +30,17 @@ function EventPostItem({ post, className, id }) { const defaultCover = '/img/homepage/confBlurBg.png'; let active = true; - if(currentDate > post.start.dateTime){ + if(currentDate > post.date){ active = false } - let url; - if(post.extendedProperties?.private){ - url = `https://github.com/asyncapi/community/issues/${post.extendedProperties.private.ISSUE_ID}` - } return (
    - {post.summary} + {post.title}
    {' '} {active - ? moment(post.start.dateTime).format('MMMM D, YYYY') + ? moment(post.date).format('MMMM D, YYYY') : 'View Recording' } {' '} diff --git a/config/meetings.json b/config/meetings.json index 0637a088a01e..40afa47660dc 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1 +1,96 @@ -[] \ No newline at end of file +[ + { + "title": "API Specifications Conference 2022", + "calLink": "https://www.google.com/calendar/event?eid=N29qMGh0NXZsNjVkMGU5cjVwMWZoNzBhaGIgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-19T16:00:00.000Z" + }, + { + "title": "Head to the bank", + "calLink": "https://www.google.com/calendar/event?eid=MmVnbzFsb2Jpc2M4Y2M5ZG5pcmI1cHU4ZGUgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-13T08:00:00.000Z" + }, + { + "title": "Complete the community docs section", + "calLink": "https://www.google.com/calendar/event?eid=NGV1bnJqY2dzM2c2M3IwdGl1NDJjMG1yaDUgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-13T11:00:00.000Z" + }, + { + "title": "Plan next meetings and mentorship meeting agenda", + "calLink": "https://www.google.com/calendar/event?eid=NzJodGsxanJzbm92Y21saWhvcTZmZG9idmwgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-13T18:00:00.000Z" + }, + { + "title": "Look into chatbot restructuring", + "calLink": "https://www.google.com/calendar/event?eid=M2M2Zzdwc3BlZWpvaGo4MDBwZWVpcTVmdDEgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-13T07:00:00.000Z" + }, + { + "title": "Reach out to machine repairer", + "calLink": "https://www.google.com/calendar/event?eid=MHIxZTZmMG1tN2o1cWh2bW1tZWJ1ODhmOGUgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-13T15:00:00.000Z" + }, + { + "title": "Work on community docs page", + "calLink": "https://www.google.com/calendar/event?eid=M3A4YmZqaXBkb3JkdDJncXY1YTBiNjllbmMgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-14T09:15:00.000Z" + }, + { + "title": "Study", + "calLink": "https://www.google.com/calendar/event?eid=NWV1bm92azJkbWRmbjkzM2swbjdwMHNzaHAgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-14T12:00:00.000Z" + }, + { + "title": "Mentorship meeting", + "calLink": "https://www.google.com/calendar/event?eid=NmlrZDc1MmU3am1hc2pwcTBlZzU2dHZydDQgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-14T13:15:00.000Z" + }, + { + "title": "Make washing machine repair", + "calLink": "https://www.google.com/calendar/event?eid=N2FocTlwM2plNmlybzRnNDBmaDhndDc3OGsgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-14T15:00:00.000Z" + }, + { + "title": "More intense coding", + "calLink": "https://www.google.com/calendar/event?eid=MW0yOGtkc2plbHNqNDZkNW5tNmE1dGVwZDIgYWNlYnVpbGQ0MDRAbQ", + "date": "2022-09-14T16:00:00.000Z" + }, + { + "title": "CarbonHack22 Webinar 2", + "calLink": "https://www.google.com/calendar/event?eid=azZzZG51MTMzNDN2MWdmYTFvY25ybG9maTggYWNlYnVpbGQ0MDRAbQ", + "date": "2022-10-06T10:30:00.000Z" + }, + { + "title": "Podcast/Audio book session", + "calLink": "https://www.google.com/calendar/event?eid=MXU2OTlmYzRybDBjN2RvajcyOWZxbDU5OHNfMjAyMjA4MDlUMDUwMDAwWiBhY2VidWlsZDQwNEBt", + "date": "2022-08-09T05:00:00.000Z" + }, + { + "title": "Seamsville Brushups", + "calLink": "https://www.google.com/calendar/event?eid=NGwycDNsbjlydHQ3ZDZ2OTg0M21oNWZpdm1fMjAyMTEwMjhUMjAwMDAwWiBhY2VidWlsZDQwNEBt", + "date": "2021-10-28T20:00:00.000Z" + }, + { + "title": "vfggh", + "calLink": "https://www.google.com/calendar/event?eid=NTI3bXZvcWRsYmt0dnF0bWhscTZjcjNtbW0gYWNlYnVpbGQ0MDRAbQ", + "date": "2022-11-14T16:00:00.000Z" + }, + { + "title": "CITYJSCONF LAGOS WORKSHOP - VONAGE -CityJS Web Components Workshop", + "calLink": "https://www.google.com/calendar/event?eid=ZW81M3ZhZ3JlNW9hOXVuZ2NudHM0cHFmcjggYWNlYnVpbGQ0MDRAbQ", + "date": "2022-10-20T16:00:00.000Z" + }, + { + "title": "process.env.MEETING_NAME process.env.MEETING_NAME_SUFFIX", + "calLink": "https://www.google.com/calendar/event?eid=OGptbGFuZzh0NGJmdmZvbjg0bHJqdmdqNmMgYWNlYnVpbGQ0MDRAbQ", + "url": "https://github.com/asyncapi/community/issues/jndf5", + "banner": "https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png", + "date": "2023-01-12T16:00:00.000Z" + }, + { + "title": "process.env.MEETING_NAME process.env.MEETING_NAME_SUFFIX", + "calLink": "https://www.google.com/calendar/event?eid=Z2VvbXNzcGE2MnQyZGp2cmhycjZmNWxuc28gYWNlYnVpbGQ0MDRAbQ", + "url": "https://github.com/asyncapi/community/issues/jndf5", + "banner": "https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png", + "date": "2022-12-14T16:00:00.000Z" + } +] \ No newline at end of file diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 227b5082c164..28e394d9c754 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -7,15 +7,17 @@ import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; +import meetings from '../../../config/meetings.json'; + import Paragraph from '../../../components/typography/Paragraph'; -function index({ meetings }) { +function index() { const image = '/img/social/website-card.png'; const [events, setEvents] = useState( meetings ? meetings.sort((i1, i2) => { - const i1Date = new Date(i1.start.dateTime); - const i2Date = new Date(i2.start.dateTime); + const i1Date = new Date(i1.date); + const i2Date = new Date(i2.date); if (i1.featured && !i2.featured) return -1; if (!i1.featured && i2.featured) return 1; @@ -136,33 +138,4 @@ function index({ meetings }) { ); } -export async function getStaticProps() { - const { google } = require('googleapis'); - const auth = new google.auth.GoogleAuth({ - scopes: ['https://www.googleapis.com/auth/calendar'], - credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), - }); - - const calendar = google.calendar({ version: 'v3', auth }); - let meetings = null; - const currentTime = new Date(Date.now()).toISOString(); - const timeMin = new Date( - Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 - ).toISOString(); - const timeMax = new Date( - Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 - ).toISOString(); - try { - const eventsList = await calendar.events.list({ - calendarId: process.env.CALENDAR_ID, - timeMax: timeMax, - timeMin: timeMin, - }); - meetings = eventsList.data.items; - } catch (error) { - console.log(error); - } - return { props: { meetings } }; -} - export default index; diff --git a/scripts/build-meetings.js b/scripts/build-meetings.js index bfe021c000e7..f56cde79f506 100644 --- a/scripts/build-meetings.js +++ b/scripts/build-meetings.js @@ -3,47 +3,64 @@ const { resolve } = require('path'); const { google } = require('googleapis'); async function buildMeetings() { - const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], - credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) + credentials: { + type: 'service_account', + project_id: 'my-lorem', + private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', + private_key: + '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', + client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', + client_id: '104847313452082580465', + auth_uri: 'https://accounts.google.com/o/oauth2/auth', + token_uri: 'https://oauth2.googleapis.com/token', + auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', + client_x509_cert_url: + 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', + }, + // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), }); const calendar = google.calendar({ version: 'v3', auth }); let eventsItems; try { + //cron job runs this always on midnight + const currentTime = new Date(Date.now()).toISOString(); + const timeMin = new Date( + Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 + ).toISOString(); + const timeMax = new Date( + Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 + ).toISOString(); + const eventsList = await calendar.events.list({ + calendarId: 'acebuild404@gmail.com', + // calendarId: process.env.CALENDAR_ID, + timeMax: timeMax, + timeMin: timeMin, + }); - //cron job runs this always on midnight - //so every day we get refreshed list of meetings for comming 14 days - const currentTime = new Date(Date.now()).toISOString(); - //14 days front - const timeIn15Days = new Date(Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000).toISOString(); - - const eventsList = await calendar.events.list({ - calendarId: process.env.CALENDAR_ID, - timeMax: timeIn15Days, - timeMin: currentTime - }) - - eventsItems = eventsList.data.items.map((e) => { - return { - title: e.summary, - url: `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, - date: new Date(e.start.dateTime).toUTCString() - } - }) + eventsItems = eventsList.data.items.map((e) => { + return { + title: e.summary, + calLink: e.htmlLink, + url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, + banner: e.extendedProperties?.private && e.extendedProperties.private.banner, + date: new Date(e.start.dateTime), + }; + }); - const eventsForHuman = JSON.stringify(eventsItems, null, ' '); - // console.log('The following events got fetched', eventsForHuman); + const eventsForHuman = JSON.stringify(eventsItems, null, ' '); + // console.log('The following events got fetched', eventsForHuman); - writeFileSync( - resolve(__dirname, '../config', 'meetings.json'), - eventsForHuman - ); + writeFileSync( + resolve(__dirname, '../config', 'meetings.json'), + eventsForHuman + ); } catch (e) { console.error(e); } } -buildMeetings(); \ No newline at end of file +buildMeetings(); From 6563dc90cf14057eda738126100cbbe88731747a Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 13:56:22 +0100 Subject: [PATCH 13/85] completed meeting script extension --- config/meetings.json | 87 --------------------------------------- scripts/build-meetings.js | 29 ++++--------- 2 files changed, 8 insertions(+), 108 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 40afa47660dc..ca8f2a56f968 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1,91 +1,4 @@ [ - { - "title": "API Specifications Conference 2022", - "calLink": "https://www.google.com/calendar/event?eid=N29qMGh0NXZsNjVkMGU5cjVwMWZoNzBhaGIgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-19T16:00:00.000Z" - }, - { - "title": "Head to the bank", - "calLink": "https://www.google.com/calendar/event?eid=MmVnbzFsb2Jpc2M4Y2M5ZG5pcmI1cHU4ZGUgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-13T08:00:00.000Z" - }, - { - "title": "Complete the community docs section", - "calLink": "https://www.google.com/calendar/event?eid=NGV1bnJqY2dzM2c2M3IwdGl1NDJjMG1yaDUgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-13T11:00:00.000Z" - }, - { - "title": "Plan next meetings and mentorship meeting agenda", - "calLink": "https://www.google.com/calendar/event?eid=NzJodGsxanJzbm92Y21saWhvcTZmZG9idmwgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-13T18:00:00.000Z" - }, - { - "title": "Look into chatbot restructuring", - "calLink": "https://www.google.com/calendar/event?eid=M2M2Zzdwc3BlZWpvaGo4MDBwZWVpcTVmdDEgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-13T07:00:00.000Z" - }, - { - "title": "Reach out to machine repairer", - "calLink": "https://www.google.com/calendar/event?eid=MHIxZTZmMG1tN2o1cWh2bW1tZWJ1ODhmOGUgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-13T15:00:00.000Z" - }, - { - "title": "Work on community docs page", - "calLink": "https://www.google.com/calendar/event?eid=M3A4YmZqaXBkb3JkdDJncXY1YTBiNjllbmMgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-14T09:15:00.000Z" - }, - { - "title": "Study", - "calLink": "https://www.google.com/calendar/event?eid=NWV1bm92azJkbWRmbjkzM2swbjdwMHNzaHAgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-14T12:00:00.000Z" - }, - { - "title": "Mentorship meeting", - "calLink": "https://www.google.com/calendar/event?eid=NmlrZDc1MmU3am1hc2pwcTBlZzU2dHZydDQgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-14T13:15:00.000Z" - }, - { - "title": "Make washing machine repair", - "calLink": "https://www.google.com/calendar/event?eid=N2FocTlwM2plNmlybzRnNDBmaDhndDc3OGsgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-14T15:00:00.000Z" - }, - { - "title": "More intense coding", - "calLink": "https://www.google.com/calendar/event?eid=MW0yOGtkc2plbHNqNDZkNW5tNmE1dGVwZDIgYWNlYnVpbGQ0MDRAbQ", - "date": "2022-09-14T16:00:00.000Z" - }, - { - "title": "CarbonHack22 Webinar 2", - "calLink": "https://www.google.com/calendar/event?eid=azZzZG51MTMzNDN2MWdmYTFvY25ybG9maTggYWNlYnVpbGQ0MDRAbQ", - "date": "2022-10-06T10:30:00.000Z" - }, - { - "title": "Podcast/Audio book session", - "calLink": "https://www.google.com/calendar/event?eid=MXU2OTlmYzRybDBjN2RvajcyOWZxbDU5OHNfMjAyMjA4MDlUMDUwMDAwWiBhY2VidWlsZDQwNEBt", - "date": "2022-08-09T05:00:00.000Z" - }, - { - "title": "Seamsville Brushups", - "calLink": "https://www.google.com/calendar/event?eid=NGwycDNsbjlydHQ3ZDZ2OTg0M21oNWZpdm1fMjAyMTEwMjhUMjAwMDAwWiBhY2VidWlsZDQwNEBt", - "date": "2021-10-28T20:00:00.000Z" - }, - { - "title": "vfggh", - "calLink": "https://www.google.com/calendar/event?eid=NTI3bXZvcWRsYmt0dnF0bWhscTZjcjNtbW0gYWNlYnVpbGQ0MDRAbQ", - "date": "2022-11-14T16:00:00.000Z" - }, - { - "title": "CITYJSCONF LAGOS WORKSHOP - VONAGE -CityJS Web Components Workshop", - "calLink": "https://www.google.com/calendar/event?eid=ZW81M3ZhZ3JlNW9hOXVuZ2NudHM0cHFmcjggYWNlYnVpbGQ0MDRAbQ", - "date": "2022-10-20T16:00:00.000Z" - }, - { - "title": "process.env.MEETING_NAME process.env.MEETING_NAME_SUFFIX", - "calLink": "https://www.google.com/calendar/event?eid=OGptbGFuZzh0NGJmdmZvbjg0bHJqdmdqNmMgYWNlYnVpbGQ0MDRAbQ", - "url": "https://github.com/asyncapi/community/issues/jndf5", - "banner": "https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png", - "date": "2023-01-12T16:00:00.000Z" - }, { "title": "process.env.MEETING_NAME process.env.MEETING_NAME_SUFFIX", "calLink": "https://www.google.com/calendar/event?eid=Z2VvbXNzcGE2MnQyZGp2cmhycjZmNWxuc28gYWNlYnVpbGQ0MDRAbQ", diff --git a/scripts/build-meetings.js b/scripts/build-meetings.js index f56cde79f506..3344fc44358a 100644 --- a/scripts/build-meetings.js +++ b/scripts/build-meetings.js @@ -5,21 +5,7 @@ const { google } = require('googleapis'); async function buildMeetings() { const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], - credentials: { - type: 'service_account', - project_id: 'my-lorem', - private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', - private_key: - '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', - client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', - client_id: '104847313452082580465', - auth_uri: 'https://accounts.google.com/o/oauth2/auth', - token_uri: 'https://oauth2.googleapis.com/token', - auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', - client_x509_cert_url: - 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', - }, - // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), + credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), }); const calendar = google.calendar({ version: 'v3', auth }); @@ -32,11 +18,10 @@ async function buildMeetings() { Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 ).toISOString(); const timeMax = new Date( - Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 + Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 ).toISOString(); const eventsList = await calendar.events.list({ - calendarId: 'acebuild404@gmail.com', - // calendarId: process.env.CALENDAR_ID, + calendarId: process.env.CALENDAR_ID, timeMax: timeMax, timeMin: timeMin, }); @@ -45,8 +30,11 @@ async function buildMeetings() { return { title: e.summary, calLink: e.htmlLink, - url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, - banner: e.extendedProperties?.private && e.extendedProperties.private.banner, + url: + e.extendedProperties?.private && + `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, + banner: + e.extendedProperties?.private && e.extendedProperties.private.banner, date: new Date(e.start.dateTime), }; }); @@ -62,5 +50,4 @@ async function buildMeetings() { console.error(e); } } - buildMeetings(); From 24898401e79bbb540ba1d17e6c6acd6b5b6020df Mon Sep 17 00:00:00 2001 From: Ace <40604284+AceTheCreator@users.noreply.github.com> Date: Wed, 7 Dec 2022 13:20:48 +0100 Subject: [PATCH 14/85] feat: community landing page (#1119) --- components/navigation/communityItems.js | 2 +- config/orbitData.json | 109 ++++ pages/community/index.js | 634 ++++++++++-------------- public/img/homepage/ambassador.jpeg | Bin 41833 -> 0 bytes public/img/homepage/ambassador.png | Bin 0 -> 475705 bytes 5 files changed, 363 insertions(+), 382 deletions(-) create mode 100644 config/orbitData.json delete mode 100644 public/img/homepage/ambassador.jpeg create mode 100644 public/img/homepage/ambassador.png diff --git a/components/navigation/communityItems.js b/components/navigation/communityItems.js index e03aacf22510..1d7bc8223e98 100644 --- a/components/navigation/communityItems.js +++ b/components/navigation/communityItems.js @@ -12,7 +12,7 @@ export default [ icon: IconOverview, title: 'Overview', href: '/community', - description: 'Connect, share and learn', + description: 'Connect, share, and learn.', }, { icon: IconTools, diff --git a/config/orbitData.json b/config/orbitData.json new file mode 100644 index 000000000000..4719b6f1de28 --- /dev/null +++ b/config/orbitData.json @@ -0,0 +1,109 @@ +[ +[ + { + "id": "item", + "img": "/img/homepage/reaction.png", + "alt": "reaction" + }, + { + "id": "item", + "img": "/img/homepage/ale.jpeg", + "alt": "ale" + }, + { + "id": "item", + "img": "/img/homepage/idea.png", + "alt": "idea" + }, + { + "id": "item", + "img": "/img/homepage/lukasz-homepage-slack.jpg", + "alt": "lukasz" + }, + { + "id": "item", + "img": "/img/homepage/comment.png", + "alt": "comment" + }, + { + "id": "item", + "img": "/img/homepage/fran.png", + "alt": "fran" + } +], +[ + { + "id": "item-2", + "img": "/img/homepage/jonas.jpeg", + "alt": "jonas" + }, + { + "id": "item-2", + "img": "/img/homepage/slack.png", + "alt": "slack" + }, + { + "id": "item-2", + "img": "/img/homepage/missy.jpeg", + "alt": "missy" + }, + { + "id": "item-2", + "img": "/img/homepage/check.png", + "alt": "check" + }, + { + "id": "item-2", + "img": "/img/homepage/eve-and-chan.png", + "alt": "eve-chan" + }, + { + "id": "item-2", + "img": "/img/homepage/maciej.png", + "alt": "maciej" + }, + { + "id": "item-2", + "img": "/img/homepage/git.png", + "alt": "git" + } +], +[ + { + "id": "item-3", + "img": "/img/homepage/ace.jpeg", + "alt": "ace" + }, + { + "id": "item-3", + "img": "/img/homepage/star.png", + "alt": "star" + }, + { + "id": "item-3", + "img": "/img/homepage/barbano.jpeg", + "alt": "barbano" + }, + { + "id": "item-3", + "img": "/img/homepage/dale.jpeg", + "alt": "dale" + }, + { + "id": "item-3", + "img": "/img/homepage/kuda.jpeg", + "alt": "kuda" + }, + { + "id": "item-3", + "img": "/img/homepage/yash.jpeg", + "alt": "yash" + }, + { + "id": "item-3", + "img": "/img/homepage/sergio.jpeg", + "alt": "sergio" + } +] + +] \ No newline at end of file diff --git a/pages/community/index.js b/pages/community/index.js index 43dcd5ab721d..25a39fc48385 100644 --- a/pages/community/index.js +++ b/pages/community/index.js @@ -2,129 +2,16 @@ import React from 'react'; import Heading from '../../components/typography/Heading'; import Button from '../../components/buttons/Button'; -import CommunityLayout from '../../components/layout/CommunityLayout'; import IconRocket from '../../components/icons/Rocket'; import NewsletterSubscribe from '../../components/NewsletterSubscribe'; - -const orbit1 = [ - { - id: "item", - img: "/img/homepage/reaction.png", - alt: "reaction", - }, - { - id: "item", - img: "/img/homepage/ale.jpeg", - alt: "ale", - }, - { - id: "item", - img: "/img/homepage/idea.png", - alt: "idea", - }, - { - id: "item", - img: "/img/homepage/lukasz-homepage-slack.jpg", - alt: "lukasz", - }, - { - id: "item", - img: "/img/homepage/comment.png", - alt: "comment", - }, - { - id: "item", - img: "/img/homepage/fran.png", - alt: "fran", - }, -]; - -const orbit2 = [ - { - id: "item-2", - img: "/img/homepage/jonas.jpeg", - alt: "jonas", - }, - { - id: "item-2", - img: "/img/homepage/slack.png", - alt: "slack", - }, - { - id: "item-2", - img: "/img/homepage/missy.jpeg", - alt: "missy", - }, - { - id: "item-2", - img: "/img/homepage/check.png", - alt: "check", - }, - { - id: "item-2", - img: "/img/homepage/eve-and-chan.png", - alt: "eve-chan", - }, - { - id: "item-2", - img: "/img/homepage/maciej.png", - alt: "maciej", - }, - { - id: "item-2", - img: "/img/homepage/git.png", - alt: "git", - }, -]; - -const orbit3 = [ - { - id: "item-3", - img: "/img/homepage/ace.jpeg", - alt: "ace", - }, - { - id: "item-3", - img: "/img/homepage/star.png", - alt: "star", - }, - { - id: "item-3", - img: "/img/homepage/barbano.jpeg", - alt: "barbano", - }, - { - id: "item-3", - img: "/img/homepage/dale.jpeg", - alt: "dale", - }, - { - id: "item-3", - img: "/img/homepage/kuda.jpeg", - alt: "kuda", - }, - { - id: "item-3", - img: "/img/homepage/yash.jpeg", - alt: "yash", - }, - { - id: "item-3", - img: "/img/homepage/sergio.jpeg", - alt: "sergio", - }, -]; - -const quickLinks = [ - { title: "Advocate Programs", bg: "white", color: "primary-600" }, - { title: "Events & Meetups", bg: "white", color: "primary-600" }, - { title: "Community Members", bg: "white", color: "primary-600" }, - { title: "Start Contributing", bg: "white", color: "primary-600" }, -]; +import GenericLayout from '../../components/layout/GenericLayout'; +import Link from 'next/link'; +import orbitData from '../../config/orbitData.json'; function CommunityIndexPage() { + const image = '/img/social/website-card.png'; const heading = ( -
    +
    - The home
    for developer
    communities + Welcome to the
    AsyncAPI Community
    @@ -144,33 +31,37 @@ function CommunityIndexPage() { level="h2" typeStyle="body-md" textColor="text-gray-700" - className="text-slate-500 text-xs md:text-sm" + className="text-slate-500 text-sm" > - We"re a community of great people who are passionate about AsyncAPI. + We're an OSS community that's passionate about AsyncAPI. Join us in building the future of Event Driven APIs by asking - questions, share ideas and build connection with each other + questions, sharing ideas, and building connections.
    ); return ( -
    {heading}
    - {orbit1.map((orbit) => ( + {orbitData[0].map((orbit) => (
    {orbit.alt}
    @@ -180,14 +71,14 @@ function CommunityIndexPage() {
    - {orbit2.map((orbit) => ( + {orbitData[1].map((orbit) => (
    {orbit.alt}
    ))}
    - {orbit3.map((orbit) => ( + {orbitData[2].map((orbit) => (
    {orbit.alt}
    @@ -195,20 +86,18 @@ function CommunityIndexPage() {
    -
    -
    - github-discussion -
    +
    + github-discussion
    -
    - +
    + Home of #CommunityOps -
    +
    -
    -
      - {quickLinks.map((link) => ( -
    • -

      - {link.title} -

      -
    • - ))} -
    -
    -
    -
    -
    - - All community info, tracked - -
    -
    - - Community Platform - - - AsyncAPI’s incredible community of developers, designers, - technical writers, hail from over 83 countries, actively - contributing, collaborating and mentoring others to build with - AsyncAPI. - -
    +
    +
    +
    +
    + + Thanking our AsyncAPI Ambassadors + +
    +
    + + Ambassador Programs + + + Launch OSS community programs that your community is proud to + participate in. Let's build thriving OSS communities together! + +
    +
    -
    - -
    -
    -
    - - Community heartbeat - -
    -
    - - Events & Meetups - - - Join a AsyncAPI event, from anywhere in the world. Learn more - about our live and recorded events below. You can also sign up - to our community newsletter to stay up-to-date on our events. - -
    +
    + slack-cover +
    +
    +
    +
    +
    + + Community heartbeat + +
    +
    + + AsyncAPI Community Meetings & Events + + + Join an AsyncAPI meeting from anywhere in the world! We host both + live and recorded community events. You can also sign up for + our community newsletter to stay up-to-date on all meetings and events. + +
    +
    -
    -
    -
    -
    -
    -
    -
    - Conference -
    -
    -

    - AsyncAPI Conference -

    - - 3rd Nov, 2022 - 5th Nov, 2022 - -
    +
    +
    +
    +
    +
    +
    +
    +
    + Conference
    -
    -
    -
    -

    91

    -
    - Days left -
    +
    +

    AsyncAPI Conference

    + + 3rd Nov, 2022 - 5th Nov, 2022 + +
    +
    +
    +
    +
    +

    91

    +
    + Days left
    -
    -

    40

    -
    - Talks -
    +
    +
    +

    40

    +
    + Talks
    -
    -

    1.4k

    -
    - Attendees -
    +
    +
    +

    1.4k

    +
    + Attendees
    -
    -

    91

    -
    - Days left -
    +
    +
    +

    91

    +
    + Days left
    -
    -
    -
    - Spec 3.0 -
    -
    -

    Spec 3.0

    - - 3rd Nov, 2022 - 5th Nov, 2022 - -
    +
    +
    +
    +
    + Spec 3.0
    -
    -
    -
    -

    91

    -
    - Days left -
    +
    +

    Spec 3.0

    + + 3rd Nov, 2022 - 5th Nov, 2022 + +
    +
    +
    +
    +
    +

    91

    +
    + Days left
    -
    -

    40

    -
    - Talks -
    +
    +
    +

    40

    +
    + Talks
    -
    -

    1.4k

    -
    - Attendees -
    +
    +
    +

    1.4k

    +
    + Attendees
    -
    -

    91

    -
    - Days left -
    +
    +
    +

    91

    +
    + Days left
    @@ -400,122 +283,111 @@ function CommunityIndexPage() {
    -
    -
    -
    -
    - - Support your rockstars - -
    -
    - - Advocate Programs - - - Launch community advocate programs that your members are proud - to be a part of. Powerful ambassador engagement analytics make - it easy to track and reward you contributors and build thriving - communities. - -
    -
    -
    -
    - slack-cover -
    -
    -
    -
    -
    +
    +
    +
    + +
    -
    +
    - Browse our Tutorials + Community Goals 2023 - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! + Look into the AsyncAPI community building/maintenance goals + for 2023 and help us improve.
    -
    -
    -
    -
    + +
    +
    + +
    +
    -
    +
    - Explore our Use-cases + Recognize AsyncAPI OSS contributors - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! + Recognize the people who inspire and contribute + to our OSS community.
    -
    -
    -
    -
    - - Look into our Roadmap - - - We have thousands of tutorials covering a wide range of - topics. Jump into our catalog! - -
    -
    + +
    +
    +
    +
    +
    + + All community info, tracked + +
    +
    + + AsyncAPI Slack + + + AsyncAPI’s incredible community of developers, designers, + technical writers, and more hail from over 83 countries. We actively + contribute, collaborate, and mentor others on how to build with + AsyncAPI. + +
    +
    +
    -
    - +
    +
    - + ); } diff --git a/public/img/homepage/ambassador.jpeg b/public/img/homepage/ambassador.jpeg deleted file mode 100644 index c5459a069b26097da40b6df06fb99d4a8cf50fea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41833 zcmdqIc_7qZ_&<7P4A~ibwgy?Uh3s2X*%C?iootnz5W1okuTKW?V zOz`J~2s;-${3pVH<`nO#GyEEI5)yJ61{akt8r-z7xEUN6TwJ_@`2Q;4@HIdaqhe9g z1PD%mL?Z~$h{HC(iZ_A~Z_K|9fh0f?5*;HxoB+gs29{g?9YkV*8UQrl%D)JRh9p4Y zkhp&#H9!KLg8_8^A}8@ALCoO+LHGskaBo@%% z)P!*0s6pyT0}?C=F!=-hQ2`D>d4Jg;0cArqV27av;2R{Md^i_{12Na}2p)p;Nr1dU z0+3kazZe2@1j9iDcLsos1|YF`HWDmk#UhU8o&+cyKw$7Nd}F`?{2V0qXpN&~kJ$dq zgv&w*g#&mt*oy{;xOiWEH_;Y62uJa}C>#O<5Z-Q;E4d0-3 zCnfj&70=FB+}L3Fek0@shJN>S?eLpr+(}{$HGseXBjk}d)Pu$1*59p(V-xQ_cd+H3 z3f9e5@(R>i*r>z8RiTy0HyFG)6wYy1B3|sVkvrtLHmpK8QSc^0FR#%|hTeK=ODnVV_7%J)02PkGzv6%tTVTrG=Vlo> z7GI4*%}Ajzo>R?%#}k+misxqh371)4JjQc@lZ4TbA1cq=Sn}ClZ2v<_iX*e`keR;w zcAc`phBdOGP(EbL|As0dKw|NF7(xF+I|y9Hd<^am`w1`{_&2iU->e<5UUl9vNc}js zcE-tS_-Swqou9!=cVA1$3nvO4y#nrWC&kOd)@v&*&B+h547^4&`YBkbbT^80otX3% zW^I&Zn$14Cox|WQKnP&)3xVj`C3){236<{sq>`JiE+5**cU}w$^%S{IX#UveHX1uF z%G9j6{ej}?(GnzN_)yT`Xb2p}epx(vU!1?`ev9ensopKN;DaZPDvELTpXwbWG~YI8 zBtEjZ_LEZe>XEym$uLMP-o9nu6HjCW+%wl-H`3DvW{+)6GVhofkd&@BgeQ%yM!L#%gtERpV}=6eV+TA#p3p( zuRIDLBN~{0(C09_g-1_+>hY6fSY)4P4w9>wcHCi8DQU{zuD4i_HS;`fSj!{ay6XE& z1WtkxGJ=U_i7z5)3yRuVl2cFU=2i#eMz_s)MlZJf*!}Ruj*9X1WX>5X9%~lsA1Xt4 zp+QhN!VEx*zyKO-g4>Bx+Oeffo(@h@vQrPO-rpMjzPlgMYnT33JkH#XL8<-GA;{lm z#r)aYns7NRRMzWvAeVAaqNr72a-(^(LEZ9B!-2^O+N^2!CQW4-8N>LgoD*kON6{!8 zWCt{YI0TFvhK91<<@*AI?%cZ+;@Z@q8_P?+sX1g%YgR<1sT5zhZ%_{BlpvAUY4f&O3HOY^)HO(kLIaJMj^<+0`{qQ^?IXFhp#p37XOIMLte5#XO zfd;C<@?*M1sWmSjQtUQ(Mziiz-}qS59CCE`}*yz<4Y zYii3-+{sJIeN)hK?6Xfw!7_f(JNQvSHo^N28+EK=?ZVB&SXjeEii@&tk@? zSGcq?v^+`vsIJsqivHu0?4!ODX@k2`&pnc0+Lem|6b^2ZXy9cc0sug`y!Dh}taI+p zfCLdE1C&b`4Q-9+KRPrhypwI_eZ_HbkkaB3Obx^h1O}j7c3csV2@%y|+_=<&gxLvW zk_+vQhf5I39b^D)!%}}H79vF~u=d&a++hOMuGM0>fZ$y3dw9Uy>w?zmG%vSm^?CUq z!}PaG0Uh~Hv4fkTlV0&W|OL#b$GyBvqUuUp68 zTdr09mfbHNBVc)$#no_3VPj^D@sc+=e{N3Vnha%UdU@(AZ*<^o%D|LD=ovv68EAis zOyE;rs$84QmjIB;9j^aA5F$Ergtc*++g&xov-9S&?Ha-BH`w-19BcL^S@}K9jHt`EBC_@$4u#-2Xp2L761+C`Zk}Yp!!v1 z`m{?`Iad9?R8O4h*gVO}li&NQ34WtD{o3ZEm9NjR&Z^jKP-$0M`SY~x_Rp52ASolOBElAcP}+p%I=p#$Pgx=`FrX*FscBCPfUSL&zoZ$a6F~G{Ux9my z3=!Sk-n zxsiI#sRhZ`H%90CD>}*dr95bU#`^W<*%uOrfOWr6nGre=#z_@%2Jc0L4GITHkbl{h0(5p+ z`tAg+#PZdQ`lP$P{pzb|@AhgmqqcbY7vxt0vxj^xdo z-t@Y@{M%{aYr^19nI?~Aljulf9#jbsKE?qQjyS8T4C-9SXpG_=~_mTpf!~4_Kbz(kL7h3J@6l!3Jo` z@O((@AL37s)&|dp*9i*{n4=L`eUFrd2nvUnf){XfCz15?4N?DN2ms(_r8_`k$*=%$ zA5VRZgUC@sxl3E3a7S*TTi?0z2ZXQU#v~Ai=NJORH+?GuB7fTTTl8(vA_go1gN#^I z|BJ#C<6(LYKw=rN&_alFo{v|9njSS~HbP4j4q*eWfugeBG}`vwGA^?7`uTXX+2t<} z;@N;c0s|P7a7WYS(?{ex^FB+MHTnleE4aV>%O!5QZ-oH}JM14xZS_uG0hy8Yj78rA zTFLz1iXdoSU&Q4)#8o2+K}n`Y6Y zdu_S6gYClySCJ3W`Fm2MRkAD2A8Ie#6EiU2i4LHYhzfdDvZUmC0+{ zIGm+O!lcpVT;)RD^l5^?%-$4PkD@a_#>dja;B0VxOQH(^!WaxJHQs|!+*{79tzYkq zHqDFv*xfJwdcWBW{chHiRd`ot#P!Z0xa3eZE9g?0dYWs<&Jzpg6NM|g{z+b-$&wcB z@Z0&5wx0Y?x3;Ybxk)%F_q*4k@|KiM=^p-H@_$tpg zb?f}U_{Ho&eH0EbTm^7%jw=0&6U8YT!gR%d9=PQ9pXKvF`2aZp_le2WE$knDYJj?% zJ!lFEV*u|-QVP^rk)5lXe?}kqSpxnZiht%o*VZmQjMylQx;3s{G9Fw|*BgN)H+?F) zu*<>|wr0`;I;u4i$Hjo&6Y(Sg8~|jn&>~b8GbNgidA}IgK8Wx5*uLKV81eyqE)W@tnj=*^1QXS;ZyRRJ0E;c>p3q3_=#!q zM81ScnE@Y(G5l0OM{Le`=Pmf38K~(+eRQfEf6A85o1Wb=$=@vdQo}N9iT=iRlMf`@iC)8C4s>(sKJ>^^ap_w(gCLLhJ+69#G{hfpZ(S$6KAtEB)u>jwYQy~EP zWtmx%%@Ue#iNHYfpWz3N8o|Y^LI4ns_(*=(!u$cL0rFhdJAFu0K^$s;F50|v`BTx+ zC{hRu2*16%z6z-;@Hfk2Am(FT+pdMO7T0Lkt6H-#NokoD)&w0_0JNQ+^^6DCAHO}$ z@8-eS5vOVh^})dmtgcbyJBQ*6u+c<*QP`_)E=iuZ26YW7b$ zq(yyB7TiB};cn%S!_RT!iGw+uJeg`!|dL z);^U_&sY~9TWuetLEDaTluhH1g1ELGP;2;)$)G`JN_^Et%f8UQhwb41ghDlpMMJd!dnSGnE&M zg{lG!c-m1E8F0sX>Yd%>73jHKXqi2mM9Ri&hn7K>k1@2L@)fMc=VUh1E-tV78DUWX zyM{w`0mP@-trkE`Opps=fgoc3(-zPLAqdJAj2g0s|5$QV10j<9E?A>R;Q*1x003P$ z$^oE;#NiO<2t+_+3pECS#{eM)f?mQ{0cH5<^FCOE!Gc>2paDTH1R+6<1+pQ469)qx z0#I^T1b(w1-U1BtA}N6RC<47e4Cr8&^%Wq<2Ph$Mg%e}oQ3;%{-_ z7={?EP@~`zcq|f&LmfpD2Avu*K+FI1C^G>c0_F%J5pd;#1WPy#*hj;>z?k7+7mi=%=7) zc|^%W!PE{_jZNm382l)n#yPx%V}NNBVAgOXO)YrB`YjAIG4ndUPbB{uK=X?~;tA_+ zK=~3RukWTdpN$5pP82g7AEp z66(H&=M4c4FgfsYGr$;vW$Uc!vezkbm}h$1?w83fdja~+50hhfJj6>QkQ9VA`> zJb?Mzf%)(UA^zLJ14jtzpAJ@}V-X99E70o_xA(>(rc2Bq33C)jn>w#fzN3hPKE?tZ zk$jOPA5|dC%&-d>SWet4x}Tbsb}U9JoW24$qYb;D$ZxlcCHWV_?U<&UEU9&Y4OF%> zf^$61`FTI9eMtuK6>6Bmh);`}K8xllTWgz6iL+)&kSPNInSfhQ)_&;M7DX~_RckXG zVbWu0e-^QRwlp4T)BUsp2*UkB($SV6)bv5)_lT93um8&&Hw>4SU#vmsY z2N{o@ek&k!P$1vrxDG|a^F<7r2*StC%LAa2 z9)V}^YczEQMC+;Qh%-0>3myPu6(dzJfITf3Nq_+kZ2-Aug#$!y?*SVCl0;#E9!!N% zqE&*LB^xs{7Ko`J~1F9C?A z<1x_A!Cqhgk4zrCs@JuMaF8FruDFN$PJ|TeyhD%o87=GH(g#NUNdQru4c$$kD!H%N z;Cx2VVYF*#V#6j%<%A^sCPxi=f+*4cfu_xF|to&gDSI;*AUeVsPPqWT5a1|1*Mt=4i=eolu68Fytn_ zoY1`#^2?un-HpyM7}9%;pE7=#?2C`9_-2wFT$mvqa{ZxkFk%SJMgW!KDfZ}9fR>Sq zyuEa$9zTwxFojY)xY1WKH0~sob=dq^KfZ%qsi!JcN^%;%QwxMf>~@PmsgUbnd1u16h$oT0Jug>T(a zE4rT+e}A~5DfXR?PU&p$6aFh%J6Y^Z`%hQzP{ur;umzg;M zlp`Ut3~qkL&wRhBv2+xBlMt|XRshXa{a6r?aR*`;@a*RW(TjlIeVIzB;0!|j1E~|&u;FdC;sST_|(SA zumzpi!2<6f{L-r75KPN0rr00va7*L--XTz)^3~o?#&mS|Li2NdrG0Pr>@nsD7II3Y z(TC`X-}k)*emi-ZgzCl`ezI{?DKpBvC)Fd|J|WvP!w|D7*ncZl08PuY|5huDk)P;S#$aWXC3{a*P+zpgLulR$R(MqPJ1 z$JHC!Xf#^T@j?;9`S1@_n=ZD7S1huanuj9wOp||#<{eB+DEe@ITU(?bpZ?{RVtPBpKFt4QT;;u?5WnR6BsrSDg zUpL=YkbV{L$RMAWxQySXpyzuiw4flanqHKaz96i<-I=IwQ%~$ReTk{Z?O)$htZ7+J z1Wuj|HLiKot79VtKlzIcj~%n5J4PWd+C!V=V=Zr#%F@hJKtdFhV1M1uMPJk*$lP6g z-u>3Bt3?*`^u{duTUy`FhWH_HpiwDLvAN9Q&_l5WRa{QFExgxdO^y@(ptt`&Vv^?%^v6YHa{7Hd1jbf3HoAtS`_7b`rT0Im zd_F%AKz<+)$fcyGtAw(9B*)cy={^T9zu)fDb*FGe=Z!_uS^|T{V9RtBg+8TiZ+~~K z0-3KewA^u#X!J^iUYlRMwkY$WO>`5vxBO@Fo75e3b1~TX4_pTKb&X8lE32qQb-dv8 zyY@nJ^HsB($jnaHflue_7jMJDIkeatzF$VUcZk?vyxSHfj29(lVst3x;%7|1oS(I( zz8Rv={Z&}-`unb9w;H~^VjZ<|`b4nfR;c_2jb`Na{_!oso497)d}D4mlSd_FR7Sr> zzlY#km)XY)ocZNDKDq{!#pie;H}WENf*&JK(0(?Y>dxT{@1{KX+5fmxK}>Jn)#8JO zghF!6o`D=+gDQvk(EPwO`V?n?vevQtET$!XhMfwd3C`7Z((UnIl-j+0L@vfeY`Y0e zeC_!iSO`F>WD?ocw~qrt#9|A}${^&U}8#&il$eX~ftM z=g9RyZ9X(sY#NoQS`f(bK;ntvClv|ikxIGqmFkU#^VVjs=W5MD`v?TI_oUNS6zI!T zXY8f@o9-R z36=YWz;`WG=RQ7g*sxYPColOZbWLo!F-U;to>Ufl(_z*0v9|N-{hI952F~91LbBemuOLpTDQu!Fw>en3C_e7}>C! zC#?VN-f6yu#;%cC-C(`ADYw4)2#v482KP4>R6e>9a~UVr(_f!{!>}N`D?%11KD}*3 zxxthoR&j2q!^e-?wb#Rf@-snt+Y^b>@e%a}^-fjJ(&4`ONR6L*rs=DuCss8C(rCHb z+S}iFl$j8QWW6@6i>k5r+h7Y2pYvgqJ15oqW#ne~hxKd1uC?98{DD__ytVWCNDo}& zb#L;ht#5v4X5ut5kLcnKkv2dSCLV%=SFR*#0@@5by4~v>s<&xA+1j*9TVZxO5&n=+%4 zZrypp=->8DiAg1yZu7X-WsMEND20>fIKK1oe7~kIQ>0`dafePT&RQd3{s~Sz&q&OS z@}8rzXrTjrNR4q|T`l8CqShPHba|~uwOXfx#Lrl>Mp~OD2!2J)?>)$qMv@C15Z`|j z8?o=)p*-b9MP~X`{={haZS|&}k32Nfv;@Dc`VLY|KYirfo!1rAy=8kE`Sze zI!-HXTdwy~p{M9_0oM?3sA0%fq+JPdiPERXse6`X5|p#MEj@&*HeK`HB(L}z_o7xc zxIQPo)p|5W<3YPoY@1X_A~qtqwG1<+a2s`}(wu+IfO}_@k>Izm){kP|mWu6H3UO54 z!b)4%gViCxTNjc@!kX!U%FTVsqCH+#$yLC;)H+ufM&f>ng;QAxMVNNmZ^-*Y#BAHy zG}i!D8?`ULwbhO#@~oGT$?f)a9aOwleB4pe#5q^;+VR--s6>vyj~#EJaN~gxtuBYa zdy*!+68aZo{Vfn|uZy+TfBfySQdqkdxZPO8mRwVFuxYcX|h zq^ZaEs82J*3C+P2* zcY8vVqt`6_))vqamrmwPies)Wdy&1x#%NFeO^@qNb=D;g{f!#6+n&xf`NeMf6| z5XdXPIr);NZ$6>x@+qBVYSsy58htLEFtUT-}|N9H9A#$dMHI8VOn}3 zvEdGHccQ+}$A?Vs9gN@C1|nq6a%9Auor&%xi8;v3!+ zH}A+<7U^s0T?+|MIjy*oA}m9%BNrB)IxRZB*`{@??e|buZMLzi?hV-6Y{= zAoHflXq<_iL!VdJ^v%ra`rqVN1+R)JS;xF}h^t@@$jVRY_*vuSJ_;`c5;|zPuEdx1 zi&2*qO1ZZC7Cm(y+waenYP*^Aon5Hy;CD@w&3Dax6R+sV#VPdW-guU_jAxH_18?{# z^RE*+_l~uh9)i)CoQs)j`&2UX`#F2WV*`}c&#Q46E>^OS zN=z!t<&{toTDu5q@N=tVemXfzE3Yb(*A|vP-}Tvp_P&wHrhZ?4fQgvQO2PCjy<2Xi zUc1)HB4hlkYxAP2Ubm?_u=8EY?w>jH`FT_sJyYyP*RW&hC{uGW?sjicd$K-G`xB(H zPlcTeR-ckPhDoaQ+}Pt_5B*Iq!;V&K?;E+!VEM4-o}#oytm2k@!8MB{nG;istUozF z)gJF4|L+e_E99~3Gbf*S_3XpfXdxl`GOnfxoJHC*kyty*0%di3TUaRt zX9)#EO02=dbLYtU!XKa_^yZl8YspW=yz0Joe%gPm!!<>vk2Zy)E3`wU&3!iMmu>Y^ zilLCGc&4P*;KdH)gO*=|-_GSs_3*mcymK-^atZSH7RJXs4iBr<)K~6J%%FtdP%_O% z8WGD=#hA`}#2b8@cFUsqJl}MsVIz3)@oD*IKJ#S#eC9sqH@g|r{x{&&=jX&q;h%&i zua|ST`!Wc=mlGI$WaeONk>nu9bH;EyfpgeP?_n{)*l2JfCiQ`FYJu@Ln13vk*!gJn+bx<6F?BK4@&Ib)VI@)Dk9H>q@w^FA5(h~*$8Pe(tdmJy6M6T!n69VW1Ma!i;SpGeH1(82SfWrtn_!tM6W$Qbwvd`pNJ7rbXSqq zQL#eqpu0ZLpVhHdQY8*a_cR@Cb}i9s8or>@Lur4b&Tl%xcvXFun8vk{;^2}3i*2Uf z0K58CLg6B}Vol+87a;{1N%XrlDgEGZK_@wD&9OY|s?rB+3C1)gjY-(Zd&PCtPO<`q z{3QZ`8<$@Ne_^0CqP0*xS1v!-U8Lxg`M#duLguK;^RgR)0$Ywchagj5Dn)r-L~DU; zxvDwm`8U~wokMWB|HnaU`s%(Mf6;0YY7=+Iem`eNPWfPjS598|%HBTO>>2u0>_ZjB zY}c0SEr}N-i=J4Gw7FIBzggND;+)vNiZP*n)0os_sIy!zB|MWuMpoJQz`;i-@!Qw= zI7hMgf%Phn^c%($JR=%U!nNFN%h?lXbcR-|7nrOhM$C)i(X5=D{=*&?`>*{KvYd1V zMwP)W=J}33$47K&okdw}{p|S@lSWnFtqRJRc3S#^=4L*Z4>mN^JA@@sd$~$oU6t3_ zzQkbcb!#(OBlI2rhA?f#yK?Kx-u@Q^(q7f8S6T5)43pmGh%-0@v0s0^Z>dglhDv6uGW@U#D1Z^S&p)R;aFC#^;+UII|prOM6$8PV`vq?f7=?iBg%k zud*$l#&t-n0<3i3OI1g&of$Ckt~#N5iDsI(G|oBF?rqzp>Bo1(+KC*|K)lQbn2Lxw^_~%97;r)>J6;^osaT z9c39FZJ-%!)!#JA?;IXPVcIpX_Mb6(_XcuJYA9^`P72 zRBpiy%Uc`)q0Mc)ay1KX_jnJ%br{y3~ znQ{%qZ{5J3BtKkS6e)~fUvZ2YUwl|^olXBD%#r4U%C=fZV>$!e)#>xJwAt)-nY!py z2G8HES4w+nM~5dOU%hwsb!3aXg7F;spt+R3oxbxWBEmo*P}TM(*L@|ex?+bzP@|Py zknhHGi;&pTuJsd{py(x*thkDsB1_w(gmkoWM(dU7NTzqG z9&<`zJGq?otr^Nqzp0r^DI+<;Kh7?DNzERDwX~wD-;c$WlauCUSm>8BGCsW)L|>rF z44epjW;&9?9~Qozy705UIdf4WucuiR7Lt&oLUIUP)3qFuJ}+r7M&IxoXYLP^&-Qwy z7QIP0^=gu^@I_3<6;0)HtV(+(dry2NnP-cnJ|cOoM=VEhm%^@j-E9l9F#0N#kzEwq z5;>4#v-SR@q~<{}V^)H18jX0X{k`uuu14vvjGEB=CTIe;{Fk&Q3s8F7cw$qvd=BKY#1$#WtGJRAmZ=eOqS@x z^?aEs4EZ8MTVZ?cCb!+UnBtP6+fQ5{RM@p`-RWD)w25;$1h}Cyc3IMsq^q(ur~BFG zDij{w&I-KoqINQwIhit@)2ME0DpTuo@u{C=2BXrogJoW6{h||o$BbRg3wKObN-rb1 zXg{9b=-BG+RFtYLUV9Mp)u4&^8awf`@S(F`&JIpUZI>Dng_F00@{bIQ~SJoGiQha;v{gOy8_X3+}zr&^S*-61?MoGHMYS2|d=k$;6wG+LYJ zuI;Gdmo$O*_3sS|bT&pvZrFO{HTjtrm}nQ|>I+vWZeEEl&^JK@7M^oriZa~# zM8fCeT*YSU(Dg9p(jZwGsfsbxi6CuOBO^SOSVR5j9c8+7{(l;T;D4F%j4bsZkh*pt_+K$c z)6f4G*(g(W4*VMb%=l+v4v%MKaf6(kzr@;4p4PwkOMM;_p?lThXT9sVIN6l)9=H2* z+AgY}?Z2&?s^oyx)d1d)tKsoyTTbi|{uVyBtMMyF>>R2r zcQboHng5Q3)k$QG_zW`Qr2VD4>GJEr-GUp9Jl_?$se_^fyR$FOppPG%|MaimeL2Oi zn#HBokJH{))!N5=TS_?g!67Ko%Q^KK)j3WaS|QUJrC?sEkhk_sy?W z&$Y+CocUyX2-xl5{Re1pvzvtxy;S+;I7=UY?bq5>+ahbVkjGD_k?QA-&NsBOv!~oQ zH;|FNBGmbYUw2Z0oPMrDROA;iVZ84v4z6e;H4{6(m7+O=T4N^~%p6DD*snoWY$dNv z2|M4Nb6MU2l5%@`o&GLudmQdLzX*1O*q2rX*?V0s)Qz(T_ty;_yBMH+J2fHj`oo0n z8(NxHmYI=GQw<{AlFu)x(^3!uAp{`!DWXx;qr2H5{TeBYm)>)LQwPz^IhX-cafFB^Tzx>UbjOui-dy!hg zUkljWj!a;E?=D~(p_0kzmA*e0;AOU-$?jDo6`U_{rtH^j9 zj!S#MrRabm#gUq?MZePT3+qCk2O8XfUpnzF+RjXHEILpZ{O~#}#}{8X$<*GH$3m!( zQd}Hr_mY%n?@z4uWNgED1U^R^&fio#`#pi}M>FlW;O_K~R4ZT3?zZi%)$c0FPcDzl zn3hq>lBvF%x@(C`JD#a@B{kR4`mU;wgPdHRXWBceXMgmN;?L8v%NtL9B@!d#=I39K zzoh;|v6t>X>6{qFG~a6;?bx)1sV-EQo%rCd|9 z_{XoexD%LUTzpI}5%9=X-^wi)6NwX+^i5K2N9*p|YJSKUne^;BwnqOf4jVtH^Kj_J z6KT#^BLOGDjGAM19C~PaJ-_p#)~VmlXo>2#dZgYcLDnG1h$-$P*R+aRQ@3%~Y(fPD zUzMR>5ZP@iA>1S4^?y{&ah&UE9-xvhwDpWu4L*Lizj^hO)=8&in*v+@4=;5(Qs9U8 z*gd(sHki}u|7nw$WerWzSF!O;C55R?ynGp#{MBw=&1U5B%jB1XwcpwZiP{4UM3#3F zCx+eI(&_(f%BjFsV;d0-o@YgC@SAHB$teSrY(t!~QNtxF`)Dfmm-3|pqW8Ymiv)Q& z%Jb0|{#K^N%v4>^%sMy(6Yd90YBQC$=f4OOPa5bbI*EHp(&~qfD>8 z&9d)#ZHxFP=nDFMUi2SUWXmw(dwiOmtMAT4%B@G9Zy#>EpL2XqNU3nGwDh{@Il{T}+v-$&1kv#Wl1_l+`GS;uUgA1>>JWww5`&%ayYH= zlnK2;zHL>lQ2f63SKWDOV+FIDPj8*fT#=*qV8t-^l~vGA2uOYrb+Mx;y-q{Nw32?o<=@V?EUF?TOa}P8INT-Ldrj$1f!x zsSe1DBjBg3tA7*f{3U(v;2A&h2a)noy7-cI%I2QR8z%48d`^ug*i1i9YLDFDR3*U` z4twomvLQzA&-Z0Acv6@D0Wpi(Wd8vkak8#}{{j5V38()j&i~gSvM+<-k}IpG`K+C~ z$zY$>>-hiU^Z36xx7YuNjg=NV8r4%d%NCEU%Mne&O5P@YHclVI)6#51rGfp>Ui(arsOhZcEt4}=n!yC@3C*I zbSfNz)!xge?hvvj5(me>qEn1h{L`_Z%SJGh$n>I%0YMSkx}uY<(9c=33iAZu0{ zc#4gq(Q|M~yf&wYF2F}Ar<>Ta6VG?*>4BYqMq*;lrIMuTYjvZkdY6Sdc0Cb(64&V` z;y+t0Sxk5~Qw-!fZs+HRdT#(<-SN?pRFdJ>jEpnel9}>KD*MCZCHuC%s&&ZZfJVNV z1J&Wp3g+=%WZeh!uIi{RQNQp5(FZ2RYc?x^zp1Qx`*)33#krN=uexS(G5NfR)5&DK z!9O?hzOT=7lvMrLcxqCQzMf;!!W{S1(+uUGUm|ixLlS4|>f!%DD{R)N7(UbW+s;_l zV%NcVB+G=GkY&LrB_t#yl!@bl{C!n%k$&3QBw`FRPdlnqS==R3yPe5!PjrL&9J>+E z157Ks(et3Mlgym|s(rvwTFLw!&GOU0uK7p8s!wKHgMt&n!p1X0U@iPQ=`L3hBuuad z<7|-NoIo~ptwMrffPP!m7!p;uk}_FHC|3~r$BaNi2+oVd6L=vjNcG09{j0I^=I>+& zxZw;GetH6wMFRyR@vB^d+$3=7-P2Ice_~-Wr41Mz+ZI>49r7n@dbY+4DN$sCIn%5+ z^Y2J&%$~X5NBiHuY2l=fp+0|GDf+0$zN?6eBOYina`d9<_DCkp&);a^aeeyQo+RZz zy;bsz7w5<$~_7c*>XE#;-8{p*w^Jtbw+8ih_4t^@w#YGO3a3{hvE-TAVA zyd%Xvi)YJ#`I~yAS0|TwM`LZ7q4d4?UVAiYy@NjowT<&feeKz;K8*A(j|ehw$|oPR zLTAtZ}*GZG6XF7UUR(}*T!tfyNzozeTmLmHDU>J%?{QO z*vn41*QHsL)j7|%*B{$*lZ9hGP z=u>@u52;DNa}$@5o>DeS=>AwHsPu}Hcg*W=?8<^xPY+rn`$*7x*E#Kz9_Jl@DM5Vk ziRdKJ+s?A6gPV>S2W~z_WcJS$x#^7fm1NypZI<-~R@R>w=<7eDR&^b{z^+Qm=6uzF zF0QU7#{~O2wnj>K^71beRq-kbnpoZ7R!iOU7QttpJc?2*{}`;I*PilLEB4L}4#S&m z)+r&mHA=3-Jw&j*$n_Y-*3wL_c6@Pqe8MOo z^+C}r({GklJ-s%)%eVUsA{9yVo5lZjSxZ=bPpz8!Xeukg)|**0*t5v>%e}!ZUPT36 z8pD;^UH>t^U{hK5_Z=TSB`uXw!_RuM7BAPFRBDcD%efy3%Y25s!QVBl3TVmVU&|9% zo1d6h@8{R|xmw;GpQc;5@!URMKt9jte*tzN9Y!An6&{z1X$xURydJaqr4Zq#S6n`P z^4hPvJ*IaATKE2!bKxq=Mpj~(V$}xgwPi^m`0E8_N62VM2&_naie-&={>Pp4KT*6T zkN&%zy35n{-r@cq|J4}GvCwK4qtVTtURV5W12{@Kx$e*YA$%Fr81K9BB}Q`7qT4dB zNk7(5r3nq0(-vh_=iv%fYWx4=kW?CN&U&%-4IoXQ||G4lD}dgp|ukX$g1PVNio%Pz~^zA**xT zsnp^FTAsR>Y&PM%0m7wB=efj_aaX+-=WX3 znNx2pC|3i-j9xr19lv~It7==s*-L+@MZxy@55+zSwim6Q0m2hP{@2hRh3}2i-HdsD zUKjLw`kYoq?m?>zodJW*x(Socg&P&)js`!@soIyVnh?4^@q5s6`wYTBUstY(n2?Pp z>Y8T+iuUQtC*Q7rA&n}}A0x`J^6@Eo=xu>fat0a9T&-B}p)l_iMw7)_a^MVyBEhz1 z;SigFo|C_3fCBeOtG|=Pdpf$fLr_#%drZ{tLd?n2SNxo-SO|(}9-4n4VtkdWN|)>( zGn|wvKkGD!uB6N8lCSg|vwk`2eXb~Uq@nvdW}>Wtb7os1GjYG zgKyZ1R8v*fuC0%eIdVLKOADXB=qXE8Pe`X$9b>CGDga3 z`2VFU7jpLJYZhSdbpFB=r@piAe#5TNysr4M@8g}@HNRb{t`x`%4xH{_JvNwL?qqfK z{$hJ|pAj?df>_W2X^uFLK=-6kk|%M_%RypWq8gr7GgO|Sr~mUO8($^)C#0<&H@%Cw z81Qn0e7r*7ePqD9_=19sRQ_syg{E(nR}5P_)~lrpaXy?n2rI6qOaFr=nJ>ZDiN01{qoVG) zgka?3OLe5liO12E6KsTT8mFr1=tnjPIP~9toVfq(QMz7XS|q|vu`XElYBetmp zMPB14JIWa=)!5oH`$2By){d`7+VwzdSQuP$BX;xWsYVQb(_Ww(tdqI+>^Zvy!-;xF zO_hefM@Iaw2Y>gX*<*p$?yWdqjW%iD_wetIzUXwOotm{7oHKcla7wqCtnm@EJ?U$Q zYEtXVArgCJRxX~ek4nvn!V=|*C|jS)QAS}rBmWn5Zy6R>)3u2Y%pZ19RlRoYs@nIGz1FI> zOHqQi%=0tV^0%3tU8(Ia*A}^gNK383Cc?JB>ZTX*#%9$T3`mBsKh{$Fggjj|MAX68n zW$jst?xh@XndH6D$LZAmBV9|~W}NsF-3io7Tvi^Z%_!?E*J%5khr|OdBDl&3W@p=L zYL*EN&~s3i9MCI~PZawq*k_=V)G7UdqHRfR(ieA8T`%63zgJwI{=n?$RBs=#2GfuQ zU}B7KyZ8x*X;ysBy$~0jlR^f#>a?Cgsq^9Xz}x5jwbfj?UOzzsE_v^o@P3CEuf&+~ z59}5_PX7gfPoOi-w3!Nx=eHPz=9~yzGyKn0*&}|VQ4ji?o4r7}StC@w)`E(XR?r3e z)70?qCO?pXjPwu7&xp$ZH~kqeE~a9eFq8fp=uOha{;(aE|6Hiwk;DJ+fWMpk^ms%A z?`#6Izgl~*=lxF#?;A{|iYchxC8)6A%$Xr4s&of5_ZsoUVT_Yi9T%^8>dTj*1hhtSxb&ok|Op+4P%7 z%SezM*T%S?DZ7FV1kp?{14c191MSN!j#b>Rq$bo>8*EEAPWg4PDD4_NyzO<(C6kJM zuUfEf+xRDKDO0OxV^Q{XfzZU?2Hd(j*K1S8U*|KndXmC+#(9i?X}eLCGZxb^Muyi6 ze<&fTbz`f5J_`y|V`+{$XPWmGimDdW-QUgUm3^S6CoS>O(-81ml(Z(A?p3reV#)S!;E%V&LnTW(khBtC>3xHcm?=$h`eV%cy?B*W9;p-X1}?F2^=s zrFdGg`wb4&Y8$GT&JaU-_jC8dof14T-h|VBniAed+BqI?vP#>9%c_J+g_GVl3G|xp zUQ$fV4C6R2YRxF-8L~@`yixgWMN|xK! zZQsw&(KBxQlyRF28cotnc;t(%(0zJ%%KG|>3=chc3)dDsyV4w-I6r&yKgk42YHgw| zw0Gf(#94EDw!|qm5w$4hUXwREg&{4=Z^#EX|4KC_I5FwY$Af8cT=|0C*6Oc~s6l9L z@&4`*-6`9lLsA4}_YKaXRmz*CYBx$xAV!wL}BVUDX=!3%lk z+KfxpUx4w1**2rs;3$^gDkZWrsyIO_E)_gN3f0p&$vo%VxeiV)=@bdq9t+F(3U7c= zZ>NK#hYgog=h-ZgH#hOlDov?3%X6zsXu(+O)!w*zX{2=&wb9oD;{AS zf=s;I4kuA)y-JFW=r zbZ(te-60MmTox;m6e%x~v87swpqbjonctuG4CXz z1gYyy(&QAyHs1DfwYSHM=U6vYfLa(%WU(JFV#(XTp||*P`q!mjZ>kbaFk@_NWtWPi zRqN~(JPBn2)=$fn2{5SHCD%1Rl0JLOQsND9&jp29g|uTW8KOYF<1jj7+d?}**0Bhu z27LDRso_c+5Lrvr}| zG#0&TPWrV`3*p97{P2cEz9#)A+qwx<-i34SJnW_tA(}|SoUKgC-4GBJ1ljt%n>HC@ zSEB3~4(Q50mMw1I(p84ozo}5t``I`^LqxwpzE}ZII+1=~MwXMlRe%;}m2(NB#(tOS2Wuky^Vpg{hQ8vE{VAeZ*} zTeg7G-^sXCR?x!M9?jsO`JWY1I6(NzAEFcSBcWXS4+^)nW7K03gz?20yzSRz`D|)_ zeMUN{b!Z9y(x(@%$M_c@eB$P!KOqE2@~`!r`lSH2u*g4;6R5*T|F}n0eT?DIqS@tp zTeWwvI4rD|sr&tLAU;9=Fj0S<`a|^Pppo8kT|)3}k*XPxglX6;WpR7e7Ry?sSC`FAVz&XR|A^LD7 zBO^FV;i=d(3HRQq%im7FjtsvL&^KM;UczMPwd;Z%JOC5gCUq}p>T7DA?jAWHlR#5l zA#~kO2v#{4Y*!7;64m8KxL;AMGNLs;8tOMo*ioD0VvE|(mv`CuYw?K0w{Dc)6PVW_jJ5q$9$G-f}P*)^H9p5L8g>%To zph^80C7dMQfJe|<&h#G`8@vo?yaQTY9fBjKWD~b}w`{|DOjIeSm7}ATj=$UX8jtl0 zfd(cc3|INP_vaCl?F>#P2X7pbAA71NGjW?5J35KssV58Eb+woe;q)skmD{4JMl`Hp z>EV*`F+N`{yB9<2X16w@r>I%=b_C~AePF64@oT#VPOIQKZaR)bJBz*Dt^MwZP9Y^# zWdEo^n%nY$C0AOt$+pkFf>YDV_Nb26xTlV`j%9(Qk4b?dQ^!yY*cgwWZ>S=_y@+Ci z(Ewv~CbZH(N8}UdO7hf_Zz{0;COky8cVUnd)Fqr?oqNJ-g$7}CUvDdHxsaN`TR6RH z`xf+SCj4Vb#kIP~Q_BvMX4S|)?!}IHq@QDTYe|XAfvHB-HFeD(p7c^tnV!qxpgq*3 zq^q8Kk|`TK86L+@RoT2Qjg8F;o~Y$xRhGR5UaRL9YKB1JAJi3L<}=ZblJsz6Em=R{ z@kXO(l_;gwdjArn6ov*=zj!bDBA4dUtV=;|55m4Zqt58 z4o0v35eWbItWAIX`DS1%jQI5(G}u%bnn(c#4uF7!f`9}IhlBtPAN><>3dH8n&`d?Z z!l9s)NTFhf#+#bCy3ONqiEA|>f+f?6nuoMQKvJR9+&bp&=`9u>!C}e&4nIW^`#bz} zHyNr6OT5UylYdvik9ky=`axUxT3nbM)X~w@Lhe$bO^jq$#u{`(l%TgOJZk?HsHlFa zrHOP;Hloq|9M}=R?{kML0`_5{2iU`91p}sNyL4eUQ_?73Gwi&@!aXNb0xYwZ6GESL zAcY6t5Bd!BT^j3Uqo31=T6)7G6%TFUbDGnDB-%si@u3)UoS_(v4);zi`lZ+2QMPxp zZ#b@SrAUV=p~1@H?r)JgpQC#_YVk`47^Gg>hwzH)|dIEq}wQLykCvkui_583spLCFEg^jm> zwMD90?<>kWsj5!;ZdfZ&*)mCU``qq56df~}9KOghq3|NJF zRb*o!UDj$D=i@EA_+2b^X7D%8NPioJkCpi3QWu(#!(N5$UG9gUPe!M+w2n>%4-1$) z5hms3h|y(qs0=VF8F-?INx8`{p-?Z!^rz=R6#TZpax&?l<*ovJZ-*hwY@X@_ptLEP zc|TPjPIW(MTQ=%_PQcbiMY8wa5t&l{S9gDTPKCibQ?I94(RlUoxnonqRi+29Ct}%+ zU`>BNT#l~8p1?;Y`oZ6AHYG(rK{dU)1KdHrZ^9D3?X+%a%o2F=)Fys*EegdzzKi$e zfcm5kaCv=xT7Q+ObWa=z^mcc?(>$iP^#b7vA&>cKkQ}x8sduyeETyn%P9%RMx)61G zL7PQ-AQ_oT4$`(Wvrw`ercPxXpVxAS)XO;WIJu~UwB`zA8Xa&j0j3yZ&( zfYI}?)#oBPD(I5gT4g5uEtTz;XzUjgz3MlDkhk&ABo;Yc(RWe5^OAVGoUK04(q*Zi zUFA1y7tQ*r>}(G=xH1qVDAY1BLvQSbC0ov4j8>gx4M#W;B>3gXxR*@-H{9Dee$U_h zpCSAwhjQPbVR&%whNlCIzQeDyMQnbHpp8H!b^f^m!s6!+)-7auuQzXL#Z&c75_4wV zFe!UoZm~Tf=6CER|BFb`bCb!6`(FUFo8tnnFuaVWhJ)JU+jMYtjKl}2GneWnDqj4p=nnGzWSB|V5H#5EI!GgMQNgA|I9zS9Frfly>H_G zSp@^`$$Jwm;Y8XR0uZn60o(+xupdVbus{i@xq|A7J%1A1Kt{q{8^2u3ag@x-rW7_o zBVHz$PL{uPInS;6Cy1+84GH=7EMeljBN8C9F>BauO9;Sgv)!NAAphn?ew_2F^Qmfh z)VIz&5%{wpddU`>AXqmIWwttjSLBz$j|W{4cWqB;DkFAW{|NNuN^)pV`OU^#^0_@p zJMdsKR~f+`fQkA_t8t0hnfPAPTH)jFey(qV$D@1&1rZFcH|mPOEXD?G6bAq%)%Ff9 zg8V@)XDKyXZI~n9`HpUbd|y-GW7GU@5Ld@1B5vOV66)YouaILN8LXHOY_rd(NUeg) zA$8K$k=DU)!hcUJlZ>>ttrQ)hlUYD6OfotHc1Js;x5QpNE1^T6+W_C&z^hM!;hhkp zl2g-wo5WrXT2@4)J+?5hgXAlb2;OHm@DNaa2l4C~M4jY9Vq-j=kt#x+2Y?7D*?5(| zi+|ws3L4<_^;(M!df`3d=45JAuf0Y0!l_+I+d{xF`@|s`#ffJ-HA(ct*7Vl@vyQ(N zB5_c1XQR?bv;#|E#=t`x0Z|k=Ff2JrAPEy0}Vk1aL^JP~%cspfN z6{8xsbqc_{Ke~&eY-`jdutK4%GHi>f)60LBB-Jf2DO8d-g2#ysrpC?(-AHNBe&a2i z?!phE_K(5Kt-XkKWxM}7jp~Zv57!lqUwBaX+6#AKHmUvFCXLIIUN;mESfOz*n+nDe z)9;?_m{J6!9x#oQ0+3!)>Sg-Hn3=RPj*{LE>aRrJ})iRWH62=E+?AvmJmuq_wYmdZUn;p`wu#wuI%iomg zrll>QeM2`=$^Q#LvAXe5U*{wSHe+)i2lc?eg4iM^zmUP-Lj;k4Lq>cFJ8Q9*Vd#J7 zIsZLFz0est{O@LH=PjJNJW`)py{thZ^jn1Lo!I_T6H`Th4u@Ew+KF!z=b=~#@6#;3 z4pA@xSqTvfJJ%@2TNSS5^WEFA!~O4%#QuUrt6n};9fJui`vNHvjf zddOFvaO$SnhrfP26+^Ch(AzQf>xuR0*cUjvA}bondgSl-E;qwxH1u#k?v~?0Rh+jq zBiJPc#~wH*rM=};8R@Wd!uZy0*u@GCyfY?t&Os?EIkoQM-7#RrP2qZUN$Jt0y-&9? zVT~qXWL>FO#?vx>8I69ly?sp-yD&Ux^0}M9nf_ix1Zm<8C<0*2<0PN=mUmIIM&z8R za4(!NIK>&~v6OAMoG1~)YUfq&I9$K`bqt*rzm7OSj#9}aogiq2;|Gu1rvP;07IHZ4 zJ)hQTL_kQ&k(emad)BYAK7l_!!IWPD6?|Q<1BT|yUnW!(ECR@C*%_<9-?z7V;SeZ_;0mfi@s z1FL;cA>sz;Vs_{0&iD3A%56#1)g0yfVwxZOtTGs>upXgm_*6tnrb%w(5Y3PI;bYYX z2aIT(Ig=HaOc!o-x<}k2R{Dw+w~7d6p)4Bfc9}(~9b-l|{8A4xt$$TBc0pZd!6MpQ z3(SRhJ}DpHGZmFPyioh>8Xg`s<};0R4pZqdd!OHBI6p`dkSdcB$bK<<*DASV!S+&) z#l4TM9;p?{N6aF@&ab*(MJs6E#xqdqGs1t;}SbTZcdiQE3Op!{05o-wk}6M1!Q z=aebh96Js-6?PqU1#5nQ1|kZbAbKy7wJj)vCB(%u^k6{C@1ZZ6_o{ z92NIU6`|9{`j40R!0>>6JygI2Zu5xyS8fao3yrQ!HB~!eRVmrM4Li}Fb%z{Ll^z~* zCTpic&l9sBv_3%DJEWlD-FLv35bshy>elPbj62p2d+{de*yxfjZBtB+atmu+LGco&s52Ch-%g zZ+TBFpMWj4Ik-}TN```BIZV=LD-uyOjU)ILw`uyA)jSYzODspXJ_;k{3&TLp;Fo|K zttd#+UZMd0w2#hRSAM%FDCGCWqf69v2;e>?BXJO}AIZbbItCeCRp@e>b41sR zjN01=f3^YJr6XY^wb>6}D|j1MqY`Fnf`CZoA!{I8^CNFA<(?k=s!l&hAX=tLk%Eb$ zipkcHFgAs$B{K<+1f_7rd<06B!QiS!&uDzLq=TSra}CY&`+ZV_uf!@80}j9sCrcsw zA3{=Ad+}@RDs*jify5RVy5ULO6Iesor$WnR+X-92Sqq2U+$a6f2Wz2JXf0iDf{W{% z>zs|gD6A4`n;d5C(Nhs=iWr#~m?+%axj_Uy%de+haXI39mhka97`$<^Y$W5gd~}Ca zR+^f~v6xD}m8%kE?M@a3Bkr^u?M%=I-e{UT%uV)vN#c2E(tG3=Yt(J{9Z0>3?}k>3 z#hSLHwXp+G2>s?ku*9`((z$>o4pEDZ^*5SaYLO5;5oKIVhpcUyF^6JLZXVip+PQ#Z zWG&sVKz80%+yfr0IMO0qc*%S8$yQs-b+cuYsSJ1mi{jljhN}m1FD0KYf{ZRys}W@h z7-c08Ar7?LNeE1tTNT|zA*G!rTA$oTYC8SWWI*f9*JK*$zf{~t5obv_BDXmz^z|2B zkY4Wmp!lG$zLxMDo`Hy#-TIX zg(w||oDNLad4l@u^~=a(tdd@5;-m-FL2?mq9fm^qrg3e`6iF>v8%?BB$b$nZdoK)= z>G=n(*MHtoooVb+L;`A@9WLXF52LvSlF7`jh0+?8jPWo>1A>f)b2?ho!2a0THSWy% zicWG1whAFTKHG+;X{@GWw@6mVNs_O)jPYh*;UKn=Z(^emQ_8otL)tJ7+fz==JkDE6hKn=fnW%HP3-ym_lROfx^_Mpk z_#$KcTta4J@%Yu;cYeL_AA#%D{zJcqyw0s4QoZRSK zOK!i_FY6HZFmZ9oQLzMWM?`*2eNDvWP^~-O>8GK7r`k#;E6#0MT=`4!NL_fk_Txn?|(^?W|cL@36>M1`}DK$vpk{rAfe!STDg8HAvT_|c^!n- z0JS~^3H)9|0a#>?)LoZdlHrke&7PM{_^kW$B`|jDY(T{`zOL2Mj=aFD9vsT)57r-o zEkC98Er;L57!#hay?^}bMs#Qs?>t@|TB@|xGZNe|%BWm)K_5u%v~qTJ^D4D^P$qwh z=7M6(Fwd&Lix%r`%L+CJuC>R}s4?MoC(CwQ!bH~gM?9CgDGV8#mvu$DgKZVxc$fu+ z*E6c7O_9C*8u&rFV8h{^cm~*xWd=b&B(KerJ^L_$G%hWL&g`P9Y(8HuQT)n?g4KOf z#l495L^cI+!n#>;QE`4Ws>luoO{Xea3pn}N?AqQ=k!BnSmjTyeB0qO`k4UiHqvoU( z;G7OuI(;CpCUG%_W=GGzUNG{We08mEt^{P&nw_3t8cwZY%R+LnrL?gSkWn!&LlRi; zroi;BKm=-p&eUkTrLW*Ld20+X{w{E7q3gzSBHq|b9azr2r1hcT9)F}n zjQ!`7I5hj(St?H_@IJ=juA+m0Hd{iW z*gY>sxloEp0LcKsRSl?+m^MKxORTFM+o_jn#eYGGBQl)l3X8Qva8a&FQ=n|oX`Txd zJ{)2Du{?^52$KzGm&^QM}(L*e7__e zjP*3c-oPzy-&+5?V{)(S0(}U$ea3H^f0{8!%i5*M9sNPHau2Nh3*ZG;)AO58TcR#2 zm|;2njL{8qk1y%`LigCnjq&;6)SWWCHAv7`GQFT>j_{-XnVDv7@^n#3R3JZ}cQ9?_ zfzG{d-CYdk)bjQ*HPDU$K7e7XY{^8V%RM*!+AxvsBi6{xlB});IWLyE{V&1N#kgt`? z3d=+IEmbR=OIBS(SzBP3D!wN#mR=41`-zOOwTP%4X?fawBn|7O8nySEjW5#?WFIPbx57QgDbC zd*{nGy8%jvQaA_m&hb4A3k0UR;gLqFQw4I9i1GKNz|kZ$t9g4fYNur6DJu<4c0JrE26tl&sn7>ld9?4e#DwKwiHFao30GKtPuojPxGyVSzm94 zYoNK&g7{~U;g;$(N$a(Z+}_;Muu`_mD)yyN$(CSG?_YpZniqO&XVtDWwXZl+(jrlG z!ynzq_P%el-N*O~v6xN?rxND$CfmX|n(Hz0AeNFc^f4N3F-XcfjhrNuWe!k@EoqxA z7Mn|KWOIj=k(3Z%?!e%h^XU>5=X?oRz1Z8Fvl?q#-J$}tEwEB0&a(88k|eOwMc4BijBWf|*go!e20%c2-bg-*@XC|pY;FTR9@?2RlRC1RK)trsRStS8m&O+ zuH)Sw2tEovzq)CZVrC6a$+bh%uHy7?E8#bWTOi7_hSIIh z@ys~9cVLeA#5qw>sCucoito)*Cj7mw`jGb28Ldl)Nss>Lwj`D;ZfGY}mxj|@PYqY% z@+=;Y5axYTi+Sqy4C7K3(1NlOgJT4|&O>W|+eO0QG~Xwt49!Cp>cv=Oi!Umy&Kggk zbK3AO6Yg|9`j_@Ano$@%N&d4_kmGzt36zE!&r*<8^Cgxo$;YG4M1SH{8cI|N@#QC3 z^MfPn;j9}fxE?)N`Fcx4j!;zk9oqVp?Rg>r1x=5I5=2U@IH?{ff}#4iSO!9=O-f`r z6OfehOfMGU&-JoAGm;xCdW-Ce5I^{O(48iB~xm4kQ9{&R|KZN>ARQSsz z6MH0Tq$7+&*H*sb9PvT7^+3pyh(T{)>?+}F)M``*0oiq6oFjYDe8;bvtd<+puDEEO zPsWn<=6fJ_e5{(R&IseNQN|-yN<9wO|H~TFRN7g*=zrcUioL4Y1Z=;jbfnPRH!KK+>+a?PP$D`Dp(1&c{nQ_>sZA_GP3&pb^wOyC1Nfg#~J zJfoy7xxWB!yNOVyd2Odf&C2utA*pBiJg5Cu(NE0>9>A1V_HCsOK*@O^l&%85`vpfk(-HV)3G)pjDk(P3x2J5QF{HlA#1V=B_ za82p&CUzhkqaVC%2pJfAoBBdN=AbsP~+y(^}Hl7Ni1iE^WnZeA2DgsGhi7e%a_CQ2gwY5|HXVa^ew?%Zl(3zI(IS{?E2Z?&tQD9`c zuDKy7v3H8EB|pN~DTt|I<6-Q??UgbRWGE$by6|dbSOwb&yO|!^8<0t^VNI-wZzz<1 zh~1}PhAhSM(X2~w#={d<%}8K>T#(qwV5aUjx9p@|ihFn}qyZ~1!N&jIy;)2_31YtYPZ z?)mR~^roslO}6h3w9Im9FvX=SWtay^h zE{rzJ#BWf&IPOzzC#h0m)6?|1C8aYbEtAhQR8O5_4G!GXLTVT1(oWKd1rUs5Q}$0R z0ecyv`lLw>!W%0xVypj5`qC@^8b(l0dwkdLRXQU?w$xo;&%{JaJKSd(N5}w`Vv2g} zG;Y)2EJ!YuHIaLgI!!}*F;)7)#n@H*?AoK2bix+trCn>t+tM|goM67DExcjd(S4`5 zD8drp!OTw5CWB%=&>uwI`Tnt5g9)7JWg;D~ozhm@Z}3sxOon_r8W-nEfUqLzqK{2s z(GJb_m^&cMen|C8C#ghOQK{VQ<|lTI>EC2F3^*isq|2PO63sN2Atlo6Kz3#x4%o7! zix@hEg;NK>QK|mM{*_6al`MjZ3@l?VcBMz+P;4w+&nc#&5kk7R1rO&Gd*^kl>-yD2 zVfliQ6}A)n{Zf&pZFHV*fu|srvOum)bw^GpGEK zNbY!IzmxGqOC_dsI3ecmV?wPETA{=pH`nHj*y_gNr!jkGRe=O-!Klj4i_v!nk8yu+ zSg@K<-!x3FEXm`J$M6&8q>7Qsb9;^5K<2U&-}Oda`Kysm>(?3k_M8VN-Nhi5>W%k@ zZU3uX3}PP8KOBkSm7<2_!j_tbNt^x!n6Y>yYE2KoEm){4--VJ5soro#tg-7P`hWRX zL2bKQ@+_s_Pti2P&F_ow^=x%rcSn`X5L%hlkN^AWR!(K&sHEPrrM?b@Xc zF4BekUs=7vwe&ZGwB-GR_v`5Y3BLbuPStARdrdzqx%vTX=eofM@B$S+t9DHV-u)v}e+XXV25 z0haQ1f};7j$?*pXlq)S{y7TirQ;k`Pt#sWC2sGD78ea?QWjLK`WQp_P&tq8&27RKsuyPh@TuseU>ZI{>Wp z7U1JV%Sy(ErFk1S$@+R_A61qOM&!TGDXTX&*r8d>T-Ta}{U|31UXbNmZGr8w)t95B zMF!eZ479$ovr~iko>_<4B+Vjy?SH==^CUCRA@HbbSu_kz;VUZN{Wj}Xu(|fj8ngs= zwaQx7m2NlYtToB#9U)DbwG+mFET zj8%XCT`kocugmnEEaitx(O;8;K2uvYkq|BJ!mb8YCOxbA^{WFfuX~0;P%;K;C!wX; z4x>$$xTysAoI=64Hj}-s`Hc_05k1k?7sRVM6Qn>x$u4oXAlf0?&}qcCQhF#JA02Xx za!rr2!Ced$!WW_!IyY`@E%JD_tthVI!Oljvi3K>3P%k!Z=a+$V?Symt~hP z)3dO6#C_<%ySU<%+N3Js_%!3byVKs(l~4Urh}$(`woMzEJ?+23!&e#cn|+LF>XVAj zRQ||YXDOhz{TRyhvyC=iWbrN-W4s`@Sjpl$N13s-cjsESe%s_<-+7`U1qEkT$R=EF zYr&Ipo(JQlA0G2jILTCLu^UAnnv5$7v_)dXPx5dKDjw#<$+MJyQPRf<88cB34TIyF zqLY_Oc6g!t&E0iU9;@)n&O0=!p}h$_#QD4HPGS%++QBjpTUw zjF-)ZD`7LVK-CB&n znu7)SR3mgg*iy~udIGqAP2?tXNFd_U%rzv|SN0&)$_@k+N3CWD;8G)=iC>>~InP6| z2`^qxqK3~u+m?D~uA>$%3}dOf$jAs7A4pmW;>K21gVfOgNY;SLj^t<+DPw9ceoQoo;RiK`5_oCsw+F()KA(RCk&Ve`vl91g!)(#gz!YME@jPT*g#U* zQH!b3sgX;bzK7-yAhulJSeOU&PW6bW|<#V?@OV z2j6TJ(HBo=${%%bCd2|7+e7Tbv!f|yDHr|1lq(8%zpd`t3s|RMXq7urv{JL#QToJ+ zMo$g>1ptvjIFKlIt2WSiMmA-?Epp~@BuFWSM-nJi!U7eQ}g2-u{b5oxbvJ=0MXL59jKl#DqEjWrw@xcN^~%zo#rDe^8OF< z7gRx&2|p+kYky%darV@yxSINvnxmj^rN$oA8kkeDd|>N7;WECPLNr2_O=D|3BwXP2 z5lGPbxzV2(D$p&hP&w+AUX4M0sP-DQixz~KG@%kt%`5t=!^f*#c>zhEZ@_)JBcbBb zMaagHJn8)}bUdJpJGdRjLiZl+#}4zgv9K&p4F1mY49)}e!Oxs@ z>vFWe1QxDaZxn-Pr#U}Cn29GX6hjUNAUgA=J5mdju?t?l*MnH-sM2`%c*(Nie9r1< z2ioj&tVP;g?J1AK=}Tuzlm=I(Pl6J_=`s9Sz1}=A+7d-@53|y6-aecGE~w1^&VzM> zqFO<1ei~H)=Nx9CR)BXAL(rj7y4%#b2=v~;-||a@gF@{1(0!Qcd`DAv-%u<;<4;N5 zE~rLkdh+W%A?njTkS5RT4ZqMnxz$_Ib&CKk<^fKyU=#po+D`Jo}y^n)7bm;X{L zp*!JUYNh4hy(?X{`c!X)mcIZ0a+#<5y7c$n{bw-$D8IM!xWidmsAkFx5$xsvQ3S63 z>8M&$O%2SAOuLjL|sw@YBjNe^8M5o~y7b(>`RjB@VyXIXWA+TobVK9C;gOQupz za%xMeL4;mZp>s{fXY?uSN9a<4Ic_qm9(zSY@oKZ85=lyY+N zD4&1BdOn_G$a;xBbs5Rn<|r2^4!O zAZldGqlql}2@yOgh(LUxpg^ePwj&8y4*%eEGSFSz7&BHbRir_iA3>dFtn^gl({r#@ zuiUOgXr*n_k=!HsE`aFZbE^_3K9{`W5CQS1PCC#e?gNA`Vn+5<7jI#6L*6{qZmZCH ztqmqp?xb~3a6TgNz|~wVZ!Vh0j&yl@REhce6Zf3ub@d5`au!nJR$5km7wh_kg_pE{ z3~K8bALAO$Y@r!9Ho2@!y?h4=L0y?Zlzm;Ku$t)>VpALGiVq(gn=cZsa%)+946^$C{Q+sOpb zE&O+9OPo@C*^L#XOKB8nC<@LPEnPf23ZrvIrNxO#Oy}a%!mJEo?B1M0T!B1j)?m}H zEMpy832Q_imz?1|1uADpk|gI*K1s>-7B^Ey9=RLGI5NXV*{*2XNbi&{#5x?LV9x5| zO`lrUJBz=Z`zN^RR5|z_D3BST7R`&q<`@<|39Yx3O*^O8OLaUUM#+OYfdX-UMW>L5 zd6s>PV$RK@E=C-*hta!Q6LWBoNDwrbmZ}gtCwiG9mn58E%y2Z+#g8sw1}$+P^4$Ky zh^#~^LT3>cZ0k`4nv(aJx{PmUT&4=9%1SX}RaipTmu@djU_qjlAMs96uU*BdvYHxZ zd{5MxKqfwxt>2u?1FGRqk`RzhSqmw-t+CBB735T6${;c-0l_FZp%@e+iS(Z}#?&2w zuX0-oop02o7pTp)56!D#t_W(h;42U1=XCnc|9QtMo+q=#f5#G7QM0efFxpBZ$xtpw z6wR;8t;N(RksfDx3BkV$y&+Y>zt@Skb9at$+1JkyM+hl(cY;5=nSdD?hvX1!)oUI) ztNX{m#@SxwZSD=#WY`>BDLoNbdN^TZOt|{x+tnq}O$yps+Mz}DR{3QaPP4tWUB8u2 zlAmn;r5rngBz{J%1w-BBOU{`an^D`~R05n#jOvhT1gb~-G7p=#d23RqteJMqXuYIf zjVnlj&s|g{45LRsUMq0RZ)UuPqCV#seuw&zTX}EHzWc4T6uI@;e{ocvT5v(wT%r{C zL;xE(K;;L1eGKXkIWg@CDGQu0(u_&9T`%Egp%6{IdV z(&sTx;^@KIF)41;QJgkVnL2{ubFrTab_+Nq2{%<*TW6BHZ{Fcobo+Ss!vk>;sLI_pYy9~?paX5pxF0_aaZglFV(T4!aOc-72h9&zU9G`TFylI zRAro*Ef?hUX02X1t^x&fzViFrM=L`$GB7D<$xu%8I~Byb<22}Emakl|p{Wn*r>8%I zcbQ4~G8_W$Kr*d~_TUa&f8A7Jjd!ibb*F01GYh5)hKe!?I$i)kjgN)%oi?h96iKkR zVC0KEHG*t3rTE|)BQi80%_Komq#Z7o0|h{hr&m?B_=F&d2zmzjmoB30WDaszI|)s8 z2|^H2`Z%`>henmk0t|>KQ%!o;GJuh1Q6qQ_+H@KMy^Ki_gO&^=z`H84!2_i(!VL*j z)tKJ^FdB06$AW@jGTd10cn}3p-4I0ydhVr;CQmS<1ohk{^8!rp+}33ptRMTY#=d_s)~6IC2aYl&kA3@Y1H=i5R}PJ6XUw9` ziM52kH6#+oP=z%FoRVDGo~qBugU`s^?!t5ubK6l68Tol7uBJhNH>5kK zFQcTpFLpYHQn{>!2!4XVd}~RcLPE%eslVzQ4Um$%eFM9g zJwuH9Y^K>!0G%B&+Kj~goQ(RRChI-sGSgLGc>+l<@K25e;LSPX+x$rr+CttikHN=Z z*^WDd54Pc`(3r!zPAt{nCVnh{*1bt8(we?omy2L;$oLgpnJ5s)&oc8*+7W_eh>`PKf}1+~V;>C=Dfp z?43Dc#ckmd9lr7Z)g6=2_sNuriMGw9b%SQ#3cay$+#!|K;te>>8`UFanzzju!7fY{ znPy2ouN2-%ht^m2cd5e-U4>>u-yvafGznb7V_!#0D=;5&rOb8esKXQVK7gtNN6wP~ zZm%x(kigN=Jg+zeO;Unh^d+=)$7j6=kSwqF#%_>72%|@U-O!uH9LAJl?Rp3bmFkYa z`0aQ70X8*RX~qxm>La6LDwL45Gv&LgdoBMI#8P4;&TsYlpa&!lwKgy!>LAt`Pvz`~ zIk&Lw8K7#!HySvgddyXAISxL{ysDZ&(fqkY+fll!e12r0-*UH9>RKHL`rI7D=;@I zS+U7R^ky>xnR5%~1xGyj%SBQYRE-z9e_x^QWTd}4nm-+WLm)x zHO_|o;ix8WNIWD3ZI)a%d0aKzL49+}sHH{nS~Mg{sWa9y^UN;1nM07G$q|C8%%>s$ zz<;43;V0ysJe3v}S(>OxBmPs!)&{K4ZSiEXWd*`|pf5B* z#O}f;(5~@0jK^)h(77y+Y#DDWEo`a2L~Q;A%$xLUb(ui_ zDhU1!fEST}ZUwak_r33g>VIG3p&_PRKmZIJEIj<5<4ob8=bS=MIt9Q2;jsT4V~Rs5 zt^toLp=pLdVM@jB$|dO%;+CB9_d%x66Hxy|l9m#p%D&1YcUFlxW_aBh$4Fg}o6?hR zWl2w?tfwypS(2`04^^$FZ>5Zl!y?L3?_r$m$7!|EmdDVyiL0Vh8aZR)y{4oa5FR>2xXb*rfOyETPg z09Kt}+c7B_a;2V+CHW=S& zU7BTz8I0OhniUsE(bU#?^5i;)Ial<*KN#ocE-Xk4=fQrX9{z8|U3oN=Z5toL*q2bu zj6~K^AtdWC$aupTgL)+;OO`Ok8j*dh$(nr~j6o=hn%-<#=0%L`M)4L|OARX0H$(4s z-t)bGeE)pUdCqe^*Y*3|*L^?NbDirv=RD`!*T>a0i((*=Szx}*O-DBVdb4=+P@m@l zzAg{#&qLbn+oj%Y_bT}e&KAoR%GQB(TvKf0{lsuuZenRwg?`xn=YKw7#z#Qe&OD4o zJd&>s`1<~j>Gwo+CiyM4#qQpDh5eiOqID}di(&$lGm?H05@xlvF8|jv#@0IK0{uh@ zjPjIB_(!=07}tOe8Vl>MZ3RozKQUQm3)#~WZGW2GxhJyL?D%;0_HwM&UvA5g4XxS8 zbx$^s^o@=ct^x5Y_LyzvPq^{J`MRy7*-fbbMGNe^OZbf_ZMck33^o&ES#F1Sun4X@ z^brK6GD)#4UDZ3tq1=xtARoOan%Z|uA=-iZ1um2y3O|0788Khg+^~AABp`j1d!3E( z=TpI&IO3iJ6*rp8wre#mWn(uZOt><$w&uuL^CTMAWIkU|!mc$hfF%zBIc*)MydhhducQgS%W#C*<;7=r?e!D&9zX`9l%s zqCLz4j^@B7t3#oQxj~j=w@wM>&Yx*&XIBcwNEIsq@^LeU4ru*lQG$bM_@-cHyR~~= zMc31e_eUD?6?rEIe5$SPAl|&tJN%LhnOH5RWv#e0{2h>uGM(fyUh?RLNm?If8>&+D zy@mFx!f)HzvTkq}wqd3u=K=3Wc;1W3HY7WDWfzJlfAW(><3SSmlwqL!`vFwNRQJ0+ z5rG%<9x&FPO%RP+_!X$Dj-wj)O~sc~lZZ@^-B7A1@zwdPRFi1IC6rW}Nm?+*0kI8Q zHjP8xxRD0Wgu-Poe|uC8+LGxNe;b_kRu6RMK!=qZQ^akWgjL0ox35^9>2-hABMrH+ z+!A#T8bD^^F;J7~2j#FQnqB_KPV`nqGy3} z5I&`k_DN-xJgNkbIEJ}XvR7&k?3dck15#JFV(Jn_;I1iOq9MaRz#-FQng14V5c2$sZ>Hc-tseqD3xzZI9453A=*-*yI#;{^lo9BdJ@x z{Z_m|)Y33?-b3Oklp05JD9l*ZA8G*rJToDq5!9T7bDvnH`+t^M+4%%1Z_L>0H$u)< zELjo{7oTqje64zgF4a*{qdP5hhetHVle!h0ZO8ojU>SkL42lh2w8faSH9t0hDemJ32&;D(7Tzb_Q`@GDQ7$TPz?=LB>A1| zX!XSpF&<(3wchQ*wV&Zl&)97q&2oT;1Eq0@CcLJU9nl3Ju7X}9h|Ha`RG!9R2>Crrr?=+tZi|)Pj zwK>onR;7K!+)W{gd(X+EO2djkf6fJc3D&Mr(?_6k}@A($FN88@B!16nlg0>36X-6 z7v}g_)0OTn2J@;7HH>rZ$uNz5uXJ$4?mQQJQQBPpYjhjSzL0Mh^SCCq8a6rrMUS z)uIAz2;0?Gp?iS%??4$H*!nw=vNz%%fM4&0?GzbuzF~+C5;AtEnI9)j-bw!Q+w+dJ zw_#^@*5_t>vCoc$1+8P=v|LVorXAFbwX5rSRj6&Jangz-DL@;;a)%j`5pKk(p};YY zusJ&i?U^?E85~!A%tzSCOR}c6(>k*`;r=558=E;OnGRiyt5)z4cK)9r2)9G+!Y(lY z1vXQ#c26m>A$%47zY3wTrny>er-2j6o!F#;P6W_iMUJYKp}(J_l8XG+P;46{ zr|n8?oOVDQU2ZturocVpG5uyY;YwW9Lbpikyn1-6d6SN_NgMTq1`WO^8LOL+gUh2J@6^(FEG{AvI#oBgTbF=@G%U2GsE#T z46&;eeC|8oxh_(Q?RN8YkjVZDRL-X7YUav~(_1Ebw#qLkXNA+ZkZyy?Ir6Y;0c0Xy zqwlAdBG^h=`Hih)-B{i|E*?zqw8=u@fd@V6c@yoaI{Xl?d%qH!R)&X;CT^w<+3JVr zv8YD68yDMTS)@Va6dLUXFX0DWjmbOtSCi658x_`vaEOJ}w;Y|Z%@MX->9VRPecW6< z%@jEYUraU$2~R4rn^QQ3{Ef>`mt{Pxp}Ez11eIzSfP?%;bkdzY3g^QE>_dgt<0V6o zX8GLU(e?DTf}BdDRvJ_uEae&EB>|IlO7SgvSQ>Tzf!JZ@?Qw9R;ZA;YGj6az+*Iz( zfWJx5$&)NA<299f>L!o!rbe`6r291k(VnMQ)?&|XN7}Jh(I(w%1~eroR%}_xg)xwv z0igL$1t6ZBXVP+-%27U5ms2uMSq}TA$LI@}rUA1^cY#`Z5&DK$><2%3MFx!5bQ>l# zf}$E4*`1P$S;r0raM~B7A9S~)AOLBT(>X^X!d@v8$<6|X3*bflRz?-mU7VODOGoeG zt{KgFZ+1_vtA`k@2IW01*(90G3~t-Yymt+)6AWzB9gBZ5DelopUFB<<^V-Bs-g@JV zDYFH|OQo5a^dGvc0^nu(m5!z`&^-1EAgpCVKrl;`xU9vC(-*m5(y0d5Nq{ zIxJA$&{r|MJFHrO@%Jl0FB+AcxHvE5;Z|ST9sXf3FjJ>}C=`r8a?t>p$u23^1~!0; omh6RNWi3hL^ijpB&LI?v-UAI|ML%BrJwh4!B=0TyC*H(=03lhvdH?_b diff --git a/public/img/homepage/ambassador.png b/public/img/homepage/ambassador.png new file mode 100644 index 0000000000000000000000000000000000000000..f63d47ec5e21360730cc873949b2595bd0f5e3d8 GIT binary patch literal 475705 zcmY)VWn5d|*E9~}4lTtB6nA%r;!@ltxTQdl;_g!19a`Mo-MzTG6evz{r{oEIf7k#1 zJTH=*oHv}wT6@;a>`j=mqBJ@R0SXip6#5q#2~{X4I9|vr9ti<*M?J*=5%PijO-9EN z3JMkL^#u);p7{}S6WUQ#S`4ak;?p7I3*1*x1yLxdni$k)V|XY;(TOh-qUvtYC;wK@ zY;=-0k)vuR!-hl4$I2rVkmtv3WR2R&P>8>|ifaW1L5;v5H$(zlc&g63NQq3@riv_x|TTe`19`5!x0~T zC79RMHly+BSh`Vf>70T@AFsXX!C;fJ@d{}_e2jy)HflU)pr6?$gE-4~^?kOM=Vm?z z;PbD?odVn3vLa~BBc{8te@q-P*U#0`aeOu&^?TcH+Ty~)FUJl1DHWa@yQJVDXAi}3fr=L9f`i|_*tc>VJwxcw)|Eh$)djb9twa^V}8Ku)-?UiHs8M_az_rulD+ zDM1eXq?|*!2p%5d!>e-nzt&aP}TiD>} z1x=jMp@kFCo6+&_4Ru*_6YR?;v0}sFi8sU=T_-RXf$B2qqxRBYlO0?IZ zgXsL@c%^=p@O5iRWNBPs;4>=Z0fkpYU#b>`Tw}qlAPyM|M?mxhZwo|nEgBrI{h zm*9l%u6MjX*X4sXVs(xl$ivSys3CpLa=S2=uuXc1M60`1m#6eSOK|JS1$2VETdi6< zj>iD&Tgg?MC9ZPmf#z9Vr-j{0Hq4K85_=X&E?*Qg<@-Th2Yaxb+XP4bPQf=mf2Hg;iL5LvmL5PAug3z z@?pT(Tyshb%`Xkc!|~^c=|6^N*(W~l!oimQnIh; zHwgt6p5DdDE5)-L9p0YJ6SK{kDbF&= z@~0k*)uT@Xrb|K?SPa}CaaB@i)cnd-mzh@K^jbaQ@At+zxZqa7@5qii&WB0p2K5CA z64^!N>rrHm;fqc>9KN_uP5~gitP29rA_0D*`vp-c#ce^@8AeswF_$}RC8)kRDdxS) zL&RB%tD2EFHxSa}JR7lKpX9d=(jbQ5*r9>E^|h8pKyX$?gEQO}EZJzeIgQ_8cu@|S zM{SX157f*!DL37EIMaXvQY0dHVy3=d4sj{4;yhb_+9u4T2cY_d6x5cBxeq1B@E4)6s}#%pCU%()h{{ztFZ46F4l467f?ciJaP=i zWftl%Sp4CwLY^nms_B61Bf_3$(j}mE&QrtS|L(IMPbpy@VsdFo|MX*EJ zaG3VjfJ#gF%{grQB0{m;P#lO@HpCeU>Cv;B^`_c2sMZIW+}C@iC13UG5S(#U>6R2I zy0hGD7@Ou6PeC>M>6QrsJ61Z+*^`BG#)a-i@;Hm!tc=@_Zu+x2a55(sw+(Ag0qEdCo*J)Z*H>ux zm3qWpM)@vDToQaCcQXnlnIFLM_g%qTjmuc1$jM&|E3-h-6jSjVc?aW~Evh~tUYkL} zf+9P*zJ1?fY4U#AAXv+H)E_YBKxbKj>nx}(L05~YwabxVU#M#R3IdLgc5SJDIT(Us zf42=N1u>yarlZf0TGmn<)yc54@COLk!HG`>2#OioZ!;!N@j2A5!Hr4TEGg#q3XS9k ztXr{!x6h?%F6n0ji2^$$JH-V5b!;LzDN^E0v|-1X8X0Mlp{?q*hoCn6t>07j{I=cT z;cex!$J}OJMbd7}$fdFQ1`EOqZ);1b4T9JXrkff9byMtR74cW{2ZYe0D%&{R;#3S{ zk%}r&E@$$3Yt{LoD4~{wU0&a1{bF zcISkTJzdD627^djS=i!cBilwNNS0f2*+yP?kCzE6=J*F>%iPma&?gv{T)o1kf_r;2 z%%kfZEji^~EiBKI9|a=;HMGB+1lhlK0zv6EtIN$2FC$&CzW$55!e$A+WMB>M*D{i5 z#rj^d&`vtXf?1Nlx@@iROnw=JQudSN=^!rQJg#F;#V%lv)Ngvq0a#f0A01R#i};^Y zd5S6gH1jB_1K8$jNpfLGb?+^h?i-yFrs_Dw&%5B3Sh8l&%&f2~{$}_I@xr$qgwLAJ zS;n{E@3&jJF@40{wpWEMZDFpuDYQXS+{26vhy|AK46?>YJpy0my>XqGa!oMzO}gA> zf3O$)!40wmYbY0;Hic#(E0)0T;`d9EB0N=LwYiZ8*>T~yDTaBxrDJpH~m zsEHzUp~hJy+J+Pbq;eD0$`s8XvO&CsSRd>y=0Xs2^a5GKw&_Z_{z!MnO0daTd4871 zL9s3MgArj&mf}7|r=P=mhwMs%Zh|3QVwUvi=?g5ZQFJ)Go-4Gl2-QYcnZs}7&HDLe ze7&B>)MScOgTL)iEBF^p+cc%gYLFO^qSs7pEIG_;1izcULI;txpc409+2tPP1#S0o zF?n+E!0JkI=Q84-CP8{o7XedSW0RoixxUm-JjtVmzkwlm3YT7j7_Cc-V`lI{-|8BGm&s$>R`&$b8AP=~T-vehNB7LTAoWY93bB|5Wb6aw zAb51mJ(r4cGAl8aUu>8@{DeQ~kEX{JB>QRRO#x{4Vz#V`eP8HuI7`?YR_qE|LU9Dt z7c$f5&wnx_Z(K9>z#8R=hWjEb#fR}|$%pbdTyI4VlqiDMyhW?*o4(Xy0P7}6AKhbW z#m4U-N)OV&q;Zh3_vdw}?~-`^w}8P-iQtT_UU&0;wY;e{OmG--bZ#1;Bh1a)(?Ojf zB|sEPr%k$59Y+2b$x8e5Y4-EGfGRe)PZ{x#4Zub0?W70=+7A`BhL7oci(=8dAA>M= z7?{cx3HU$Na(drw<&wLS!|+MlHd? zF>f-o&Ibj*JeYTg&Sh)&+4-5EIy6%(wIRYP;hV~YU&qRI*yA{^sGykliM!jBP2wX) z@qY)V63wJ=5|42w{~!Cj5iA6l?@x%(&3Yac7ywr+pewQsl`?)9Ay-3+qGB|8$d=>A zMU|Gik!{cuDg46md2?rn2J?Mj2?=kBV|*&S$?~xB-v@YlHLWJe9)wW7qnOy$NE!l0 zKsao##=8oUHYR9~pfRgw;Dw|L)bPtjnN?#9dFlO8O``QS3_JSCVr)qPG8dTB1`91b z@ge7lwh_1SPo82jv_Ti|*Ey2p>ZQgTGe_3t`>Ir!A6zz=;#CD~oS^9u_|zknj&W@cylGs8y-$ZCWDx4R*DFnp!} z?}96~z#*-Brc$-4EX91|AN}Kl0SfWzWzs^QiL6=tT4p#kz8vz`nN-L1n91geIMoOT zczaEZk}Jo;Ez&Is+Q!|{T7hbd-fO&PJsk+a=_j?M&e-h>!Rq?qzM6nH@iQgz5>ee049>`5Mv{G&cu(5{(To}2+G7GibQ{DW3@ePXuhGgJQh_@NtHH6rO|FIDbnEVZNQwlgk zBv#gbOKbopSyh>1N|T&Um0yI(+Sh6Hc{hlsNov~mngRQ>m4-gwI#*z;l-j`k=v2tV zAG$P-ikGxe5kpGUzB}fvC}#lS1l&~V_(xa?j&Rm(3KOlFjh|5*>(@UiD4+^Q( zRMD{C5mKP^4F=SpdFt=a&XUb4Yk9iU6W(y0GH8A+uYTF4S;|w6URgwj6!Kfxa}hDw zTRs0j_DwxgKcBzyW%wx@ci6o<=-y+3(uFt`Was*^wZ!_Gv%ulr#&N90EpQ?P$r z;yj69#%zO^Fc=PN$zsm~t>+qi{u`M9le7S4nKkr~567hqEknvnCBiMC-f8Lm`%ni* zY@w^L0(y*IdL({gEry%J4hgtz@7a&gx|pPrKfAxSp-p)5iE|+9r!Eekwx0wG3j1<< z8aFf?WF2>Oh6t{^dQ{0wc18FR&M&QB@lrpE@2d6BJ4-T^FiJ*Yn~W2tJKgFR13;gp z*Z$cH2QOK+wV07fuZ` zKoy2dFfkR-ZswK>noAK$A)p-hk3P3()}q@ula?G91)lBa|AICGQ`q9iXx7l$4dg-N zKMb^clZ17NmbZ6Q8aQhdmoDI@+-W)(8Ho52Uz64tVXA#kiq%JL`sm4A_YkMf_dd$N2#>$RAZAr zSQp{Fe@FsQhjkw5hMW=Mp?Sn>3lS@`5jVp2OCn+EO%tU%;xb<#y8`|0irJG7%gYD1 zYLRwmS-;MuLxe`|`nl*K`uN=%s~2%Ko$h)KS59=E?4#uq%ZEes!hN6egi~V$V#dg! zt!gM(t1`oO*sUO2Nur-9+Gds_+WOX*aa;wp+_)s`b`BAbK!dr4L%=MRtT9;9<_<`L z0D8o^2>zJlRhn$Tb!Wk2abel{HaQY}&sk1o++VT$eY^2WKc`d=zJ&K(&amh(n^t{a z`i)ZYDi|_j# zy{e*mvDWlxlWmye`Y>+vH7nwppm(q?Vsf7ClCi+}G(D{1NmjAKXOD?GQ=d5?O1hN?uSt!D0t#Y5m_-!YZq0*LMd+~Ex`SMQv_Z8~MoiSj?kK18{L5Uii&#+#zl8D3 zB`00@(G)CU``QhtBlqH~k$V#VGTx&U@~93=KP1VK4p)x^RA?U$bk5VP?(3(shUul+ zFuQE_#w1p(5X@5iNL{qXXwj9lQebI(jF=V9;2~yt^0@kmUjMWuJM!i$&+taT+K`3z zKj#I3e%6_{Q56r)=#>ltp+3100C{y57AHAxC^DTWCME@Q4BmDAh4<5A%*8#SjYNr% zG=;{>R}!zXmTrNaqEk~#&9${w4sd~`E8Tc+&7^~@Z?SXjh#feAoO+zK6|>kxYZZ&@ za?1{Or!VC+wv;!P2Sq0|& z{x=U_`EwKaGKBTX*cZ2uu;A)>w}nz5LUKB8KtjVUXA3PLzDFK6y{0sd)N%j%IWpSc z)LG0`%&eh#YG~We6nL9+6d?@@31a-3k_WzX@9u|l{wtFVKu01xSS!Yu%s2G@(POHb zt>k5en%u)M4#aA8^4HR3g>jm<(GOu!B_3kWyf^+V=CcqCWa)R&+4=de+8||ILEda! z=fZJAW{Nv3bg-q)--wr#(7t%6hO6(xzC{5&>qDbGMRj5vZlWp?kFKx87!c7x*J?J= z3AHWrB!{?hp_E5iF9g~5zYLlQ1V;@@ZGt%ikA zd8j1f9hsU@**1D$Q40>Cp32oj2Sz!K;qtplLE=lCGR~eIB3~!k56U-5_1uRuZ>{3& z^`^I z_p#(-WO!beK<5b!TpG@%yo6_5Hg>{1sgmsrb`P>KYbuP?r@>vhb*(u}Nef)Un&u8g zIGSJk`}qsf`L%wdOxgWw+uqz53OrET+$EbL!58PjA?&2w0iCpa?0p5J26DRNPjPe$ zAX4k$so0Ql*rN6sL!vH_Hv$Dgqmn56=RjcU75<33>)ogMR(q15|4+Cis>ERHop>@t1BATyUfr;_|y`FwoD_(IF1h_4M@2U%nj z;F2=HekwJZES0JZ4=z$0e<={X;Nw)fx{WODyDHs;-!VHm)(jG)-I{Gn_3zH44NPD7 zfxVhn3w5dPGw-d}c}lXibREP_8tL@}?4ki@xH5^!F8p@QHjnfO)(K$VVc%a=uT2W+ zPNf%bme*otJ$Io#Z<@7)CS)k2S#V7yF~Etj8IaJl0hC>MptN9!~j@RP0O4vh^4 zCsfq)6*U52;XZ$~IOpd{aNtH6V`6dCl+o}bC08x70g$Isl|Fm`7}6DSp#4-IjaqP2 zb)?ZZtx?6Un)e1Q=wc^`Jcsmv4yDFe|0ZkwvcjVCwxFU3eq*2SQ1gBiDI(|6`r~DtUWVG`CIN5>J-^OLjnFtjFBA@C!-oJ|gmRWRi@`$~Y4{l&dwsuNx_#H=_m6NcC&y8KO zKhxrM>}I){!nixmTs42PA8o|}DVrMeLzQh1@hjG@*SK|8*e4!b81>vnvTL}3@?!TF zDZsjda|XbpE!&!FEK;5A#}!DgQTcc#F!47qcoR*gh{J8?Pb$zd9xkI@+K8OZ;!41u z(@f|KH{N?JBlFT+=K|@~EhZc)mCm60&bCeX|^IPSS7<^R3#DEDyrCR4=1d zVe@XM^`Z^qSD*hnSd5p`ma|x01eXw0=gWt&e5}Eoy84AyAyy*`Cy-!M{R?>Y@zL~$ zaclvuS&(J@N8MTuRCSJXR?AxJk0C$AJ6IJ3K1m^0Q!rrg66E3w(VfgummVbcbqUF; z;QK|Yj}MX|u+6~4rxj>@eUWUah?|kfb`KMd&&P+VVCBy=J{LS5*KufD#S;GdlcUmD zIB2E3aXU7NCkV3rV9Z01#KV#hYW^tnQoFoMd6~q6u((r}ceuiitjNJ-r+k=UcExec zcfvVtmjAA1oL;{U9kRdaA8BdSPe}vH%u6L#<+-A{GXoj zJDCFPt0~KQl>8r9EX%}k?fnEI&QD(x;v4+&i|=}QzHD{G$21y0#aO;;zBepiZ}DZA$}fG(Qd`Swrej^X z`-7{W+Pd}Lbh%*mmW=!@x^B(%{$$#hh{Ajf=`B{9tM(v9LBu%BSiIYk zHpJz=QsM> zU`=+|R(2x{MG-7)cnhE$oKRXEE?l8KI}Dw%44ffo`pC;kF1wpUGSu}mFz8}-;Y+PD zmIRC2qVBC6lhrqhc$l&9@AQ7r)M+X>!G0l7e%>z^CRgMb=Zqh$kl24xq6D+ zfBrXJ4c}Js$I|L32=tbiXT15##&ciCVOZOXUgxv6MfUHMg~UHtt3R3b;#dNJ1wqZk;(CsdDE~B zuvS;kOY7wov*2Hh+1gHAp-?CPn{juY-HwfqlXQkMXLXm&D|xJphXO}Oxj#hzXzH?+ z=PQmycim@lY6I90?DZ%99lwP+W$X^1vrKkGEL4-foT}G-N%AHxD*rM?X9MHAw04U; z$I<$`htZi?^^XmRhFS5)ZWqbxhy_=FLMI3R->`ihM8^+Ze161!^1JGVe}Rfn`fXzV zaCa5FlFy?~xI2@D6r`7PZ0o7PrJdt90{{&=6DC7cxb=wcN%#DP-nj;(H4zJI?$e=w zyN}pJ#Da33^&|9Eo*P`IAI_K@|D1vB3(>#U60Kl;0@YsFSk}kqa#ni&aD(!s$gE=e zS5sVs@=WVO$A(w3*AqoI#u_T#zac&UXUbhVW95UBf}73CZv~ZKOjPMGYuG)LpQ{ZM=bJb4m44{r zGVRC08Q>%9A+K}%7BUbsP9C@`VQ9{|sDZCY2S`so8YtDil6~c{Fc0-BZwqjOz&2lwnwdTTQTEbeoi0{sYTWVsJA5((uddkh#Py=zf@gH38MtsYo z*5B$GN&(>|vf-5YR|bZFA6n{QdfseL*RO7c){NlT5U;F0H^a4t8-g`O4(f{O_P4xn z#4Z`X3F$fXzuuBcNSknbF9NOETWQo#&Vd(XKRw{vzVS!V`d^pkaM7kBc zLCg&6BRdlU!^8LDSl?K&mkhN3aM6I78XuCMd34{n2omz~#ND5y1BCuY4Ma~D33MxYvh8IwA&{f{Z$0zlQ>P{8zauWszp57W=D9TyQR2Nr# z{P1FKGPp}e2<#L8t<*#HeLC9`3qhX`BY1hlt4Twh<%JE zJ$rcl}KiLVpi^I9# z22!g5i}eyx3cHrZ_d@+zZcVp}e}nVB>2rHsP-q^#7&kzjx02X8j8;b1K~2gwXh zT-rEIvlXPl9E&C5{ug~FqTT8x7yO&6x%nDH2WO7>?=opEnr>ohsTUSgFW{V01tjlgCWu`>j+E}ioTeGgN zR(zL_9K7c{@vAWNtvgHQPFyduY>?hz{O~mg&&u&OJvj>-pDeO&9)RwCllu$-#|h{U zW2oCl&otIz1Dh{G8KKTh+G14VJ~(8V7VZOh9_1K^G6?+2Aafi1732R_&TiKk?j^W9 z3-Z)$VWh#&z7x-z%001|VRiP35pi)CN#%bpuJr8oorWeHhlqLp^7%=fFq%4L7W=Ev z(N|C_nRIE%;^sa$OshB16^<6oC2uJ75 zd&hVAtj8HPry}0M(EbSMl^!O0PCWPqm^j8g>LAv=oo^nDPNTqbGTT#Ic+x@-OuR=O zURi%WdP%>NbTB8s(tUO^wDOM8A4%bE88%(OSSe6$C+5&L6|$R^3KnB|i3bmmLa>ca zQm4I|#y3L@cK-pv42c53Ru5e{Fz;?TWkEF_D*5Oa)I3ARf07yitx&cvLObxsXea== zp5letvD|VOw|G>MI!97%+P<5-3yTcUFssE7=!hbMI@@&&SMhfky+qe-%i>i6$f|{A<;0qF|r~2CdC2 zexq9>Wp)$T59JLZZmE$v%sB{suC#AjRSk{ zGG0K*Ht86>2P|(fdh?)G-OZ7Ta%=4~pe7(CiYoS@Q(Clf>=rm{V)EsbHWJ^lELNLw z0Kv!HmxVdQ{vxSKcUT|BFhgI@s!FK?kRfVytN>(Y<{?UqI77F6fA7&?Iy{grCPIib z^$hUZD*W#5EUcIz;&WY0R!0bD^T)PNfhKjIO83Y4;GfoVPA$lZDsGzu*7BBOZzGXm z;r@{49iP{xe2v~-(%)1UWIRI-c7e6Vz)b#^TdUM=E0I^yD!6Xg5h#6Yk<6k~ky|jP z^i4?hu%$+e^*XZ)I@vXogdu+VC?kE2mRbvPKM10Wi=Z82Ea!>`IvJBc2bV>$LHkpN ztYePOoTxiZ|E^g~g`%N!j3E`oY;`FH+SX$m{u*j-5tjSidOMX6B|>P1Z#t$w_|Z-V z=Ml5WnpB7fUkvL$WUHlqL2ws|v4OdnyJKMsq|oA{oG0YM%z50f5;|_{D4xMB2l}uq z&+5v7A@-sV{{W#08gQ96WRWHKrbxVGc)TL*iUl_Xf-i|aiPK^CW1j@?LK(A-@)_ep zJ*F4aT#**`;eKmANk?++?(V4nDn^Z@gP#2qx2jRg2)cHtScM*O_2nx6_{h4%@kQB! z|9AoV2)+8j<7X4WT~Kxx&xj(NuoqYRk6*y@bj)ljLL~0KaQGWgTSypDvcp)N+YclIV`1Kc)^}o4pfbldTibItDngFJ*u_xsHkDX# zr2P78bH0W&>oot3iC5JuISkev1~Ubv;YB>GQXL*-!uo~82nnfF7o7&eELbpBdvH?f z07g@>B~?Dw7pSJfhqhGVX?1=!2Q;|&ScYrI;T;#q1JENXu@egZ7*Cmem-O;_JV+=> zM`ZNEJg-r9RU6ROQ6qHmoT!cY$XRDFSE5z(Wqcb!puvT5e4(oI>ry%N!u9AC04l-4 zL*r|d+(rVL9}&6G*E`F`ig*r9gKw?a!n{TEXXl1{6yL(P%?)C zAMnun3Z;v1n>9!C$i%9pziyI3#E0;M5(v_*N-5houQy0es3F_@r@LV4T1OK>7!Ap$ z5VnXxQSMDFAxh(SX#>28tDHIrP;0^S7Vi{YDUBxDbJh_=Wh+#w_w>o@e@NX2u_vVV z%AWSfWp;0KHkV`Guuz4YTmelVQfE|w+V@k%4Ug>L$i*X4_s+F^1Pz5iZB7*|I&|1) z))NL8)}nTlQpsrops@iV_a0wWPS97)Aq$hnh$uxPF2?RpXI6jR?shT!CgTL0N6{Pn zSaf#Utl-I}^T)bUWvuENVxwPl`=w<~6>PG_fP3^6cU@D9*6i1&{855kfLhg(t^`(#P_7ftrD74>8fXr3FddO6X}8-*`I3 z5HA9P-0Lm^s#gTJ(Ye{}G`~UbW|O2#g0vZV;p@&nsbz(Dz+M(^1F#9kz0AgpBaPaA zwDro%)xDQwm0oV%S6?CAznHY~+L$u^UR!!n-(zS>QL12Fsa5}e(X!-wL$_mvto&{H zl6rc^@JW}XW`Q$zc*wUZE{3SQ%3cJ%wx&X-kqn}Zi^3{^iSDVx4%hXgLa&iDcMZ8# zgV~B{$R{Q?zXseGhac$r|B(-*wDyiU!)h$(f;X*3YD=Vm>6Kl)C2JfE5R6qzyVWAhP~h1*i%QKHv^ z9Oo@Q;xxa;U<1?MEQWsO{0uL4j~tI!$YD9rF$gfeTwdVu6zbHF0WEXUd*Q*THL3ND z1M`~St}6UyCPqGG^4h+yF1{%ld>=o} z$Axw3&uuwEB0&WHWN4u_-dhU~o$(=os(ZdYJ9kzH1Y+7nFZO@!E++Muq1GU z6$@W!Y{o3^%bv2$K1k<|;B!6^&ZXr_(8xL4iJ$G-rt}tA-1GfV_n#!SDj`${sZKPb zrOlef0m3W@xxLGt-Wl2n-I-?nMDP98=>a;TRxr#ePfv^C_ytg$5V6U34p)4ceLc)M zB5eD%ULiyC3JwDGA{{bH<6aMKbcqa4H_yBa@#HtUJzT;FS7cxr%?HGkY(YJHBGCyocMYX7dMl2PW|rR z@(8+powoHK*JRfp4^+H#Rr{8MpREaNCxK?5t9q4DV=He;r7K{%>;5;g4(_IM0tu@t=7bipbd?-!Quv(&X)_7rL^a0D>hPuHO_tTIe$7J5& zVn{4ec5;UmN`}dpV{R#_xUNs@EAK$$c+CFW;;c!2{qm~KyT+e4HMerI_uF!XHwWNT z=hBW8b9rz_fAt>bdDxc>7s5m5tB%^^rWX*wFbM71H)`_B#LKr2t1j7Yme|dzOF6lY zU#&sRex;Maxh6RjwQLQa^B}LrDwj{;83pA_2bT)vQA3PEo98FBeL@(vAiyuHo8KL< zz(X5;?p^x(|5Zmq$8cJe(pDIs#!Rgxq7T0qwGGUk8fq z>z36O<-^%v0(gpgx2v2KY{&`b;mid`4G0w4Ug=?S7F(tQ=KQ$xIz&b41@9XuXVCQo z3QKh|U*H8pfICgJdG!x_AzgSLgESwiygwAHpslhmpodg1?(P4?&i)q5r8nciWTQ*m zMep;wov~U|VhDHB#!`xaIuRxuDr;ihw$%Z40f>6n3^;XkxRwFY z{xJnTo&0yC^Yx&O5Y#4z;?^{<$;2CJ8{td)X37)AcsrTr>yIMN%>?otX4YK%E~SXT57L$6POyNP z;ta>1zfC1JoLisaWs_`eg!-zReVd$r%UQO-pV~PmU0IltoUMB|w5as2VPlrqq8)QF z^v95?7HD1REq+P)^MVJd+^#PT;Q#OyeYynCU&eG%!Vh+Bapzt!~CO4P#HA^6m@UyL;&IKD{~<-B5ks3=_R{+RBga{=$h zmZ$^KG=$P3?=vaDtABQVz2B?{BxO?j^j{q6`;!c8_zBD-Ux1e!aLH{yI)D;`oy3sr zJJ*G&vB-50Dd42x)UgErf!SF6pVjK8qQBO+3=9SsrCB%&7L!DjxT%o#0+<(68gI`dyadFcKzP;|opRF{LnO z?n%MV(pTkO342zWx1>sUtDR4su7tnCvxAwtxZ=*`9?$ap$J4VmXDSIZ#JiFwOR2Dxks7(VBD$0nJ=Y1P z3^ecBM;;p*2y1(BhAnjH7U#)RzWD&ZrSABR}t=O zxL3leSkY<Mkd^!;EOxseEU4Ra+z!&VdI09Q@a>tg&04`t7qu=*w2{ScC^ro=Ewm$;6)2 z+R;V4%H_M-VPEb4T*c^pWBtS(V0|s# z9Yg7vio;wyN3DOo+W2jczgVc+hQ{LF1vT^+@oIVH1Bdk$`gUyIk`Pv#gZ}2mD)6ivIr~P>VrmIkkzo)jc`-nJUa$!GZ9Lc3c;BC%St|Rxcc#b# zHjvPLIvDYq{L-*8!8ffF`60#;LVNqaZ7W_Z`LT}`M76x5O zTC&R-Nm-}JwLV{OP_xcA#JyKATqD)~FkctGAX6Kt4vQNxTCnkrVwakCT2p(SP|5N( zycfIs^Sb@vj{H47tA*v|y&4>uy}MfAK)BlX7Fbnrze`zS=Q1TTMcY0 z{ns&Gb=fKQLctwJ6_q~jChfluy6N6FRb^gXi+D*5FYHUO3>MP?NL@q8rH*HaS5@Bd z`fPG>mwu4G!w7^Q2pM7ZTfMB$-aI<)#Uv8N$k>VZxIkLiK4>=VW;*=76?)aLLrY!s@~6{9QxkSV=|kAm-R$aLRl!@e zG$FJ@)hqB=W=3T|X;~pmR^3cQ0TfDio!?#zC-TW7GcLVoACCtwq2vfZ_Vi+x48*of z%;EqQx*Y~u@B!8{MjPyb7@=kAc-w-U9Kv{?>6Z3DtLq{>;|_e^TP}LDBFZ`S1+cfY;MtyOYPehW{NVa<+4$Gvoy~RU3B5+Ne!2%NKl? z@Aympj+!bh_P#j6BoWseD%@G7V?x@YgL+Q3mJuM?KrsgJJ||bJr}A%_VQL@i@nIN@ zAbXz9CQnROPypJCGd=Wa8*sG&0UI!}_VgL83VW-Fck)&-tY2F`6Z8Y_y5x;Qrk z@_IOt<>S+BIGnwlc9zu$qBs?IF~t`8cT8Az}3NY!bDpP(vBixYmoOkio#IHx( z35~S{XO;VUoo+15YGkun8xRmDCCi_MutVIdyK&!JPiq6G(c8F+zGzAS-&4W-GouE5 z#|pEwTOta$-up7_H(4e8Q(42^98g4LkRl9j{%62HnuxlS=Qa?|7{PU=b>f!p*d6i2 z6qNu)u&kbSt+V|5g`ga>MEnrH$bfT78G9$Yp=8Ke|9I?9f@p!B&}Q%N(TbeG*bLcJj)RWhM}4R=<(C}1$CYJ^GUB0A|;;%tU9wq?~x z9s?Q|#P%QxZ;h&lH%1C~PG1!8L6s#**=Tw(@TL1A!jaX8CHKzV(9VH4%|yz?W@1)D$^}346CYJmZg=sPEATzoRH`4IGiF zF&4sDml#y|f%?aikna6iPYL!?nTKwQY0$)cxKVafPvlG#+mmm8o0k>9*&LPrq;pAg z-&irL4gBolH*4!vX1C@&Em2*lV78MfF-<2n%IAvly~l ztxpp(mP~xz8Fo}2ni=< z<~$@qZi)t*-y`(U#Tvqu(FQi`u#xGbI?zneu=8rdNSB478+_HfymBU(ckl`M0{iKi zR-Hwp?R>J6io`@pGN}6<*hb3x~ zEVhe0)vc2YnC_vA!ck{c3qdudVU9l9dPrnvSL=*xqqV(_iwI$T@`p|0w`>vbb%PUf z_l#W=84|PYfEyuMGZ(c4a(dueJJ*u0eBvN+S`xGQnU~N3`vLDnMz4}gX0EhcHPbfd z2DdpOfz>;yXrHB_vha@ zc9O9tGhU321X&nkhxN!ynByf}Hq~AI420e&y51RiC)ON90qk@<%LDFeeySOde?{8j z$&VdAgw3B(I4lrsO7`_;$mwwoi#vI7C~Ku6dkQ%2oUSQ@>KmOS$ri*;$iVi@lEFro zo00!JD1vz@yciFu<8J~;Z*Czzuy{^au>^xlhkqy`4>dL428HKy(7I9U8vEDN?P_z+ zM@iR~|LPMI-DWIxP`Gxm-Bqy9>avy8I+=Yi|NMULl&10*+t6+ z@)+$%yIs@n-~2;_;A=~QmzZ~jC*pkZARBL8C$D>^n~0384@ z2Q7*%6(apYbI4I5LP}YuDyaa`>>?_y(!U`}>_otFTSzUg8=!>fSLldL>EHSt zxvcKLw}Bmm5xofYN^Rk%#5LA~ze(ExnOQVi<+;RO1p#Q8+9`C->#!L(oDl%jO4nczl3r_Ih?iSoVxCM76KyY_=3-0dj!QI{637L5Za^3ZO-yfJm6;-FF zyVqXZ)^_hPZA)$F5KV4FWeatdpRu~pvW2zpyo_F+#%qU56pxs%b2d=;Q1bj7yg&tH zvD@iJI}DR4QM$;hPaNvBd&7-aQ-In-_qs5^&1*Y}<^nha zP}hR*vQqfWfbEXC*z<_TefQ%*$zFSeO?6KW)zhhgJ&UEAy%ef&vXa1J5ieA5O{7i2 z!Ml-qxs}z(R(DuWTw5LA3y5OGQIl1@+!C)y637{>rk{ejY9rD#K2gdbQF>>I$tHd1 z{3PtzySCJ}>{M;awXtBlKw`zVS@zIc&fD4it)b-R1ItQ&DFRqd;5Bo`82TD7QUI2Y zm&)NKkB?`lTJVJgs?2$yq`jLBT z7%aB-=p<#}(L4oH;$gucRAQFaPAfLSDCK6loP#ad2AsXOeSde@WC`19%qc`D{*C@D zhkosh#2&JhiSuMXu}ZSR=5&S4RW@-DwN;eAo;P%2PR`Wg3qjha8WdwH%qVrp9eF z=m4CR&Xn1yjO>llmUYSP8X+easb(05L>Uz%S}K^wT=+`TAsQPMWSFJ z66G!1OMi>kcK={f%84|)v2zds`5wCk%Srz(V$t@jj?rZ=#A4-fZ1$VlhAN`d2g+4U>-dE-^DsfqE|#B**Ym{qNUo48-?6PPD=I@RxX4pD$e z|BP;d62l%)b%yXb9Heo*VsUrFbFyI9kvO~1oQG2 zO2O@#*0bRcRE;Y(a{(95YyNc4Na1HTF`qQtS{4tv(pyLhy$3EmeCM*zPysI%cm-kY zHh238D{SAE0@|BUCVS6}79nH;lC9I&_VwseWT3n!B`#xzC@aqPmn(=e`mZyaD$$k{ z3CB^>`uD-dr!!3mxaLOVgSEB0QSgdlxUYu|4BX%#GfmKoz!x7ppxp_3L>5|Jov%{P zhsWkCym2U8M#NhBm@TQYTCKVXqQe=*ug49U0$FRe1O!Pqrq}V@-*zB6X8E@~34If1 z#pW$9J$CaP2@Dd8Yld8ON3Kyy$=aA7fysq>B=@q&BfGpnS`G$okJ3mBx}N09If8K8 znpVC}l>qCgtKDRV@miAkG-y8$w$SA=UTA`y&m+ z#t}UyMV{?it%c4L@;YSYR<)gavajbR%Db6l1M#WS1)NyzOptr+a|10_5rS{c0$=t8 z?+^%W5M*O!PAyf(v>@C6x1RB931|dwGD#RW1@+=9G2|G$`{z9r0Nk|YE%4UK<&Z-l z>A4?ii-u9x+-E*}z0atJ+Da;-Wk~=Zhs!?Nj6 zZ0SQ09+bZj+j)t+(yO|rQ+9XKjI9U|c@&R&j`Z?oixc*mjdJ;8(ba!5Alf-iB{1`D zNGR8f0S#t76hysUum@|7QBZ$q{t;hO!33Md0c)ieS4pjp@sf2HfeYRg!K(%TKUcTX z?=5<9aql0o3$ob-xceFFru&r=rLOc5>7&%QIJsBb4t0%pYkz?jOsK6|@^AuBPj4MntU#kg40EM|U;IOIT3)6_i z#Two(0!^Mv-J#!8*8w~SAx*K`3}UyX>K7ZQvgzJ#dBGy~7B-|4bMuo97~9sjUr)k* zzVnKhGo7y7lVH^O77JPx19FZG1CoPZ9d@)zNH1j3^Il_yCGvg-pq z2ekec__7`9g1}rVQaO%zl`d4RulALVbYxwRRwf zsZQp#MAQ0Z)wtYdGlQdkJ%cm9tN-zR1B{R3ybn}gM-k=5)nopERVnww>md;aW+_iL zj=dF#fWQ@6`ZiP`2Me?(eV1rZ#)qUL@Qr?O=KN*XmR)K9Xnz;YBv)yC)Nc@l+~(vR zP;lNqEWh!|Q6m^L`&Ot_e{L7uKl`cfd|a?5>>=vJZUv8#@}%D<{kz4?SzPnjL-MAk zPUpO9$Bcx!73(Rx{VW{)eDU7w5G!QTR0pU`r0VLjlJVHu9rECMZuE8a`LA#-TXk z1z`BH(K5RXu}u#@*KjU7Ii@7{qgL5JU(AK-z4M|2QIQFGj#6mX-EB+c-%W|2EVxoqM*?9)ddU7|*ce5AC|Grp`N5$}U zSGoAU@S}`ww``Y6gL104F3}eTBGf_7Z4be;@Pk`YM!u^p?Q(+di6h?^21m`WdyYa{ zVdUefa``ebYdP(Osb|DyjhiI~twfHMk%jqZE#ivo7{`Cz7UHdenf41A%%gf0+=$R= z0|Rvvi`en74_$PbI3h7ztz(z7<8JMYe`Bm8IF3`V%rfe4XSpnzb`C1Kh9XH@AE(x-t*aRfH*lRi!$Le~ zIbT>rK0mMBiJfkib^D;O>eS-ht3Hj^VWq+NbWAdSlZgv+Ia?SVSfr7%&vpA%Nw}Nz zI6F+v(N1GGwb@O;nMBP8b!OVKCs%m7KNC5{u7-HO=lRCI$wFQPqBAPqf~YsVPnF9< z0R2XAcNExk3+%;!NPdFSK7F0%b2O&Phkz1_Er1+*XhE!ltEGX)_+$n6vzpxJ2R zXER=pa7${3=rTCEt8Csa+e#yH8=ZDMKflQJOIPH;{^2Ax>+inxJn&-}m$W}B{#w7G z%JhyAFUW83mNwPlgzay8VjDgHEGGa@IPcv>eoy77FYp{yQ_Q;`yM#Ybx zHE{PGZ%e%h5#`KK{Op7MH(_<*lXt&haX`~d(8A}(d5@+o*q7LJ^UtU%kW#uh9J@B; zG}VD?=sSkbvk8A10{9$F4b^E*!+njs^>2GE{EXrhF6-wIxK)_GRamdh+-hO9h-Oz1U7gV4| zX4Dw?#1$;`E=!UTw{2Z@UL|8LcS!ld>zVg%Scr)7q&WRFUymU?(6dX&nht2KxIdSCL;#nW|cSK7;1Q9Naw28y8mcK?HtY5HKCL12+`KxZ)bpwx+b!K&ybt0Ai` z>%Jz*`!#)4ZZ;r>{8XFK>fZnhQEm28Qn8%Vt*N{pD(yXUCNdbMpgDR3O;LE zgO{k^1Am?6Da7#>HMOVgc>NO?nO~iJ5W_YIc9^Z0Sv6}`bV>*l0x7@WO4x)lThHlg zhG;rDF_CPfHzOrZEk3y9L*hgBL#pq)=MV@Yyt+2@)TW zSEsZIc4C)t4#P8Za9h{3yQ8!}dFB%(|B|bIryq5Kz>9A&#c8!BLM-zM5kfcJV!5QC zseZ1G)i?zWv)oYAI8?%07!*X9F zMfjmYAhW-)Yi=j1xuNx2V!G-mbWoCX?^5p4S&1!yvaO)f)hkqOET|X$vH*mEScsVt|o=eDgMP7;f0ykNEs=RJ>h( z`V6BFHW5qFyATjrrfus4jo_x1AXABbg$Jbwzho;R>Qc=jinLMmn(|W67B7S!kj3)F zYd}Due029KB!8Dc+pWi>#DpBx?-q_$=*dlZ9@m^6DAFAqFAfs~oBwVBg)`WOr%8~z zcL2W8qzMK;##Ff~JZzsz?jtQ-soJ-GJ|i7vYn}cEC1}{{k{UB_D-J>{D~esW@;eLL zFS*fB<Ai)A-5t_%_!^L}0<2D;kpw(Sc(*P0`^gi1}s1anNXpK8q z2t_2=aw0cQ%hQw@1-aF!f?fX@;m7lHT@Ged;G83H#4*|NpEw=*uM_EMPtXC1BVu zKpy5}ra7xl$$TQNBFdi4H(SM zDX)Fcs6tiqhH_m-h)kBTHwD8cy{tzb41BbSWy5R?T{kzo4os}vZJ9nIM-~{`cwoM_ z5QFA5@*9^{{q&Pq2D2^9AX%PheEmrEic6UBy}cAi9mCjS)ZQfZ5TFd4vdMahl6$+T zVB_*84^nx71LC}joeXa!DCYVax~t);M=H@W-x&Z2k@fh8eiGUddd*u=GVmfoiV&+q z!&gDMQkd)j)4cq1!BUVWf4^25f6HGV#``&Vu}{dx?0*tM-eIuIu%>9G6INGIE&sNw zst*qPwDET$@X%HZwvaQSxHpa4Y3>s9Iq4_*FP89-07kF);p{6s?r+IK)6kS&5meY; z%ukRFY%PeRZ^lx56)f4|91++6w**M799qA~=Wa2L?PfN7s9DbW-Ct@#9MhyjG`PyIcbZO!y$HoVxw%y_-dYn%$q*Buw}Q@-a7)-9HP)4k6SHQ*!ADDPM^_H8L%Qqc?sM z1s?r?9kbdj}YT@AT>gWT)aSAgb@E`QexSI^>Ct)SpNjY6-QCD8Ia2S#wVo92l8wbg&j*dJL3tAUuXhfikNmuz)?9YX<(4xwZMGL zt7RowecNlWoMt8{Exs#C=8%eNDJ(y~gv!M0Ce)HGz!5ZiDwydzIug7qF->3SMHy&Y zdZF6AuZ-4+U>I?C<>;pM{xE^pX}2;WRGy2NhgNy!!wGU3qeJvp7=pRci5*BF-lK1j zQEkfA8CQ28G?p3?uRJh(V=ABe*Ghsmq?HgTc|{P$&Y zRh1A--yNZzM2ge|a&FvyqkC92G@UJ8dg@v&6;E?JFH#$jKl?_=cHbA5CbKa(Hz>ra zQIewR9gtmL2)sp&c01F-+Y11z;Qc$wOm+;QMvHJUvXAK86hC_{;<3?*##%KkuY$u3 znFE#LWDQ_zu#NQ8k*j_W1{0oscjv(9{b8v1UJoczexA zvGEhX-K0m!&Y2#y$PlMq$jDP7wfFVwTiKX05~tR%uQ>3G#Do_~mJ2`$)WVpMr(IEV z;u;LH5V#Z1Te5-6G=!RvZ2|~zj=`Jv#RD`riToMREIHEXKcC7X# zLbkL}+(c2~dVez;P;~kacLZ^vmhm(li?|OiV|SDdgFx+pqdJ27-hBFP>;v!4p=pGw zt#K_y-!JmM)rPM8aIFL}5RUm>qcf97+Z9d03 zpVjJ@L0SLeApTIdo;;vrBUdyq;$228HQVg&kNt)^NR}wxUDA z*lU3da9I%ts4=}l1Hb*JNkuhV50V~b5u0sjPP!5VG1lE~c?%ZdXF7yhY5-)2nsu3G z!w*jUcc%zpb@C?UVmQhTi!(@wHdoGwu#~^F!W1kq68eI%kg74hDaP+1$uhF0E@)8b z{q*bbxN-NRDHqadKbmMW`E&#OaXr0c#$vTjA&(|Lmr3dlL4RD;!aJ4J1i600V|%5* zTY;_60?u?g9~$*KrMY%09Ni`0%fJN`=I!sa*5Fy>1k$B4s4y!WV2|8nejWYgB0zGxi=$?Y)X*@%6z4ZgKdq)@Uyauc<{u~$rne8>(CU@X&) z-jj+Lc>jkoRUX<+Z_tzl0^YNHk=MDHE-}-ZI`s-4R+iNlEcJosI62K=U2@aXi0&_3 zg;E#G^-d7W$#NHdC!TnYJk@xSf0R5_5lJ)#s(1hB0K<#vTNS~)`gapH$#89E^>O0> z_kPu>Xr9xLjJA}M3M_P~nO2%MitX>>#?8-VCSdd0`X&C>4ea=`Rc*AVx!Xg{)gWkU z*>p)xz_{_bJEsM0J~e-Nn6p1YDPDHfcIvUbeNoKLI$Mu&s;F>ymbNmOWyrkXqF)< zhzx8?8|in^4K%(glA2;957n!|Rc)dpk4u_v$gtT`89P-MadX8qBZ5H`F2&* zu<+-U8;(((xXBk)BVJ_RV$CI1o78}9+C0d`y5*CPg3|C|I&raPji3G|A*?(JU+wRl z@X6n-CP(7;xxd7f>*Gr*9I0Dmf5;h|tK+ijwZ!zNI)Bbp)Z)1RP!|r>g;sAil~4KU zWJtq8R>>;$Wl;N?DIHP;%_8nSIyQg7 zQEu{IuEo`DPw?wHDs_p9PG?i-6R;<7Q_Y+#uqbmoI%y37z)Y!Yv}UQ||Ivv5PISRB zSo#P=w5bnT1FdaX^ygl=qDjE2$#|*ccj1cpl(p~mS>XgPnBQa%ar#e4e&|8(D&Mq# zMb#}1)O&;vNi8h}QrlMd7gC=#6IEt)j4|z}SeXr*YBKO+rL7V!D6b+e@$j^^1qGdL z7s$yE?C~xf=j^UOSa5`320ONJs`9db?*e`y+F!&cuVX$Xxu|DrazZfHT+8xQ!O8l{ zG_usM24z3v4V-^Y@udw+G;Ka?GzybXvzL3ION}pg|IhKvde370c3@}29R6eXXkcBD zD*!=Z!3<*HAFkC?#0h{G3kRp5fAA3&vSpi5?{_%Xb?q7{X7j>)-sPT^mxa+pBEk^4$v zgzFLy-^=}|Lq$*BQ7~wHt!?RspTxynsk_4Ni!r+#Uyb3hW)Nv*Twic>OMaUx6R7@1 z62PH1rX%8~3Ag{n7|=4n3m;t>2iYKgb~V5v?K(vWI{ewAU2;R=*2VJKAlylkZc$SZ zKgrZfR+^giGx?#I%1C1!c4e1~qM6tJ2t~L5-4##nUynwi9!?lL(L9ZP>lrXpg+2023j(TE%x< zISYt50}FlHdt~~xre*!e4-*9PcwcQ4+@5sWwi`d8e_jC;M^iUXGHs1|S*( zcHgJIl^DOG&nFN$<3H$m%{sS^f^29bEK(Yd4iN5N8rI$m%0<*beuwj`M=s|03XSv` zifRt7zkW+TjcR*jn*ht`k&AoEqvOjr6tY_p%0{+31Z#}tQ0A~zOxP3N_loHy+FVn! z-AM(-!unytY}EWskz&hd3|#f&TvAV(O-hw3%Q_T1jE@y23}E3uyXpxh1E}6*mMgpK zIUF;P_i{7IPR1RgoCO=He_G1vb$;(uEM^3gOhfY5cNQ&Q@@sY>_uO@ApYSh z|98{=EepITByfNP&;b~H>U1tJgvV-uE@cnatfn-iOfkRAHDkqQp(k`lraOjSnTxAt zd-q-SuS{U}rtt4y0ZK1{9xeKb{o5WyBQhJzXo$tiG(HSsA6wX#>0za~&JM-Y(s;^z z#WSuj?9ivYzRs&M{GT~=`#7DmV~Ln->ufHaiK zhFqccBMJ7MkMCHCYEloK&zLB(bII2$1TUFP71sOBQ$)J$i?}ahX$$*iYe6wqXJ3!J z+N9FL^(JOq)^J)@I&0KSr0=|!3pBKCJ9*8o!}N;Tr#P^Ow!g*svg6AY&+&&I-u-O$ zqvE?jRI~G|7_@F)f?vmL>&TxkUNKUKeC^*$L)-1lv}PFs=)P8PhB<-X|2NJ*Qi^*W zHF(esDz^y@nR*vdHl9t_$7;Hx&hSL8UL-pz966kMQZrA@Vt?S$SnAIPz{g6k$$@KC zBw4;#sLw#+(}KqK6l};neOFOW+6*DWRy9pq-kdi|a#( zct84XGLa}fm(de-!cOy%n>egSZ-^3yc28^Z+d{ok;d9!Hv!~2VI`?;7w&kbfq?NWC zfmTmRE6-+df7W2>AbGt*7=YO-vOW=1movtdPg=Fja0wf?V~CvlfOj@; z@f?3|EKsAd!;iI89^;JifoU?QSi6unO73nN&Vbb@P}c#1QVw9Tn&?g>U~`^OW7=lh zUvd=C5S-nE%H37DMq=JKKM}!wDUj)ZBcAi?vPMcKO1tMLm;5H%yd+G)o&tFdo?q>g z^Z+l9lze;vyPa=+`|yBF%zM|xBJNLnB8BuEIGVJh&>Z1t2$~n*HSPR=Ip^zkfm%mE zXXwoQ#y|UAU(!2ii=h$2opDu=R`I@;3JMBAHQkKr6>iRvBvl%xG?Ry|kkOSGR0?BK zgR4YS8)$G8G99U}TYhFOQ3!>VoKo2>>(NwTT5GYK1)g(^W0DSi9+(OEOIv02`+w8HrvQ&r+5=Lxs&Yp>JWb^0%g z{H7NLYW)pju(AUFHXSy|^)=h33NEs@iS_UINZzJ#*;_RDY_Ob;vDhdpGY5swkx-An zY{lve9?0;#>p>n&W};t{wRdC@x z9*C3ThmsdWbrXJdbz?$y{7k=>@CYlIOu~TiA!6{PX-(ELs|=VR^$U?rj46i3YF=R# zem~z~pl+^O1kXo?4ed%aqfKL5wWE6RMjKT-?L-IDB>L_rr@pr3orWK#oEfV};E(oL z`zqwu(H{SoRRz=Otk)bR!1bvUQl}u0P^EFmn)f|60^B-zI=<&l0vs%g#12ZOhCGBs zY|WQ8!{A=*wAx2x;o#pAF>DKgy}L*|X5>NavZsWZOi5$^w&=CTc%Z zu@vC5UbG;OO>%>%qKxzqRSL^pF3q!#zq8EgvTp=esOMEJM_=u^oU|dq>2H$Kf_hCE zU&8J*PO$XmqHjIBg0LhCdl1FX`VEcaOm}4~PSP{u`gY&Sy)cwZ2)F)*=w2t|| zr*Puz4)U*|;X;6|`oEW@-gjMmiP}8HQAyj($va3Px|qXde#VEb{F_eqZ1Wf`6d$ zHnk?9tv*AY*HM2bTjA^u!KS}8J~L7?=I5w5&P)xc>ba-f-3@CC(rW#huh?ehKc9 z%TxvCt9~UOG)U9i6!+n$VL+w%B%3HFZ6e=F&xwG8!;6G}!1BATVD0n&o!i%>&QsK# zK0ByUg|6#QGV(a*G}LMLji^y{UA(yt{DY~zHkN@EVU;O&PJhF;=$8#ds69#O8T-{>~TSyF)A^a!IgNOvS57d=SBQ>Ju?H-H-y##t04-^PxC2vuBoPZRmV-^%E20ma`&9u7qf@?rX1U>LBIb$>8J$jq3x z2(xemFVl|^gpT<=Kod|fI1K|25zq*<9GCTymU-E6xAeliwIBy`uNFi)5+1ZF5^|Yu zT{#GP>)&a$|Ck~P_|imd2j5~5>c`VITPBRbItCMJNJ zWU!H#r2OOmVnzt2T_BbxCK7PTg=vCWm2utz7k*wpyp6O8m7_4;MD@2#225uEsi_Cj zqe2?N%W1_Jlk(pJ%0VAD$rZSsZoe6B8IvOke5@+Kn>H08(5|V?p8RShr-&1@rXZ6v z&HuBN{p@}1CC~i4#&9}>WxZ8?ac0;64Q7o4=8x2`U*Oo`^b?iwYZ?QnPp^vn6|H(9 z@fBK9o)|eXd7=U%igenSq?(KZ*HBL(t%{=X1x_Nic1@Ny>{R+I z?_J3UCprJa&$ocg+aQ8}hN2fV?jL}J@gB_up=p@Cuh}T74m}U?=vO z9%;F`RU(@bB;uIbGd23Syv-i#=N?!P>wV(U6AVBzoz{cXFN`7!tT2PRca7d;9Sc3E z-<|vLvqkA2Ls9s!OM>?A<0p_30BqkusNm!^gk@DmT>R>3Tx|>rTId7(P_03allXkx z`+ihXKRB58^zl{1{J0e6nPb8(pT&2X2|B2dMR+WgN1+>~%G~ME@0Ca~wGzY}*?i|6 z^F6judI{bg$Arffmh&(d;N?7)iRD9-e$cW);$zAbkWJf;$oZ)+%~^I8NX1aW)Z|j2 zW+~)o8FucUMO(s`PTFM(H66=(V+TiE%ook+CrIHgIw`GG&CZ1;8ClnfOEvhwdn0M{ntj`jeh|)5f;spBcM|8hzJ+B;%z~N8* z5>2Z4X==r?TmuT?Pja(^l*7FEJpaQ2K0kFV3nUIM&og0sev;vpkhC1a;tuBcQsn-* z`R0sIEre_=pLvpFmR-ui7>e+k%n^ib=1N<$5IG$uD}pB2*sFtBVZp!tuL=QNAZ-9P zh&*7aIV?Q982q1g@Hk__ibG+!IFgZ`$pIDH^*;h~5l;$#L2C*}UT~@q-p^;}sUy(n zrCr^UHo_c7#rwiE(-|k+2b!oQHn>@?R9;~%2nyo@a#=;8q&C>BFFN4Nml&(2`eK^> z5E|Hmv9!XC{4b9(p+zl%j6AwbhH~l&pglMqQc2Or3qRES?7lNf3hR{qYfhWEToc+{ zUFlD9C>!`^fW!(*$H?ZaB}k%pC&CT0)C5|qPzj}H)VE`c|N{i?rP#W=&>x%71D(9hJ7FAW;&n@y1 zJOsf}ARoRROG4 z9nOtT_&CGEQCoi4_!4^AQRHbz@509kH$yM)45>znJ@JT%CAW(`gOJ?cqSN@a7+=%m2#H3HiYwX(@#P#G z?~3J+xXF(bX(SHsHce~UFqr07wQb*#jSm1ZkI5`64&T2bX(#>bzP%9`iPtP*QAZn? z(1BJ4K@27)*Qh3e>1xKm;nQ~G^Kp}Sj_m|(sR)p3=6*Y%2wewmIRwh#`;H4L-1QH{ zY;Hk8tG8r5x#xWDNBkAYZ=#&SEtH!z6AGmCw!eG!phyC`WD&6$Bn_I$RO~D#n<)FylxcW zTHtj+*aZi;f=gTJUVQ>oPLMb~C6GX^nN^p3dT*$38G%kJ8R)cQ#WwXFH~pmD9Ls5L zg1%r60fP-v#gtuWr(W8(IoXWg9h#>*nyiEByX>yzN3|@N4wOYCNL|Yr@m`V=%TnuG zl2q)&GAks*tC>@&dpRF0(H?K_S&2U^MO&qsNqME=%Rk1dxT}TsCBFw)2$R8QnIQGb zbN@XJLFxK7vnZ|HEs|Fu&R{ye4BMOf@FB~A-!Y6c!pHHbhJpYrcKEho(EwgC;MUlp z#9LJ2Bgh8~FrdZ^P#Qarj-;wvp=_z25$a?1$0A)M@~>#HeOsgKDG+cNdxfl8^G+G> zVC_N~k+jjX(|>T|0YAl(S#2d_Ija!_7warybePEJp+nyzSK;qwmLywqw(#lP9T7-6u zHdQM*vSogCJPsyJiaz7d8vQfk)XNR!gY}l>4O#YXHFBFCQ?q?LEmfkfsWl%5^7yZ~ z??wLnmbj{0YPqopP90{l690~|d^`&5LeL$lH9M;+H_Wvf!^#d$woJ(4Y@<7pA@QTi zF8BSYOkLrys5v<>Z?jUiJYKid&JnNrrbym7@(E3= z%|hjuB*z}HonM4RE(~F2W{pp*0&LW}w5$Sf%Zm?%9gp)kZw~4Xbm(XvN}l{a$II zx#?}P{~X#5@K%AD*xn@|P9FHoLOO@k^WK&kZ^OUFi9&=u)=23RpKc&?wT|DRz@FHq z{EG9+z?0bs0~f^NigC(n!0Fs9@(w3R1!QGjfvCSiZWR={GTl^#AeIJ^o#=-U_xVX_ z{ycO|pK(5NU5mOB6r?zj7m4HEPkQZWuK3RO&&DQp)*`o&m6XyICH=JbIbHy zEAPTl|2AFv2{HTLc1`vrC6_RPOG@|fF2*J?Q`6ON{G|=7OPyyw-)Ijoh=aZe0n;kK zN50@5z2OD;arkv0$$3`%!Y+w^3}_+>q+L6EyektrWdhFaiD8(>%+WXL5$_*)<_1F) zDf-;_;^||`SxB!C&~rr`i+P>*;bWktk9W16o!*aq#N$g^@b=;2zYNzx!! z@-AM7@0B=QEhedkJycFXfC%LU0KuJW**(0a%lOfqRiSz~*7p<^_m4ZOdR~qc)aHFV z+j@Kp4V8m6Dqd+P?(6mR9zcyWeBy>Ox-E{`H8A~`RGeV0y?b;e<8Wr zfdTMMoA@=NqDuR;u_6uZGzZ$LEgYw%4c7jZ^!b4Zl_Z|BLf`MR zb{qn0WQD*WT)<8!BygXoPeG%w#9CZ&X*S3Z@jRZ2MIFF7UoqVKfOjKdMK`IgZTb*4 zc8q;D?}9Z`Kfm0tbuiwQ=%{qudtst>OG7<0z+Un`RUc2_!b(YAkBgEo>sRxz`4wcq z3gTc$lcbr7tC^Wd>75vG<+<*}LA~)6-O81PfsHK3Z<2We9e)KU6~}R zmMfd!{zCiM9Fwfsy93Jd0gmcc^0dK5KsPOF88yg>9>C<&{rSar>eITymPKxm<}J^bx3DmUO9~`tevF+ zf8+X2F#xbZ1yk3Ji*mmqkV7UZpSXYbdO|xD=SwAy|O_K36m$bIchU&G5Uhz|J*|bAb3JVXR-`% z<2}$W#*TqZq`MpdONG+FYM{9FC!g*y@65|}5#%JL2g(~FcSxX&VL@4=^pedTdBTbE zzNuyFLKjb>DLIk1`tb}uHesQst)kDi^Z}|HY1aB z(w_>RjkxeDAJ&}H-3RYel4I*!&xX^dguj1Ev#2Ic5{wGPV#I4;lcC99Dcs!$zFG2((Z07fS=z;Hq${TGSE&-_Lo)^H1Afvq;A&1 zNGLWM>fM~isP;p7 z%i`I+s&!>mf}ts?j&dU!#Ovw)MgvyBV$Di6PcKiM3H@@KTS3>4Tt&Sb|FqX1rZ5kw})ja$^g${W5R(#NF9Ea$e)yz8il+qZF z6*2UTU+&V#%d`yE6bzcWe?FnfK(XmqQ2SV?yP#?>aHr{xVDDwRh~0Gw!ym5Fkk#p&Hxs!-Qij3~ z9xu2s2n<>7kuRequYwTq@<8=C@cJf3!G|uXAN-?n2i#riBBp7m9D|mzV1to(#Zfgr zUBmzZB#YzT^o>7mffOh$2qh3BX8S0XoYXTTTaw#xYxQ|PO{iAFg?XYgsh!AF^30tV zCGD&yum5*yrH9^kl@=VkwZ=mSPL7#b(jsl9&Bf{qsjhdp>U(u@V!1Y!_MCjDt0qLH z<*uKXR`zIH!_y}t$(f*TE#EMZaNz_OfkR8GdsKI`;x zboGZ=v3z8cTuH#+ee<-nSHTnLS6B!tfHF8lvQOrjhs+3Cg3XhhUF%S)RPIzp*Ld9i z0vc@XuEYzrJ24GrwAGnmBN~qugf3rR%4x-|hnQDzUF;XA3}eNR7H)eYkPKIDbp2d* zwwyHx$6;lqL+v+md5McoxZ9cecVZDH&qmBJS7u{vp=DXi!J@EBYK`?%Dp^iu*iUGf z#7E$&oX$fE(8-%c-&lN|=jSa2-0Pvd-T?o@FbHj=6Hs0fYF#p-RhK8J^4Tnm`ETkT zFuBb@3CjhU=tM=K{bPNv$?p@*wnDK+NgDCa;E?M;P6mxQ^g?SwID-14W2@}~GhIqz z<>OHl;E{wt5#!gtsr_BtKVS)7(qj56rSy103pKteelgDusHNOcBSrOWyE3a+t$MZ+ zs14iM_qM=MzBuFGo7LnfIa?`kb+FzrD8reaeTZ-Q%9I(xU9)GZq_Tq99+n*h$4_9 zUhReL9=ME6X7kcSQ>Oe{)Spu-CD+#FglDTI3NE&zlAs_)D`^NPp$bE3rNZ3^?GJ#30IV`2rFdi}in-ZUW(kKUr)0^!n0zq&Zgc1h1Kx|t(5E@?2iE5HK)z8vxS=d1kA3wWqlCA9mw*gKtybSW6Q4no+6$M{l;4wYvm-;DQD=WXi2e zs^}WWl{`%+cz@f)1bjP$@`ge8?OC_+6TIz8oEX#nkVwj7aFSWWi~VetRFwkrrD6F) zln_yK;KE#uwa?08OXL%EO6d7Rj@IN{keWotY3YRT|U-a?+&5nq%A{IdfTUhYI;z0JPFY2!@>?m*Cgt*n##a{sde z{XLc@A5#_6H{J4D90Ds2rw=^Z6Q-ZI7OnYzvtz_V4#m}>);~BV!C5z@j#nKV8vgz| zn3u;&@T`Om<~^^qed<7cugi|Mmw|=dJrgZ>KaZ`-S09kvJUhCt}k!FKcoxL z?uNo^l>YG%VFzT=b`|ir-m{~e0d+c1tSgvw!MPNjZmXqxz;1TK1VgK$y&jZ9v}bax zdHc&`>TWmr#{@@`1x{_m25vr8i%axJnH<4Y92uU~lR7J|W2qo?Lub-iM*IOROs-VS zR!6=^-PE768qm8l=a{bH3U;D@OtICoGxHNuM_yng>n#GU(}ci^+&+y|AD*l^Im0cY z5_keCZcUHx1dK0+6F<3Y%~+g$(yOty)bPywbQYmhf)*y*h}PA$n%yyWBhL7`;{u`} zifaHe#X6{VBmSY|DyQwC9PMuJ@4*7_l=BYHh_E+|X}jy=P#Uu6%j2#9=-eCrT8qCO z#2ZMG^#*-Sv z7{22OXk>2N#enWb(yeq}A>T@j!Pfk{OlXqp1oOx7Wc718?MNZlgN#_V=d8V}w-iTVgql0EqQ%Hjswg@FJ<@F0W> z0H`vJeo}phxT}%4RZx$jeuz8H>m}4^=IAnf(Y-q_=_Cygd0ND?@^*qm0ViZMfg>on zA!Y@|7eaev+oz-otQ48&aL2Ac4?A^b)t60viDcAeiBHEQoww}0l{v4OKDH5&l zuU+CV|IiKd0dg1h9X)>IOjjnj%szAJOHCIsMV)$1!)8u9(DVSVt+M6gV-6Zeefwb= zE3KS&g|?VGQR{COiq_>Y!-#rpOWqL*FGS5kx7K$T5<#{j<^7p1MnZoQolB@!0=e`? zJLX06H{23ehYRH!fhwKMKy~F&BF`^!x+mWq^I8@+ZYKW_ydG=)b$6h5_Em%c=;q-6 z(e%}EO@H725&{YWibylM6cK}v7)n`mN=-oo1f-D|OhCG%n@RhYm>?lJ$q`Bj(lB7a zKsv|r^_!o^@B7E@{@w05_nh;5p65L`jR!>O8o8KEJ|Gi6Vggz)!N4+11Ws|ni2jQf z6$X2PfCVvFFaX$V$u&OQqoM8+WKo+klKeSgic6d4K9(zNV@2y4nwCLoJV86F_Ik(B z?Q0s$KT@}C_x+a@looK7bLGG6*l$~7yX}KYdiIX@a`lBv+fO59o4tNM5#)Gw(CN_s zygXED(w+S|W1x9>xYu6bG?vNXReSdaAv&`b1Z%~$JW-gN+M}}Kf;m6K{ zH%6w`?QtRur#-7MU5JvDxZvh?OCy%5Xr&rv_YmlmqiiepD;16|X<(wkNnt1)urzmg z0PH0vO|7EcsaM1A0c!err0UQE3WWMA`-rgF_sw&go@xt{=~Q(1Z$KfQUe~-WTo_YZ z)r+^Uf+@$u&D`wgLoAHe)-t-Pu?X>>=7*ieW^P&h=V#0NAf>66BdNQ%LK@bfov8tt zX;rDSctGcFUX{#k%iU%&R(76WR)LFf`(E`&{gCH(%f{|)Oyxy-q`0Y{aX4<6TZ1O*v(GMOo zS2Ca+2>~YTcvvMKT=@Hp06u}FB7l{V0RyrL7;rdR;PDvuf|joF2auMV)=GeVuzgYO-{e?MC&3=Mowl245yjZ#qH@Vi;{l zM%I4*Sx9I7Hb;rlHP^0Gpf|IseQ_usCUmsk32|3O4owU4Hf*x}*)ZmI6-Fpzgy>C` zyao}!(qul}-BOjuluujUT>Wx`?AY3(kXJT6;!`%WL!yJc@NQi%zK4@=B)N?SnS2>1 zq(*F55BVPEh~}>UNfdU=+~-hE=xbPQ*QVYsr~dHCBN%Zu`0y7nE7xy8wg@dWaDkpj z$#0(xgYgkZttv?n>whmL?*VN9weAlmMGGFXsh5^P?gIyxGluBm-Y~w6K)N?zIb0e- zX?G_$A~Tk%hOeGA-kNhf(o|{k&McNmYq-55qm8HINBxzI2-gC&c5M0A`|J*8(x1*Y zwI|pfA)Pn4^LnQgBcVQTV>u@W?R&M=&M1nilM*jd*n%}-gp>@J5ib7n*7JlhzPW?) zd(<&>RA6P@0i`5EMhL%d55jOgbgvF(u z!7MB^a?7rJ1ka;qFXwv4Xi;(9y!HCGg%Mr7Z-4(cQ~?QHBZ0aT;N&5s41{^tB0lKS5)lT`FQSKw>F~5?1;I13qak*cP!a6GLzg!aT)poObf0LY}jintdtz*(! z^I*@jliE3+ll)tU`jhW4NQsvkfh-~lFA_*&B%$S?(iDa*>^H> zG5Tt>0|J6f&62Z=TeKV8=?(GpLQ+=FP67=Odr#r3XJ$e0kW&H_I4(VGU<>`Ley%xj z{lpjK13e9zm<^HgX3>I{5pivNgeA4SBEy)RT@4 zU{6EIQDE#xWJZbY(2zXypx4KyqJd)sHH;4|DF0=y_E0=V$wA*_o)AVAGD zFg0DuL4XNmghn^#qp5ff7wO?;!_XY|$~0N7Q|jfV@VcFLXnoayWx1AiAq)2y1@n8{ zLB;xKP0065p}Fvay$TO(@eVfKN;aLlyScEkqr9KSny{$b(o{R$d1Uj<%4bdwck8AK zsL$`eg=fcB24Fekybx>TOGh(LKg{eOpTU-TrJ4+u@IAPQmp0qhzh z=;y73S0RT7l1`88+P)VAFT#K=Z=o~7pURg*JEMVVI5aUAN*X}nXi!dvE1|pJMhbUb z!Af`b|Bkn^1k0ic>x!#Wlue`*@_-Mv2|dIphLYt5Jt*t2ryV~XpdZ%QM!-~olN{q7 zU>&^9`~UYJPVykNtiVFG);_3qs0BD3*Bv~30g=5U&FY-lW#!vIm1N#koZU*aRRKS# zlZ$Zw6nf(F+QuaQQM9@(3YB{L>lG3S_XsAB7ND3SU^<3N5GjPO4QSj6(&Tch`EOPE ze|uMIR$$5T^;c~+p*QVB$PzEuTW#su2OU&|>&!X^F3&%z)khmzxLo@T9aG_3xR<4U znjICLxC)ccBT*YmSsWr@5dg)(3nud+MZibm>eUCqNF4F-9k7T7NAn=b00rm=Q&7OF zx@SPkh{)UbWraW&aD4aBzqS1xt5PBLfvWMV@B)yUG6Rpof|?C!TRkQKXvg*LPHjIP z=|p)^K9UDeupm|)yN)(CH9HVp5)toE%}9QpM|U<=!E`414L^bkm7{Q+Ee^WfD|A->3L%H_;`vB~!+y$@s~58122w0XA=$ z-|RgmAH7i%VY8i{K7QeGPV_P{SJCwntl{LlGXENK5@Tcii9SY-ce@UlRUUwLA43NY zIhn!dvOGnpjZQkeT>Jox<0kk903vmb3@TDcBXH!UwRk}{e$YL9HJUJod(a11P$mJ4 z$I!cuqXHk#%cu`KB(5-P^3CrRBRcbTZMX&^903QC*SDtN`E=0^OkS*PKY_@VJApxd zAh9-nkdg93&!4hM4|<&p5UVF4Blydim{}*pu%yN+nfM-~{wd&KrTu86(gLmlZ`H&5 z52`Z?;_g9!eNE*;G5ki!-XbGEXoxvb8hthcZ$*a6!b1emCKbFmUL+agk_65LL8v)6 zhXk2zZ5}4V{9nfLrP<3{!Rp6@ zTz`t+Tt6CA2RIF1Tja4Ye9G3nT-9vHXxnFecAtE8;VzMP>U@tozwo&)de>&pHFE2} z-om#dEJE+m3VJ?2<_xE*{U1`uym(*?4`$$l9HR`Ak~9A$5bMLHU22XYR3k-^01*jO z+}x}ulafQ;ZEb#DJTUq=7b4^dJ=TQG4_63ANg7}|xKJOL+lihS|6oW5hySR>EP;gr&oUp|At`*Xc0s))SxT=a)Fv<|KS+mu< zqp;mJ6dVZpxUr*#-|t2Y!9#(P*5g)N>i6*sOngCp>5MD%2%d&Kw4g9zM=(USju;HL zFBD6`p80*F#zPD>5*j7BkygmaC#z)e>c8ou;ARq>F3B;4&2#pHjHKPY9Pru8aqb22 z$r72#Wb-A{^y6fBT}jyn&~EfS5$J#>8iRnQmd<~T zRJ-%MDl1-WRW!a;Jmg~AHvv75#${Vt`=;aw8=HUdtRKMk09>16f>!IOSqT_jCIyCOlFl9txT`jM^7@e!fde(3=oH-6UIFAH!I$6#eYMK1 z&_>z*qx?0%i#SUjAs%)zqSL|Tvy!7B4THZ*?Xymm;+*)HySAo(v5N7L^l`n>6Y zEQr!|w?iWYG&6u<(?$WqTajAJ({z+{e7Z6MbE2A zWMut3b2+-K_Fi*cnElcHPRkHwM53JXeTViw#d!C@PMMVW?Z+OuS3=)fJ-mB%Pu;`! zJ6y!5XUXCKH)}rA6U1hjmn|Yz&9m%_>06 ztL%A`8jsh%_7BiUeN_XC2bQ=xzRR(yMezbzuoECOl(f1>ZbyPg7GLLkV8DlK|B>R; zJF?N0%bRAv&{M)DsagW{V|nxBI)0mUWrRq~g0v1Phu#^S8kRd&wGUufS`dN@cM0fVU<(W9dZ&g^CyyU^WsfB7 zao~Mb@m`^Un?$Tf7=AU)V3)EGt%S-d6Rd@LDeen4p-I1B<`e>iSc!uJ^H}xm9}gJu zz`+s~%;+jSNvk3@P@xzVxsk*VkyG#7a1f5X$e6)e!%|3E^>X$8AZv!+OFv~bXA7E{ znR*vK>h1IwZYi{4p<-Y zvLpIm_2GQhJWQcl^ z*BdZ7&`UMltLX&`T@w1H_n9|~P!f>k#-dujc1OMBjYkC;u9gTHBP<4ER2~fPeGTA^ zh|j`NQFq}IyGn-vh8oz26}t|Gp256yY&pn#;!*77ceqfxw(82!!UQp_i3n;##qxOPKwO_M0p?}j7AS%Se-MNEG2YB%?t8z4A4~eTb z8LqTIgV$jDi5?3Gq$G;#V<_Q37mM@bk6;5te&dq&u;2HH$7jVR1}CwnJI5aVf(?HC zL@Y1|B#^EHhY<2Se7pYv3RH%?efW%mzC-~L?<^iskSYNHq9f*iEhd;2CFI9gRhmHl zjF8sp`Iy1m&KF)h6D*Rq5p&p@)|V4xWp7=XopTSr zZ>k0@>|D-Xd_00azHplEvgtQg*#lg*q|V&^wR;YxS7&|g`ENJ28OoT9?Mg%c;JU?5 zhO>gdV-`F|xoUiLbnb5nG3++c)l`M$CsAv`C;tf5EN?AsvKp8qC_qJ3*w8~@orDCO zI*MSYiogn1of=5D2GD0<5}bPQPSII=lmpNJ9(0@v82cqjCDEYprQK(CmkLf7?LH^$ zeI3QG6*F}3%e}>}V5Ytc?x9d7Zcrm^(K-cmLXpqFD21jCjFY>9<&q@@lF&?tGkDV; zc{imF`uaY%p1$pG2U7BJN035*sLBU^<@|>=nwt#%%*t2pt+s zQ2|2P^Hx8NpbC##RqYBvx<<+!^~WXS9T-A1_~Z^YD41ZXPS{Yva)|4K)a>7}SSOtc z$Oqg%-a31ffa;Id#5}&D0=HM*QHlcN+JQmp;X9n7lmP=F8wXiyNB2939zYnB2qH0J zvr*T=l+iDF@|1GgAxv?3H zebF}ppsrjAq~@&Ft1ilYNRu5ww#wUYSV}o1XT=Xs%=&5LE?~amxO^7! z%!82^=0$HU1?5|Hdhr#yG7&cyS?j9)^HNDs{9e0r3bylExNELPL^b;ZBV8q!%hP0? zMwP7Fr@wMZ26_ERH>z|~=`AGKAoLW8uROd1oIp}Wwv;+<9D9%w0Zho(1DHC}MATOR zgc`*o^05$uBXApv<0=aFGg(sMEtZ1?1%lv7oZv z6C7AjNVkO%5c1v{_YHoKp0Z$P$R0WCa8nXKk62)2_GY=bOBXgbbflu(mlZiIC!H}j zacZ@FG67Sq_5w-qLkNMa(uL|OjQr6#C=UMduf&#$?n<9WJ{zhG*DKoaa-~6`@?Y4@ zl6XV*)B^%x39wyPb@FPf_viajf*|NwHHJ>*aAwP34U-IRVY_WtU=W)R#QCAKYN2u4 z>H=s{?}#Vo{n>((+oRd!lJ){acnE5b}AC;978cdnw zq+b6%M8-STAY20gbT!8!z||T_tx;iKAODTZ^Z8*^VU042ubU3h^t?9wCk)Z0PV-f-8qTQW3qBqJ0WKu4=WACx|I_PHKC*9Pez7+G{Z)hau*x`=3#3&V85#cd zq3`62ZmG-`QgEo$&6an+d3V04vS~%SXWeUYN|z&I$kxUA&C?4FMk#=qM~Ws@xW-0I zf*cU;AP=ys6?-ss1OykPT6TaWLCA&8lV+d$W{kAn>{44i>o51_NlXL5Ml zupbHrMYgf=+QAe;EBoWQFb>z??UZejo^%t>#*_hKM3Oz}LC@JQ3AvGMRROe@7dp5m z4-}}Z-r~)|GfaaDF+8M9EoMz2?2;?^UN0u02fbO8hLgM~UnY+%8uB&6k1#?ANI_i^ zL^ODsw6bL%*zS^tO+j`=P}R7`wmFn+frKnd!{pqFDtnQg78eT67mvQ zM3X==VR87us4(_V1-u`53?_qykfbR}?@_Qy=mchSeCiNI%`KT=0weIC^&tiMgeph% z6Q_#sU{ur@T!nUoby%v=o?z&%=&>-+T}3!sdP*w1#Ux0PA(#mV0-_XlHl|a%vm1n2#}$EPN_$dA6Wmok?V73_kfiPCC-q9{NI9TJ z{#JA-jwolgnGjdQExCW6%o+3ZP z#=}z)>;0FSmTLIm871s_C0``#*+Hgs`l|zfw53+UamD@icIO!Q1TMo}f4sji_Aov) zj$L@^#pXGV*)I=G4^O!u8Ii<@bNu{%59$qHMQx!y^E4ThnU-F>=x*Xs%BVfnNJwe_ z+c0v{X~ajmEA#1+xWXFqhRyOOcJ&KA^s2g~ZZFh0^wLvrIy0l^-?tdJlc$XCd(xN9 z8yNBFsbLo6qo^~!c%2HoSngBCj=*c#SOhS(U6et)#sH5j#9)JfuG3$1%K+&RgparP!-MK0zr@?Hy z$n3_*@(zm+3kaizOLX6HKWf&U{9;(|Cy6L&E>y5=yQr4*Lipsje*gB4Iw;I9Bo%7; zq{_o%4YOmD)DCHl`p471&tb`YdfsoHZG+`dKH!~i+r53}r->%VZ#e}jj-a`i-;Y98 z5L?H)?oNnZCJTcPGq@*mbqcp>-gsN6{8^*~6ZdwIA#60fT%mI+NRdDVDVGg2F$eY@ zPG!%c+uPL^-@a_Va*-*~Qoitto^YEbLLpzOn})sQyKH1rHv9B47ty;qCi2?;1brA| z;GxlSL;0SIJZL!BC|z4>Eceypa~HJTM&F&(U4H+*M7K2eX}ir6z~-g67=vuK0JKYzEpYp^yj7;}ZygYydA|i<_3U?hF0e1F?cqAOqgy$yx z+a8bcf+k{~Bd`W1)`EZ`tIqDo&DRStF86MLFLeGy+&Q=)CixH@+%npQ` z$noU)^SKlDI!+%=ijgPe!O(QdtEAwQllA(C+P*|@$mO*3{>F5ryj9ZdO=}LPzU0Y;e}4gZ-3S!mI?i(me3zep z-tDm}^a6v#tH9WREigfHKOTAfG`k?bKY&Z{$CA60RfXenRbWvnVxUx9T0*u?{K~_# zRb9up_g__VAuDyzXzm(KP z*MP0vCoG&DWj^2r-{_N*Nnq573C&E7El>58x4CY+@tF-nBb;ROGRRdV4k7DYsjs~5 z-JosuvNnC=O48Nko^q3S=vXm@GJj3Hje*B=^Fh ze8`uui3LI_x*k9~8J4kwBz*%DFfg79L8Bbmk6vT)aW%u@kr$q=Omx;TUFCy<4_e~d7{>tlDLY472fP(ga4g(^{3@wxi7x%&zTG1AK?S5Ps@vZ7oMO=LQ+kGC3;!BMzS&Q1tDXKI($(14 zO3D#$LK>@GXTuv8)LV{MCPW)*yY5J%oLhEsp8Z@;Z#;<{lX@lzMa{eZz_e4!_mz44 zgZa%HFY|vL5OB`&3$_BT_dNlBn!C1#GhPaK>CBzd^o-E}Q~68teijRRfgy6+itbg% zSZU9L!`TM4jmp)@Wyz8U%0H?6<=BTK?~sp?+I+Te7r16^7Lc1eU~s%i@*?Hn*9#zB z>3AF0#)*Y(sTk@*&?4!qGzy^?0X_zWP#(!|JW2x*dsAJ&^a~Mb+6YiLA0KGz*)e#~ z;!NAO^D?s@EuC|idx$9m4O?mloqQI(93}7juZN8v-#_hng1&KizwwID<||>N3tART zj+wg3|2^#D)cN53L99T+&ENtqD44OUF*%or{aqdPEsp-_Awja9-u8*LqnJ!2O|s6G zKCM2}S0;3do0NS-)4sO(d(2gf%=5^w9rIGCHJ{!DM&=zp97*Q(|Q zGX!C46FOh3_2F3LFk#ko(>P?z8j^5jdzWRc+Zw^V@#&)a9Qu@L=&w@z`o<1;>b4Fkk+#M|8SB zsRd(l0?p))~#nQxjHoOM66sDz*`-ZHS4MzbZq0Eh?=x~+Pxzys4^^n z@O|+4dBg(m!=3N3`WHZ3f7} zbwqN+{+>IS3N~z>0ukF`=KunPtor&J2MujH@m5gVl{E_7E$h*oRw;|y{Q5GO5hBj^ z;Jn50C#Zm_aL?7wc`*>ZBq4zcH5=+q#I)oM|1+Zjr?cYo`P-az@1x)@FZY^?*t4%F zj6W)ka%wnt%$NNGLU>i8whuO66FH@0+83VF8eBbUOJI8Rv99UTVYGO2mQU2DO!_i< zowGKfI=|9o`eHw|cT+diWS8j6&JWeaeCaYZL<-YJ=6bMr=sv%ZnVKvHWjwfOe9Pj? z6g^B$RyV-H?=spL-hFG0X-z5#j|^py1kNs~l80q&pl2+0TVsjTlM1m-AU04_sYS@? z5g>i#FP3V@af@~`mb`HUaV5$X8?R|ujU;jwomGgpK6$@MqjNSYY{f7rqV>W%WlU#5 zSf8P*X847xHO`WQVCz?PANhuz#3(n-c}cqLp+@OM+80%+*}I|T;?E@(8m}79Ucv=Q z{$4+q;uNC42+bMCH`p#-l`BmC>EwTDthA$aCm+&tWas2I39I2D_`G%guYG#$O{Cei z887=HgLb4W)B^+19^^{W|6vVob%6I(ZFg^l-;=Mj^Aw8h6T4m#V7?=AAig@AQ1Oh- zt!;!sFk-kKMHGzI^Uon{?I4?g=`+Pza@LlE>KPFkofg}%h|vTQZiOD>NHnBfG!eei z%w@-p|I7FsSIeX)I}!8sz<4f|16Tu|!kd8B30XWF=O zrU4!00p}E>rNDB9%qLNi#&=?UUp(g83`=PWy!+^Wm78jR_U7Rje;cPnzvXnSwc(l7 zY>?*PSFzYD@>7fp98czhva)WVpY%l1T~Z4Ce4_jyyavxNw5)5Kmo7+OYln)2$?#dr zz0Nl^t?Wqulp%YAp1@?f43f#=;bHrmoEpcQccoGX#NL{E=}{Y*f%aqm$8Eh_*ZOx~ zAk)3zGbexsd{~6TG?!?$6-FH6QotngXN6ZoPd$JQELDjO21@)qDydE|vb*zdj}Y&O za=%5Hj$aV6?p`S1;K{RLno%oIIF}Z}!PxUkr+~vLjpNqyU{d|Z58jC7gt)rjCIvSW z5(FJ)hb5R)c@E?JQ#;n${2s|~W+_MN`z`)$H1#;ZJ<%=Si)HPZK5Nn&n7!M+Zs(92 z6W_->)_&?I8yIyhEp0C;#Pirnu7UE()_F1EF=QQkM?HbpLJ#J<@82uNv6eO~KKDX$ zofwlOr1}UI+;B9!@VM^0Sc{fM^Y2oH`*bfSlwKV-vX(3MYuQfC!A`aPsn8A0e~Kj6 z=!K^Xb#B9Ur&ecnWUp5O=_Qtmqb_t^OfnzwE8HmFAjt{ll3vLy6#&rLIy? z@%|X+rK}J=BbNU{Qku{!DKp{693|obH@c>S7ffG`xBJQdczo%xKoPe9dB^HN3nZao?k7InPYh&*M~cW3#TaRw%2z0`WA$ zo4pG}J8tMLf8E8sfkP%~OMS!Z`>h1-Tm|^-W`RtWr|ky9oudU7Qa#rFhV$r_?7|Ri z3t?U`vi4gI`PU=jA5MZiHd)2-{iOW*+VdROmv=23fjff%?Nkx#Awc$6+1;&K9onxq zS&iH`VQRkCmVZ-OrfZ;eQ~wm&F016N@g?xC&6P|UUqfR9&&8M?1=+9C&63*Eqg@^T z8cZ}CZzG4t_~B_m;Y-F4XY{45DRmm;nT?M+bWbkz7xq3WTGXAX}mJ4fVnBd zTpQbx*?(Dh>}ioyo%&kmv&I5;D*Z`2!41qf$4jaoW3p3Ri{@WT`Q;TRK3vsaE|Ezv zeOF5hk{>B!djIY+rxxSdw$$ZQd<^>HakjHD?dyrLclU%-{>zBD6y@@H)h*?RFs+tb-v$TLL_QsIreqZo7b3lZxUT4nbqM-Sj<)n2{gD zS=1W)2>82oW_5f7qjDUj(uZ?%VDmw78?Jvb(g#|-jf^SiUaA-UY&!S+Lzn>@?fTU| zk|reJlMapohSH(4)OAwIggyVl1Q(?!{cX+JNj*b(O2>< z_)9W{t40&^-@%eM7+02fK)hVew+3U(e_s_VKG7j44m@AGFSu!P*M;XH;OqQrkC`0l z>K)PdqxFT`{2X|64i>-fVM(lr1Zlgs*?BrpR;XGOHb8*% z(|{!AkK26+PGt%_bogdh?e^a%`Td|AP$m~~nU!zW-th+M8XKm`;88uj?6gbKg5fJV zT^6Qnp*hRWOweC-i+3HnG9dqi(iM+Ly*Ex*v%)6BF)Yf~h zd-+@jovpLi$WmPL4e6nWcv0ZixFuVt)};fqb@@}C9K%j1mw<=kO7eg@7iD&p>$Z#T zb0)Chs4#c2-J=dIm|L8v#j z&4}w-1!HZum~^xZ!%e4#zeN+z(%@%iqPK;hIU4hgKq{dnkXfAn9EjKd(OwDc(v z6Vnh|9f@?hKT%khddlTy*{oOdgMaTn?vzM>cI0*WF>iw$iw5p~ipK4A&ZPRCRl4G; zz!8f1VQuHwmY3~vdOc0lz|D=fI&wGkea>>DPH{P5D0w$q404<`AmbYoW^&B27p~_k zlXqH|+Ok<_(fa$b^W5JZbXwZM{2ZY8g^WP%+!iDmETW1?2<&$Xni34%&;?xEfGqF_ z>uh1Z6wc;vS_P_lh7LQ(3=;4CuA&16r{W!glPliE%`M{Ecp^|^H~GZzp=sFiUm4TQ zi0KMvwy~@zM425kXkqKu;8x0NF;k1^iw6UN>cxwJ`yw+9=dLHx-4|P-{ru&&>Z?bv zzKFZ*%y()%fDt`*a!sl!dUUCKsV@})O4MO__;|%4rJ@IbCzZGZpHtw=t9{=3n zUc?~2aq*|f5i|}pYA!S!XB{8G$0BsN4yv%9n+zg;+wUmre#*^`=`LOgDSQo{PboZW z)^l>c7N^ioH~(d?z4SX<^{0a(1m}7=aC-RWX&r$-s48|f!pJk7 zlh<4$cY`gjCJHhE&>!;WMCc&5)2AhWJZQ`>mAbV2)n4O$n$h7&=Fx2??jL++;Ui%h zbVUXb&QfV;@0FMBUl^9eiW3>xpkfzfv!&z0XXUs}YX#q39_`H5$UuDU%9TnH%D*gT zV`9eI^Oecy0dIoVCDn~X?U%_7eaAu-3I$y5jfK4r3$nTatVdLT?r^%55{A0?8 zS+0*d_`j=Dsqp;>4N}Ik)yJQac7fAR{AKKqt!<%x8R0|IAL<(F$*8j-F{_B(>rcCz zGM>ewqv&bk`9+oqHA*s3*SRMPHFRv;YIr zq<15*3t#{QunXqsdm(kF>x`3R7VAz!gS!L=2*RHbiiLK>Q#(~9p)jO{HN$~Su-1}Au|6};kpHDsJY4;A<+WFG1BiiXD z1)_l^jsQH8bbkKx?#kz?1JX8YhcD?iYdp{Gl1~PW`@_QSy0xK0v>}u1kxXIVzMrAjH2F)J4r={U@6gGSHNTE$Hszm!u)$MyLS+4K^ zWp6Vc4C?)cFHlTsXOo47o96Y<)=I=_J%2AVJp1~l5F_2SYY)B!UX@Cb(e_n(AKfFN z62Zi86%@qp!TNn#8pVB+C96vOoGxl-^faTrmM&F7RPpVlYbUhj#WXU3MCRlM%o@H# zwC#us#tK_Lc()|Ecq$tp%V_qT2Qt%nf`eTfib#_(`Cq|-`&V_~{!uAcN2ZWu3kvjZ zea~kpM29?w2Cs3?Vt?_#o*Sm2_Jy6Y@+uj-3=JFXh_Hg?e6zVN0une}2H*f(JD z>ZKeJUf)aXgNEtsccL#7zs}$%bY2-t7yT72Zr&KQI>=VG5h`{&P^o-nKjzn8q<635 z0n6gWD;|bHqY64R#MkD^p}pBzWxx8w^B##fDBz0vR^2yBWJURMPHJi!K)*jUrHRm0 zgHt3R!L8NFofm`#XB(?H2bV=blH%yICjVSY>t~fGlGJH8GnG9WbnTDZngwEjCrqJp z|5=|EZ^llJYW$C3=$-{fZh-fL7l|#6rFTd6Uha*M_)ozE{-mgNy9>80dOtvgIZUpvC!ah0X^FG5b=>l2T3YKk?{jfV z!uMTjk(O4&?GNVMoQZ>z!#q{)Zp}WdESC2l-^f(*c|8|W;}rn?5Nq9LfYQtdzq?kl zOyA_O(6>lYA1?62=~aC9I+BQBZ}KmgXG`+Dn|CzH_awi?=4Y+tjU4P?7}L<2&1$z) z!hUxkczTS}=-x%(<1gs=^FiX}YUB6pc-c=EhGJx<*^M7qzZV*K$s;7qM1N)A1E}s2T!3Jk#PA?u6y8|v9~{)S2L8~C>XHbQN}IH zGt*cs#N*7X>#9EN|9oY* z3$eeP?^{=wdxVR!+%{EpRoQyj>@a#74O(IMW3Cma6-MlCX>IM zS{r=aj6cWv^JA)@ta(TVt9pq?U133HM_n$VC*K@AJyH8d=punV>zLm1JETlH@WIdj z9=aI0rw4IHqB9@DIJsHEmLE07_LHxEgygrONHlZ8*Hw(cLVHkw3yBoq|MUM^K|6;)Y`5i+~f2X;yo6L-!3Ab`; zmWOw&x!JBaeS~~JP5#;ni)ruXv1|5YY~;nvR4RI6P6hSXncdvqVtTnC_Bz#)AFR z)bPd)!=42FuD@!Z-Xwo1zxCZ-YjNEBLv<&wr#-jZvT@VLjcdFEktSp9C&q)*sZkTg zp;--O*Y>41{&?4F7@3{@+;xZI8O zs>1B}2&qjCdq-4GqMhujj@~$hlqH)pON-vLkzwpxbV}s@ zxyl0CRHLoNyH;g$F@51NRk=Tx&zMcDFY1kln_f(1`uS>e><(X*MBHNr6{(62@skYc zb5^Ror)$9CV?2^}WN_G5vSOUqkyGHokg|^Wz3b`2B7AeNq?#S#4;$Q@#RcSF=BE{A zYvkc%o~zismQdjE`tzB)k9TglIrziuX#a8lXGVzE-#4leqBkZ48?=i5yakK=iP4wV zeJPstSj;FYX#HW`Q@`jj*7{$f<5QOItp&AjW*$!({LdBJ=YUD-Rh8zwU=_Qqm+zdE z2z;QvPB2OAuXpUsi&&1Io=wU>ul$f z+qC=29P7_dvQiNbA~(PHUr$t?= zCBj+qmg5F{UgD)EEcbhU9KdjWem4ZzeTb(5l75N|Nx0WWM*)UC%ycTp-48fLTn8)0 zxOtw^mJa@YJQjBKuEbN(PnyRCZgTgM?`TJlPV(x1|GQDXbDJw_>uk8w(dN0nq4DP^ z>GZe#BW{*Ugq8%kCuPGm0yhB zD=qmZd8r9AjDn}M@uOdyB8ZS>J1VzNCV_5lV`0aq)V3CKY#X@}b`)iw@xb}m!0&B1 zt!}sJMqc7?9TYo>9R9wM-5`LgRJrNFQG!RG1mo36*HjU)^UugZomE=!l~0Z7GT-GF z(yrOHfG?^NWGn5y%`|evveFniB(yZUJM-8MjOzJj9#~bs=x0=w&Jyc6nB)=vuOL1( zIWx<@E2mTE>eoLWt|Sg}ZmrndXGQa^kHz2(oi^doMCVZR4@)Pvw$w{KYZ8j3w`l}|@;(s1n zG6M|1>xewML`6wWrKD+aC+V+X){&~<&e6M<6xHU-tvlPmwsz6m8$C1 z_vIO55^C~Mr>CstX@2u<^F~cHEK$O z|6|rsxj0j>x41{I^K12mO!J7^hsX zl$)S6?D{!+Iqmu<^W0HqeuQ*BK=|9O>yovXk~`t#pw->*h2qlL)!ju&5N{#-n9>={@j~=e`7Yp_trCQ?K#6g z5si{a#|Z(^h8SVXK`+Zn!#}L#*O4ntYxeHGhL#5^xh?PB6rcU&&7N0&deuB@ce?r) z%VOiIAnKvO^WYTTUyLGgbN;6V{%t*}4Aa|!3t2{OJfPP+C;dPfvCf72PKe8#&HuS+ zB>Gg}O*Qm9;v}1lk^G9w3LR*_0{7vJcQnHM`1wL$^a1laR~BQy>riIKY?J$j67M<8 z6*LZIt`v2;+~7l=-K9J@7YCMVVh4d6*dDGscHP@?h-~SrmVB0Yvf~|@Nz;dsXJDP@ zW@CO2uGB`>KNND{thh&ufm}h&k4_fOAa<2x@6gusaLh9wVoIB>qgH$&2_RR!*Jln6Kt@ zO|JdyN})eIR((+Tir`Y0t2*t~C%TL@{6jM$;djKvuQVtqF+NJ+7mc+lFje@;WT8Wy zcJh=zFOn}kEP(A^KfUw(w2arrIo7!M|1lrj7_vI_^3;lM8V|au!6T{TSb#GNWP0y& z7>Jgm@Kb)PbXM7ytl$^SavhXj4m$eAzwXzT&mHo<)82Mm-UnDwMRY&#C^(nj1~{8P>r`jzU5a;+nb6jyL7&Jc&v>%jhIDD#r?ayL%6&~*6Wf^s)>5) z2lXk$TbIRh)*X2GnbSEuwmxM#z0EhDiFIOE7|-(!;f8#E+*#^nw(x1~QJ0#ta?c`V zY!21}Z2hK4uToanIy#<6GlCC7^GRfb{jSthv*}bND`Ohw{A}JDm-1?(XhV+}&M^71yF6I23n^yHng9io3hJThQWA z+}>QhpX2?K{DAE2nOSSixhL>U$mDbWs`Ik(KHtO>;gAdPJJ1Mp2y+$>T>=_tZnA~(AvBMnB<<= zVAmPKHtcIjTx@YmRhFzd5>Rq8k_lX=|eSIe%5}(js4wBP= zppoLR?=KG{sHx)kCIX^R_|1P9T5Psd=uPg)J8~<}#xl8Zh8=p}n|4bP)&OvwM5G#* zIL&HVe|?>!r0!dpOP&`!drd%>9y}`MlXD&N3N-6jv@#e&5^t;`mK_hsIL>wXph3tz z5KVH3BW&&xo|mJZpV)1T65w5TFmUjltqZ>7AXeY3Bv7$X%}^1#rf8oVvga^h<$I$! zsqMgwN&GjXLmAcF8&$ba{l5u4n1^pdgwEbh{DKa`4AFkfl&42nwrCz9DG+^$ zH3_Be>gb46nKbGZYus_Fw4hx7%G(@jEre93j6m4{mkde0tMqLY%Q;__fZ~haABF6U zhN~hAK<_Hi>vwo=Ex1}$=ufjOa^|Zj7sd`j3Z3%8s1XS(D``7pMI32JNK^JmwI?_y zsZAv<4sH>5a^avKL3d?P+(Qx%ln}#1&)hI5J9Og_em(vnNx?+`+V8C3FPEeuG4R^4Y+~AQg)W8Ms3XheL6s=osm_8&AiKj2zLE=k7D3ibSn@ zd3j7XcjD)G?L~Urq#s?~OzM?xwlLeqi?l3M_d2ldndcbtrNbW9VD(j)?(ci!2n=GO zU_uQ7RNbPA>058ASEPCagbP)SJgl%>i;PRGJ!~;&Wx|!et*@piuq6)ZrQEH%llg>I ziTd4*PJ@g(ypccly)L@P5LTy?NxfJMpPp1q>vG0M{uTU!{~sKSjd{I-Y5ZVltVmX> zt|LgkmHx$Oj}fRAkqy1U{q2DJ6^fJ)1uZ^5m$VlG@ZwfPwggdu#O@47b6wzjq!YIY zl@P1x;2VK?8m*A8t#@o~B^u@s(vC@xk|o+vb>*|ZAx86AN^%9#C|w^SI>7>j{&P`K z%JJDrC8Cwis0j9lU%ZutLve-3^TtS6tQ3zML(D_Dg^aMrTPkf1EqE#KS=#oDy zh6^_A`W3(2k`#zg)95T4?#TJFna&Uh-X`xj@7KkQ01LE}`jX#G^g#KNW{tvQ(4SoY zldZcgFHWc4;Wu*YQ)?QL&J>m}_O3);N><)C3~>C+FuEH)hui?Kmf#)^QvV3FXsZ1U z^#TAhx!q?VF*=I}?XQTE!WV$wb`cY%IQ7|}I=GvNWl|7-<*3m=z>>2TBXw4_D367Y z^+!np6*mJvURPc1VsKkJeupEjqoDD-hc=fgZkBuT5}DYx46chJgkhM`~iQzLZ+JpI)rPd0ff3Z5%FQ4DrGAt}=-h^m?7 ztXeYt)~O+7Wk;%;#(2BhjWFxR$mBEnwK^No*Pc{sATxKUUwWzj5DgB8 z%k1`K5IrgrV4s`+OD0jJTU>g66Ol?Bs_q3DoiZM3ySng}13>&(XMo0@@8Wono*g?$ zg+6)`NuQ4=5~<3Z;gy2ys6xTfYg#*ZndU_~kR3oW&t>g2`b+89DcS5)p4q(*@HWLj zQX2oeqJ=}=ipD88*E!x9G31rT5;Z7FnpE17Yr2e7ax=oSq+20XbR6OMzuX8<@mngP z*=-7!KFb^1#kWERzO zH~N~5yPtieD?&&uYOXI{;vyxQI6SJ;Sw`(fwTFi-$vQ}rx@-)8-}EgTC}3+9-cfjY zP&owQtUwE^a%i52etIA1*q{B~kd zV+_4nBA$?_Q4I%UR7{iK(qgc@a$6a0H_4+egdbPsY&6gdG^Mq$2l(rco8`xJaBdd8SdV6W9N zr8hg?6rn1J!?cv9NmjXUl zswqM_M!7h*`E}R8wC?MXx^~m(^hHSA(xS%EAiESco@33+2#pZqKhf$|73bwln5>YU zTGhQeU?5FH|5%k&v8!-J(Y*xxVK7)GplltYxloc3O!wpYgGh(WF=qLLf?_kA`4Xta zPg<=+b(+%1#1XbFo!qIMwsdFhtUKN^Y5i=hWl$~6ebgvrl#p!6*GeBbf!@%*e2+n^ zDsn$!&qgzw_Hj5ZC0H_#_8rCGR2=Vx4p+(y_@TqM)LM0S{~=xX;j|e*SVQRqx)gr; z{CcP2jq`EqchA1{_eLEelB`+Wv&DeO1lVtS{QkPXtLa_Z6)JSP^@w|e^GkzF`qN7Z z)9N49ACMs&KQL=ZiYrwJ@L?OpJZ??<=BcGb9?R*a#RbSLzIPINtRw!ystuxGR3u-X zGwoucKKcxZ{boc6x(Pwf+9UvVZr|f=T^GYTE{)m(*n6y0`5}T$8B6ug2AC^lvVcK( zh{G}mJux<{dv2e3%e;k=LE~j(T5z-5fuveeo+0~e^az!zEKdXLmchdl5oJDG2p~VA z8PV5_a?@5$UxipA^5!rB33O@{kJ_%ApV#q}l?OC;)b;Eb{9=06bkD&rtnaWyK4Klp z#b2vAo!|Sor?L%#evz69=j>i=31>+6;Kxjb$M%JaA;bLIxQvIg`cee|`4FP+Fpnea z3zC@eI}>diM{EfLFH%53os`hBb~6^yD~pnajAIIvb2y)zxqR{NZ)S{7Du(vmal z0KG(oIJGK93MZQH75=d56#j8tg!{wv`P~`UK}2R3qP9_nW#@R6Fy?`J%j$pLv>#RI zon;pH)-!lmD)4(Za&0A8-FoMmG;+T;(s9M6e1C_GjEU)aK)){2XhZrVoQaOvhCFmC z7bB0p#wmXTfVKE)MjWJqmL08ENOeX{nk^}_#}Wz%3E+PIQ~0RGWxI;SK+tCAuX|8LvXLn>C(D_d8L%bcI!vA#JqDqal5>)RfK+*LqO#bF``U zIeAk=)O2YjYnf03Ef%IlyztTTXDt0&1v60iF%g9(p|>3WrM2u7%t!<6(~1Ys!KRJz zWA(9)Z7k1a*r+k}8$T8#>3YNL6#D=lC(a43;sPB%IL}BH9YniL<@N76t>JlL;gPPf z)f-dca{zU}z2esSF6_*v;$SH4>K+WlQCsc}Omw<+x4TWOYZ&UE?JnaiJKEL`K)M#H z8hXp&tCA}=$+434BF<`wtEPB>s7=X$prYu&Th&rn!{?<(<}Zb~SSH2{PhF}_a%MyE z*yQo0;ZR~dgXV%mDSEj%&h^hR%_30>nUs~tgi)K*xmaEFdDO`f#HxGpdbhv`I6T(J z-D-N9hu>Jw#L>~ef2_rjGhPhM>zlJ5dQ&8o^vR?bs?M!_jP&^&^n!M(-Tvx9+E_&* zFkjKzgd}zc`el^I&2dAmQGCtIOZXk)Pu}>VkNerB#hvmJpHIwEB3zix@2716JvA&$ zfPQ011VfP`?N=lj3B_ifx*u+^+xLLWp4j)D2hhXY2yk$UKR_5#G5uI@2Q#pZbeS2z zn2v?AgIBpb=l%2dFbXT58|7rHKqQmp*arP>_iGILgGw$^0H4$W@(OUVjA1TZnnJxi z;P@NnmayK$A#GMpFoi18XwDeaZ(VL*1tiUqs%!1;t8cH1v?7r&LgG}gZx=^?x&K|F zU{4%8>w-5LaPN)G6-&F592q>LpSurr;SKdV7hz~<1?eGXF!H0Bt%F8(7hM?sq^dz# zVvrUqnX=++cU#8;1q@a=pG`Nd3Vy22ML5+r-TBzx=;pCQGwpQUG|FMzbVsYnTNlJz zW3gSKQ^6)GXn#!*5CJ7arkklO|9DokJp-f>DRvBwFEUtes>>EJ4oQY^kNnd9qd>vEN|jBo5Qr*W4F5hw;*MX<}n9vE1UZ3cr%HktH6%aAD3gfg#|k zZ+qk+r3t^qS<0*csgpl|k~m6|9IHWZVJy?{69W}cDv7=|Qr-!u<9Q2Y@H4pLjkZHC zqpHF&;R5x->78P3CEOfC;nwjHw;PtqhX>hzr?nqkcNpl+C34yyG8Pr>fy53X#D=ja zSJIS#gQn*r2oy!$4ZF_NB_WeXq1sK#ufO_^R=g_jE-P0rWBiwq>+v?ZTDesdeL^3&4qHLI7iQdH3iz$u%7Bm`8xE-2X zDc%tY&l)?(nE6@wo%!p+0g1Bl2#tafvP((|h=cZ1VBW`G4d4M<($7q2%8Y zt@-{TrNM3%=qUZ#?>@(#c!AzWooMPImR5Sj7-FY!%AHluO*(RgR#571&10eqS<6Tt z&6#G7)xI448Eoc}T0V@>{yIUWD4bA0a- z(|n5Gabh2;fTxY3*CRx7+NjH0)O+08IMe9!jL^AgLl@nuj8~FEn_2pHrnjO!UB%h& z|3WC;*=K$`IC?eM8!OI;1KSVps5?1=w^53|MT6-Dd<@MHl?EWhW&(W;ivC37GO(U{_-(AM)SP^z{-F}W z_|>iOdfo?s+hOskt3EXN7Zq~ccwlpUIYYx737=t^{8&(G6C2$jp0+x-o3Bfhz%np5 zeUgH{7bH=SAdH@(;jHfBPM)<2}= zJ@S%4Cu^T0DeeQ3VUI@1AjU5PJTbrmBJ*+VRb1YKp9H%+}+i=D_(EJ z#4ixl5{a2w*~)$MxEdI0R*ya^xLObWd0bC)h1y;zE=my5mvx2XWf% zbAKOOl!Fh44{^+ zjkLSnG);fh!%5iAl>)f~ILcK^BS7lG#ccQ&odmK`pZV3zaKA(MF7a3i!7>*q@AfKt zNb^xsJ_|or>w+w2M)EsTc*sf+%Amquu}0X$EaSg0CFEXwr;dGrY9N~EF=4=d!|8Tg zP0SSKHOU)wTy*9u@j+723L?r z=zRy54<6UYa3b%$sJr2t2FlrT=c?jEh%YH(Na_@0zejhOyfisy+!S2ifuOkcC(6GIY|Mu)CrmEH3HN=%g3lbT3Y zyV`rc31Qaf?~eIRNU6BdTBgUVO~h#00tv4vP9B4RN|Dsy5IWtcrlmH_1niCn&=TeK zMTpi$ZHG#9v|g5}hdYvm?XXDg7yVRWDF&68Y9QVnjE~Ak2N(p`rE8}dVjS- z?}hRSkaWR=LDYqr061%6pblJ}%*pD=$94KuNI~EL^jbZ31-EXOctDeuJgm8rMeK90 z{i{5(F)5HRMiWXjQsioTbS7~3KjK;zL`@insdaLllvLKqS3DgdB3j5SX>&V!JIuUA_Rju0u zCow}$h!0@&X5arpJTo;|-o*h@?rVydS6h5kg)JIb`c7k|=hNsh0ZsDW^zON7@4yMc zf0%!0Oa1c@=$q664NL0xQLpaB| zcG^|!V3g9$Nkr1{ODd$X4n=Rrkjn{D*6ujFsVc)5YP9E&AIv$BO`3D|79rwZ9S7k$ zKJ7KVwD*~_4wxT{A`gSC1cwG0Q|p@QLU)b#aTX+$8RQ{U4yuD5yx18UuR_q&=2($^ zC!>uuKc57}?idsANp)B_Q0byxzOl~I-q2HfUAd7{nxKW)ZOc6g(4_|NzvUidRr!gf zRswQKy@doJzEmja2}Wt?ns|D{>wXl5(-@+PNME@SaN4CT*VtQV1JFJl~xIFHvA@Tyq=8STbK42aa2vS9ecZ~G7^2RS@-zD!{IApu& zE7`Hkr16lGFJ!y^&4a}*=|(3KK9*T6G#E^kH_iDO2TWo7amwxcnCdqhKor)J6LfZ& z@LPgIRx_xJ;6CSW{y!N9oF5W7KhF8kPFP&`tJns@ys(G|)j4Jo>cbh-W%D9706!%e z=g%wzZ*p96~*Ja5L=wl&_}=n`qyG^tWZ~;P}WA%vZN;!3L_PeA4LRd-#@kZ zR3>Q4_=1mmD88Bm%ge+(zEw_|)f8>#hJIx<$dzT7EOkwPX-RrGGsLoa4Q)-)U0hQ8 zsKKB*pO(FRovw|4QCd1+>)ofh^X=uM6a74AiwJd7@AgHA&I#oAl!v<4+V5j{9REsJ z11+U#H;LE*Dw9B>*QPnzaxho-jSSHHtI36P2XFty?Rs#P`D~G6Vv;>&qfmP%`eVbV zCed6p4niB}dY#ClJedle@e(~$DnqQ>LqV2YRMuLZj^0&t9g83bHi!ZiQdQzerht6v z*LvStORvlEBXdp=}0KW+_kkS>e&2L{YFmyfYB1vHDt-exgPMtHMt?rG6LiTzCww0hBp!A%Cs> zOSx*&4+)3lf1b74TM#SMLxwJwBY&!eLY1Mo#J0N9^YrW1<8{I!iwniUDOcs-!pO5* zYmFL+iO{gITJGSL=#-s=GC(LjLmfy%l^tMLp{pxrI;O@$Wt(#w;+h|?KFIlw6+qb& zdN5D`eYUEau{1^&=Pk!o7Ik$yEc3XF`riJZQaFXe@;1}#W$ovB*1hTW*!53^VLS$} z$9hXlew;V;Km1o{VzK|izOcORSR&YIZJ?zsPKo)JE$;qL|?E-`0Yn1>Y6YJUs>y@&_p!Wyn9~^ZNu0t*>?#F%22M$ixhVYgCb)1vDW| zY_>YtMiEY;-;Wm!*m(qT@1{p@ucYQz+o4Il=JA~V)YLc@&gn|PbeO~c_!SSpa57lA z5IZOQXk4L18TVLv99peO3{k zvsYRej4!#~oRQa~HUXWJ2)B*o;`D|%l(Q0|U%wT56QW4QGq6$11US^0jL|}tm5S>x zxdu^7F)V6b&?Aa`S!l8?q33^6)2pet1B2QmoE$bbG4$KQ9`* z76vAWH2e8X5)Qsc&KR-|Xv$*~Aj^JJRhV!4g66U2KXji|{LL!Q4R#>yzPS#Y3|^4q zCpTc}klbL&tQ`C3o_&xME2()u0G&u5wD%to8uC2gSOqwZYzuTVK(Cc&Sm5UErB z8woYf*{5gW1A=IrBhajyC|L97f?+)TEJ8zbl|`twXA~B^dbZ9D{NtU_e&gNB5eqmp zE0>tFYtxkLj;?Hip_%8oTu`ha6-rAdZ=&h^lA0cnIb$?}meq$Aw30eT(>0x^H=_g?)fDp`h6S434g?U|`{PzXUv5)8IYOovl}*q?DP$TQT=1-W>Oi-E$`Un8{M7lnGs! z1!Tp)rALAStE-!s^jN zT7&|$Iix94+)j7?E(2+^^* z)C+6~b4xQ!RDJ#*5oft&XnG?K;MOeEk6`rnZRFt=gaZ^uF8c zr$~!~QZGCsTHso>qFB@@{bi^Z&B_xhdN?_igW{4--n3qeqOVmlr*?&lX_v{ zd^Q8P`>EToBmMM7c>5z}69$5&RHX`uVW)nh&lN@tcAr=cSD`S5D(|9Ne_jQ z3KqDqK8>d=R+EV->ADqV|3Re85jK}cSB|#*$i%ljZr|+G1eN|svRyO}Su8ih&RIg$ z0)G4m>U@K3^#PoJOn7Yv5ndSYPDp z0wuP0I8<6k4mph??ym{)W@#uy5%tt%O6wH<{EwRI}~ z16i@3Ua(BI^hIlHB2yJ2(JH0?}E zkk~iS{yti<;m*b?v)!egsih@h;wU)(XNDw=o$4B`C-!<={kL^U&x$I&8c4O)8_Zt2 zOVZu>*-7a^RXB0|&f6I`bbWUOgK`bbdTOn-BM%oR_S3*G`rcXmF66UR?9>pTg(|JO z50$EaKo{SH^PF88DTdt*8c7tts6lM4rx)+SgvCOZw^NisveWPt%orpx^1k8FnTV}z zs>NGJa7TS`G^Haijg>aRApEi_U&yq{t7@$S$qhG>TTW{dKrWC^1%&|ky^GNUt;m}j zAdzhA2>98(l~Fkq?v$dYxnJmszFo{=QJpcw>-$XHp$~+A5H}P3v9UW zsnyR`xeLwxpC$Ki`}MSM>%ISt57UVGCADn5Jb*JiSrb_d9Rv))`Kk3~J8`k^=QNo# za^W9p0@p9-gLYe~05)L3`!^T8@<0gKQvk#sRpirTM{bydOzp|OR~fkCm8 zWdFVWGQ2Sl4!&6K)%?$GudYDk@r3`T3Rtj+F5fneq{s)^$4*X zdXwqA^%~#|+E77>1R}4OmwS8m;F!{8n+qE_KwaC@w~)rg0gFTgN-xlR>=|`#Ve1Cr z#3&rsj<*=}5nS?^$J=|H`oH9be0iI>$3}w4*+~Elouk^->-zIKbQ_VrYudw2Qg5aB!wEZ zp2P@=5g#_GM1xs?3GY~1Rx&Hk7@RXp*^hcDkM!Ujj+L0}cu=rIF z+@65ZjP4NfUW~w7*m%)~Yf1aqN%{mXMjhRmP=&{7o=*iHRM=^X+0Y&BGFm+w?i1aMeov({CO`g88F|3^EYudV7b5AZp zk=r&cL1~yIx`njdZ|uZ7k#IVT*^Gf7wb9hl>I-^Ci^$ORMn-&KHS(URvm3Jp<|J zfsA!P1;?pV383mSJm21Y9p-x%wBp+2Dl$x6?Z63EQU+B;KA`^B|DB6~nw$N+7tgw9 z-c&O)(8Nv^&t}TEou-Dw=ALViDe&Wz`qVXaq#AhSg%0bgCj7PF$eooVrWTUa$r2fV zTQ?TTA(>ToN17i+geX=)&)V`Ob=wiegBFdCay1oK7=0Dl2rcZn_ zm&UT@IM4BBaYG7VABDGVgCgE_{xY9(-7v(}O_iG|{e+v-F>2%6Ve&m<(1}AlQ7SO~ zjZdghYt|Ojfga6&3}ZL`xHcA;GK*hWSKrhR?2tjnq(#W|eHGfu!6SSLJ9&g>{-BB! z?Vj{j8BY19dOv2Y`?U%mM$l{E-229gJO-fdfmJ(0#TROk?mHB0-qM`A;(^Qe9g-UJ z^xyu7LucWYz~MnpSb!#*_IASBjj6@#W+69yo^_`_JM+>y?4FP8-{9Y4CU`m7^J!Na zBoyk3G%(KZ{kIj8qn^2M+6vO&lFhR&X@bG+wPE0u6jS+-MR}X`IA^SO>CHY7; zRT@q*QJu@hi(aA2N+U#(xqtqflG|)f67$gp(`*5GZS=$~>ZVUV8dG2wW-?ch7<2pCIT&fy9dP#1huSgT37@^=8~f2eEF4qvomS&AVZ1|~ zVz_qF-@0Di^ln!GXZxiLii!6lcwdv((OC2=whjss$|O>l&R+VHaJIo&+q6CTF{Tcf zr|b`4EFeJ=VjTB{=n2A<7J$#;)qsHc#7fb#TYzIF#$PIphh$a9(2D*@Vg$3Wl)yty zMO47dJ6S(8!|cM6B@k4W*gy4*H9s1+z46sG-cyYOqF+k-2b_Ev98}^7d8}=zC}a*) z;7uCS;l&Z&_*0$j>A-BQgNOo^Xn#Z{T`Kf}`&FdlQnNTl@mxPoYJ-KFt(7tC*77`k zdA+zCH&bd5ppb|GkXI^Uk)#?`e2wTwSTQstig7wzAt&Ml#FUX%PsJM9b|+7i#mxHk zfEvC0k^tLyNKV~TWSt_s9eEI(D+887k5hB{e5Kaqq~XZf90PWJnX{_5Hr)LE=f%ME zlw8PY)M&<|=m09{qMQJzB5vu^G$dLyh)VOBKnTVzdol>v(ZHtZ;JMzsBqk{Q4lX!5 z$^kEsYk~*4>R{+GtqN#v^kw;SV}SHyCCottcJ;i7^!48NT?P04w);8%-x2M6D;e^7 z83s1J;V!uq4S{L9b%`Cf*><8U3-0OUGG7FpX)J{qLZ26eU4Ew2pO3_;p^)Jh*YzHE ztlV%@#)fB?R!Zl!MHsFORLHSpyv zCzAxDNX`@~0SaGc19jyozhJ)F9bcaC5}b&l;~oU@-e;h$vmf`QtIrs3(0J6!Mn%6u z#}hDnIBpElJjcJJ?5F1&$_UjuZeSSE%-e1zq$J-VSX2>A?Es_ZZt-fD?{&Cug+^PS zyn=qqEF@*&NcsR{k+`rP#QF~T=l`>?18{b1Z9kG!U7RdnAG}`Ar-cGOcAt*wa#=kY z5zln9J~#7_#HdAu;W-QB*>y6aiQCFZL<#v*8%lYl6k_r}*Wd#+?&94u?`C*B=Oaj^JXo?t>;D<<{{ zS)1TmjckG9!60k_9pb1uxA~51$UaZ7i0Al@jRuMVTVSW^OK>dGCZs1XQLR4ja!9Nb zJhrS=07*XUv68U%%}>Gk2dtu62eRRb03wc7o5hdp1Gjh2oU%2pnm9NZ!X z#&_Qfh@wGtQOvP%F`wx}S`?RDHr{ZjVz(2|u_84+LLYyBwuBLlvF$NeY|U|a-@YK> zB^BQw`8fUqRGXQolPPxdR;Bj7B zlkH8!>j%TXQp=E^a5Uz= ziEQc`=hB*8LTLXRUF1xYnOoJAw-fs|u(&Sb`7%BFRKE6c-%jGABq!x}6Fv>16?vfY zvnK=I(|@znL`l17D;|hNM0x9WDH(e3yNBjV4t7QS_-@16RU7bh-X3)|ol5I*y~A(F z;9l3+6wv>s*RjK`)l?rmx;T;(C(~sN+t8i+*K>yweZ>-v4!r;?5DB5ssUYbvz6s;; zGrRUhp;WV;;#a=q3=D1EaCJB*9+NXGgR|;_P3{oAV<&i>^4z_i*m2xxV_UPR-rSwz zm|1^@5+q4(se1Bjf%kw62zZ46R*5GRcDE4pZ5ux8iv6^><&PBY52ADQrX5vrwRfib zDfWD+ma>AW(6_1A)ysYO@02Q53)N92R7{^6^5Lv@#bR2{KhMU8V$=`O&P9zQFn+hz zKtZpmvt~la;@d~88#U~V!N)gEQQ!dXY2nX4U}&nz{lRv>c-)6JLo&G}!c>5y@mR&= zbz*02@pWW+<$@HI?ZS|;q^FK1gms#Efd0aq5^cw`TP`FlJYvvJwRyzGAlV#8gpnMc zoSIwT7%@J{{aMDI>ZFEg09YdMf}bo4Q7Y{KuGg#7osz4Rp?`o+FAx(S=EBINY@S-si(((w+-x)WLl2Go!6PWJnIyseY6@ z0w0JqkfjCax9h{-MOO4YVv?`Jp~?6cSKQi}3I8rYdMYMWQYwvkfw7}z@aJZOX(1-b zj$fC>M}>b2S(pvE3^6dHamr<^a9$95!BA|k3Uz^lYqRSjU2gXxD`_1x4xl6O;}YGs ztF${yVOi9AO_H)F3XH3`eEQoO>fb=kf?UHzP;0$?_`I!6a?USkylJ=MZ^o*ikb^H% z9VcS1F+AP#Rf4#@R)<8$eFqYavAafpQ$24Zr>pU>X{<3-Y}6X8y-qa1`NO%4pmQd9Jq@0 zCVEszAVcr{qK~R>n&c#eq^7C<&ds%d7bY8xL;wsCh8!Ri#Yi5-W{umcffZi}hz+j8 z03?X~Bpkr~PQ%9m37267y#|Xn*s_b!y_ zdt+jOhU7xLy$J`*Al!R@0a_wv^!E_ZR0#e3a%jUYw25yXbV=j%N1Y4562H!46?H;5 z7t%Lk=RBnHPukac-t7A7DUT1}U`_m4t9fMs@I+LgJVRVf98AIRfKEk>{E`>@TnRYm zNJ9Ylo!{p4b$g$D-k5g0_u9TV^W6A9K?qF3k#+mGT!($$JyQS*!Ngu~KvEG1p!)fk zLg|U=qeLS}xZaR)J)@l4yOz|WB!GW9TRfpdnN2HVNU!7~Ds4f^J!{SzArIxBK1L;U($EP1W+1V13Vd%yR*vqfg`eaaQN;n;ocx`nS5&2zR)(4zj_Zw zKi$XHq`!S-pJf!e-+EDI@Vo;j8Lq=sZt}YfCwOfj^l=*ZZqmr7p(G@dUu@>p zd3pHJlf-oC!u}A|o_vxU8b8ghDMcR}aS~VmqA6b_YWe<7^Mel+3k?GD;rlj|EsT|P z%mY`ms_*_D4v7%YV8}Uo@dfZtA;b7S>L8(fPRi8y-jZaPx-@ZI-QAOfH@x<9!9H}V zCVP1y^j4JAH-v2?UQ#Qoz93Ju9I5XgG(wrBUg80$7Dsz)loMch*!tHF*{>8ji6WfO zganyQ?K*EExM~pG6fEyDP2M_XE(&sAeVo1}jHcTJZVUgw>IUBM`l{UF2sW(@Sbeuf zjo1$rD_6Y@;ZbsAW#XlfD9^xyq4%bXh2VnGpGxM+$d^b9&M*TWDa)w*!B6BWsFH}* zm&+c-vdBV=6r;EJF)k0m7_-N!Ps5YMRV>Jya`W@?XHq`eObFvW7EwZ<|4h#7e%SR1 zcwo1Yk>!_fm3n?61+QOwMoyvs-;f06)!$!f+6u9xRXgrwX>aWqO;{1}FtNF`c{AY+@U@d{@KhbGvS)K!+VB^( zUf0cSLQRsDzOE(eLGTPt7USBp;maXJ4i_qHapg#ykDW8t-wHNoQV4LH1p)A>OMyiY;9Tp=vK2!?K@M(POr= za2zMuJ6Qcf;(PU}!viGs8oMkUQZkXPp|%@Rxj#$i5h+f|N8EuHGy^5utA?!cG{7wB z1EbKDAI{CPuDWwTqEItbSeS6ztGXYm;=rICI*rlTYuZq6k?+(|Qx)ytW*ad~+7� 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�Ue2v`B4Me%dMvYN7|oj%|?*Dgp38= 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 literal 0 HcmV?d00001 From 7cbe1044a62305c275fe49dd8ee1e2d7f45cc1a4 Mon Sep 17 00:00:00 2001 From: Amisha Kumari Date: Tue, 8 Nov 2022 02:42:47 +0530 Subject: [PATCH 15/85] fix: producer page wrong link (#1081) * fix : Producer page wrong link * change producer,consumer,channel title * rename tutorial,consumer,channel back title * Update pages/docs/tutorials/index.md Co-authored-by: amishakumari544 Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- pages/docs/concepts/channel.md | 16 ++++++++++++++++ pages/docs/concepts/consumer.md | 19 ++++++++++++++++++- pages/docs/concepts/producer.md | 4 ++-- pages/docs/tutorials/index.md | 4 ++-- 4 files changed, 38 insertions(+), 5 deletions(-) diff --git a/pages/docs/concepts/channel.md b/pages/docs/concepts/channel.md index 96fefe067f71..80fc0084901c 100644 --- a/pages/docs/concepts/channel.md +++ b/pages/docs/concepts/channel.md @@ -20,3 +20,19 @@ graph LR C --> F[Consumer] ``` The diagram above shows the communication between a `producer` and `consumer`, with the producer sending a `message` through the `channel`. The channel then queues the message to the specific consumer. + + + \ No newline at end of file diff --git a/pages/docs/concepts/consumer.md b/pages/docs/concepts/consumer.md index 34d691388fac..466bf7d2b6e1 100644 --- a/pages/docs/concepts/consumer.md +++ b/pages/docs/concepts/consumer.md @@ -25,8 +25,25 @@ flowchart LR f end ``` -The above diagram depicts a sample flow of events from `producer` to `broker` to `consumer`. In this instance, the `producer` publishes two events _(A and B)_ and sends them to the `broker`. Then each `consumer` subscribes to receive those events. +The above diagram depicts a sample flow of events from `producer` to `broker` to `consumer`. In this instance, the `producer` publishes two events _(A and B)_ and sends them to the `broker`. Then each `consumer` subscribes to receive those events. Subscribers can also be producers. +--- + + + \ No newline at end of file diff --git a/pages/docs/concepts/producer.md b/pages/docs/concepts/producer.md index a2b129f987ca..82360f2cc953 100644 --- a/pages/docs/concepts/producer.md +++ b/pages/docs/concepts/producer.md @@ -43,9 +43,9 @@ In the diagram above, we see a producer publishing messages to a specific channe title: 'Server', }, { - href:'/docs/tutorials', + href:'/docs/concepts/consumer', type: 'next', - title: 'Tutorials - Overview', + title: 'Consumer', } ]} /> \ No newline at end of file diff --git a/pages/docs/tutorials/index.md b/pages/docs/tutorials/index.md index 7c2accacab84..0a8a714bd92d 100644 --- a/pages/docs/tutorials/index.md +++ b/pages/docs/tutorials/index.md @@ -30,9 +30,9 @@ Tag me in your AsyncAPI Doc PRs or [GitHub Discussions](https://github.com/async Date: Tue, 8 Nov 2022 01:31:46 +0100 Subject: [PATCH 16/85] chore: update meetings.json and newsrooom_videos.json (#1085) --- config/newsroom_videos.json | 2 +- dashboard.json | 949 +----------------------------------- 2 files changed, 3 insertions(+), 948 deletions(-) diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 51193b8697a7..43e139383a9c 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -2,7 +2,7 @@ { "image_url": "https://i.ytimg.com/vi/R8PYWXDDZbI/hqdefault.jpg", "title": "AsyncAPI Conf - Day 3 - 5th Nov 2022", - "description": "https://conference.asyncapi.com/", + "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:13 Opening 00:05:45 Let Me In: Open the Doors of ...", "videoId": "R8PYWXDDZbI" }, { diff --git a/dashboard.json b/dashboard.json index 19dec1fb12a7..e1e631aaf985 100644 --- a/dashboard.json +++ b/dashboard.json @@ -1,949 +1,4 @@ { - "hotDiscussions": [ - { - "id": "MDU6SXNzdWU5ODkyOTg0MzY=", - "isPR": false, - "isAssigned": true, - "title": "Proposal to solve publish/subscribe confusion", - "author": "fmvilas", - "resourcePath": "/asyncapi/spec/issues/618", - "repo": "asyncapi/spec", - "labels": [ - { - "name": "💭 Strawman (RFC 0)", - "color": "C2E0C6" - } - ], - "score": 47.95815632112621 - }, - { - "id": "I_kwDOBW5R_c47-31p", - "isPR": false, - "isAssigned": true, - "title": "Create New page for /tools/", - "author": "iamVP7", - "resourcePath": "/asyncapi/website/issues/383", - "repo": "asyncapi/website", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - }, - { - "name": "🎨 design", - "color": "0D67D3" - }, - { - "name": "gsoc", - "color": "F4D03F" - } - ], - "score": 44.512061256135105 - }, - { - "id": "PR_kwDOCHlHJM48mj3W", - "isPR": true, - "isAssigned": false, - "title": "docs: asyncAPI Specification File", - "author": "Florence-Njeri", - "resourcePath": "/asyncapi/generator/pull/812", - "repo": "asyncapi/generator", - "labels": [], - "score": 27.28158593117958 - }, - { - "id": "PR_kwDOCHlHJM4_rG5j", - "isPR": true, - "isAssigned": false, - "title": "docs: provide docs content for template", - "author": "pratik2315", - "resourcePath": "/asyncapi/generator/pull/843", - "repo": "asyncapi/generator", - "labels": [], - "score": 23.548316277439216 - }, - { - "id": "PR_kwDOFLhIt8492uNA", - "isPR": true, - "isAssigned": true, - "title": "docs: how to become tsc member", - "author": "Dindihub", - "resourcePath": "/asyncapi/community/pull/449", - "repo": "asyncapi/community", - "labels": [], - "score": 22.9739670999407 - }, - { - "id": "PR_kwDOFLhIt849RhNn", - "isPR": true, - "isAssigned": true, - "title": "docs: docs folder for new asyncapi community section", - "author": "Dule-martins", - "resourcePath": "/asyncapi/community/pull/442", - "repo": "asyncapi/community", - "labels": [], - "score": 22.112443333692923 - }, - { - "id": "PR_kwDOFdFGUs4x5bH2", - "isPR": true, - "isAssigned": false, - "title": "Video 2 - draft script", - "author": "Barbanio", - "resourcePath": "/asyncapi/training/pull/9", - "repo": "asyncapi/training", - "labels": [], - "score": 21.25091956744515 - }, - { - "id": "PR_kwDOFXtyC849zwGo", - "isPR": true, - "isAssigned": false, - "title": "feat: add Components, Security Requirement(s) models and other improvements", - "author": "smoya", - "resourcePath": "/asyncapi/parser-api/pull/71", - "repo": "asyncapi/parser-api", - "labels": [], - "score": 20.102221212448114 - }, - { - "id": "PR_kwDOCoBobc4xN9Px", - "isPR": true, - "isAssigned": false, - "title": "fix: throw meaningful errors", - "author": "ritik307", - "resourcePath": "/asyncapi/parser-js/pull/449", - "repo": "asyncapi/parser-js", - "labels": [], - "score": 19.527872034949596 - }, - { - "id": "I_kwDOBW5R_c5Pi3rO", - "isPR": false, - "isAssigned": false, - "title": "Epic roadmap to the new AsyncAPI community section", - "author": "AceTheCreator", - "resourcePath": "/asyncapi/website/issues/903", - "repo": "asyncapi/website", - "labels": [ - { - "name": "🎨 design", - "color": "0D67D3" - } - ], - "score": 18.953522857451077 - }, - { - "id": "MDU6SXNzdWUzNjkwNDExMDc=", - "isPR": false, - "isAssigned": false, - "title": "Support request/reply pattern", - "author": "adrianhopebailie", - "resourcePath": "/asyncapi/spec/issues/94", - "repo": "asyncapi/spec", - "labels": [ - { - "name": "keep-open", - "color": "fce250" - } - ], - "score": 18.82437864307893 - }, - { - "id": "PR_kwDOBGu-185AIQgf", - "isPR": true, - "isAssigned": false, - "title": "feat: request/response support", - "author": "GreenRover", - "resourcePath": "/asyncapi/spec/pull/847", - "repo": "asyncapi/spec", - "labels": [], - "score": 16.943300736206268 - } - ], - "goodFirstIssues": [ - { - "id": "I_kwDOBW5R_c5VJhjH", - "title": "[Docs Bug 🐞 report]: Producer page wrong link.", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/1060", - "repo": "asyncapi/website", - "author": "vasucp1207", - "area": "Unknown", - "labels": [ - { - "name": "🐞 docs bug", - "color": "FFD23F" - } - ] - }, - { - "id": "I_kwDOFLhIt85U9FIY", - "title": "[📑 Docs]: We need new docs that describes how to financially support the initiative", - "isAssigned": false, - "resourcePath": "/asyncapi/community/issues/505", - "repo": "asyncapi/community", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "📑 docs", - "color": "E50E99" - } - ] - }, - { - "id": "I_kwDODyzcIc5Uso2Q", - "title": "Add support for minimum amount of approvals before merge", - "isAssigned": false, - "resourcePath": "/asyncapi/.github/issues/190", - "repo": "asyncapi/.github", - "author": "fmvilas", - "area": "ci-cd", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOE8Qh385UFEXW", - "title": "Add Support for CPP language ", - "isAssigned": false, - "resourcePath": "/asyncapi/modelina/issues/953", - "repo": "asyncapi/modelina", - "author": "Willena", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "help wanted", - "color": "008672" - }, - { - "name": "generator", - "color": "fef2c0" - } - ] - }, - { - "id": "I_kwDOE8Qh385T6fcd", - "title": "Add example to generate all models within the same file", - "isAssigned": false, - "resourcePath": "/asyncapi/modelina/issues/949", - "repo": "asyncapi/modelina", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOB5hCo85Ttv6g", - "title": "Traits can be defined as double arrays", - "isAssigned": false, - "resourcePath": "/asyncapi/spec-json-schemas/issues/273", - "repo": "asyncapi/spec-json-schemas", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "bug", - "color": "d73a4a" - }, - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "I_kwDOBW5R_c5TPdjT", - "title": "[Docs Bug 🐞 report]: Automate the Prev and UpNext buttons for Docs", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/1000", - "repo": "asyncapi/website", - "author": "akshatnema", - "area": "Unknown", - "labels": [ - { - "name": "Hacktoberfest", - "color": "FF8AE2" - }, - { - "name": "🐞 docs bug", - "color": "FFD23F" - } - ] - }, - { - "id": "I_kwDOEOBLdM5TFZp2", - "title": "Add support for JetStream push subscribe", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/296", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOEOBLdM5TFYjM", - "title": "Add support for JetStream publish", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/295", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOEtVKb85TDMpe", - "title": "unnecessary assertion since it does not change the type of the expression.", - "isAssigned": false, - "resourcePath": "/asyncapi/generator-react-sdk/issues/154", - "repo": "asyncapi/generator-react-sdk", - "author": "AceTheCreator", - "area": "typescript", - "labels": [ - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "I_kwDODou01c5TDLWP", - "title": "Unnecessary assertion since it does not change the type of the expression.", - "isAssigned": true, - "resourcePath": "/asyncapi/studio/issues/447", - "repo": "asyncapi/studio", - "author": "AceTheCreator", - "area": "typescript", - "labels": [ - { - "name": "hacktoberfest", - "color": "5B0291" - } - ] - }, - { - "id": "I_kwDOEOBLdM5TCZxh", - "title": "Update to version 1.0.1 of Nats.net ", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/293", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOE8Qh385TB-nX", - "title": "Document C# preset CSHARP_JSON_SERIALIZER_PRESET require Microsoft.CSharp dependency", - "isAssigned": false, - "resourcePath": "/asyncapi/modelina/issues/915", - "repo": "asyncapi/modelina", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "📑 docs", - "color": "E50E99" - } - ] - }, - { - "id": "I_kwDOBW5R_c5R6p0n", - "title": "Update Modelina dependency to use `next`", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/949", - "repo": "asyncapi/website", - "author": "jonaslagoni", - "area": "typescript", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - } - ] - }, - { - "id": "I_kwDOFDnrNc5M4GpA", - "title": "Help validate Windows installer publishing", - "isAssigned": false, - "resourcePath": "/asyncapi/cli/issues/302", - "repo": "asyncapi/cli", - "author": "derberg", - "area": "ci-cd", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOBW5R_c5KrRV3", - "title": "Add to TSC page link to YT video that explains how to join TSC", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/809", - "repo": "asyncapi/website", - "author": "derberg", - "area": "typescript", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - } - ] - }, - { - "id": "I_kwDOCoBobc5KYpv0", - "title": "Document how to fix randomly failing tests during development", - "isAssigned": false, - "resourcePath": "/asyncapi/parser-js/issues/558", - "repo": "asyncapi/parser-js", - "author": "derberg", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOBGu-185JTgFK", - "title": "Extend workflow responsible for spec update in website repo with `button` addition", - "isAssigned": false, - "resourcePath": "/asyncapi/spec/issues/789", - "repo": "asyncapi/spec", - "author": "derberg", - "area": "ci-cd", - "labels": [ - { - "name": "stale", - "color": "819cd3" - }, - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFAZNyc5JCINQ", - "title": "Fix invalid links in the Markdown files", - "isAssigned": false, - "resourcePath": "/asyncapi/asyncapi-php-template/issues/139", - "repo": "asyncapi/asyncapi-php-template", - "author": "KhudaDad414", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOBW5R_c5IRxcq", - "title": "[📑 Docs]: update docs issues in ALL repos that are missing the `area/docs` label ", - "isAssigned": true, - "resourcePath": "/asyncapi/website/issues/682", - "repo": "asyncapi/website", - "author": "alequetzalli", - "area": "docs", - "labels": [ - { - "name": "📑 docs", - "color": "E50E99" - } - ] - }, - { - "id": "I_kwDODyzcIc5Gl6TS", - "title": "Validate workflow on PR level", - "isAssigned": false, - "resourcePath": "/asyncapi/.github/issues/150", - "repo": "asyncapi/.github", - "author": "KhudaDad414", - "area": "ci-cd", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFiHaLM5DeQ4y", - "title": "Add support for HTML output", - "isAssigned": false, - "resourcePath": "/asyncapi/diff/issues/85", - "repo": "asyncapi/diff", - "author": "aayushmau5", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOCxglSM5DBnVo", - "title": "Show how to incorporate the library into workflows", - "isAssigned": false, - "resourcePath": "/asyncapi/converter-js/issues/92", - "repo": "asyncapi/converter-js", - "author": "jonaslagoni", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOB5hCo85C_oCM", - "title": "Cleaning up how sub schemas are defined with references", - "isAssigned": false, - "resourcePath": "/asyncapi/spec-json-schemas/issues/167", - "repo": "asyncapi/spec-json-schemas", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "I_kwDOEOBLdM5C-CyC", - "title": "Provide mirror client for testing", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/215", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOEOBLdM5C9YVz", - "title": "Make namespace part of the template parameters", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/214", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOBGu-185B-xnK", - "title": "What do we define as a breaking change?", - "isAssigned": false, - "resourcePath": "/asyncapi/spec/issues/688", - "repo": "asyncapi/spec", - "author": "jonaslagoni", - "area": "docs", - "labels": [ - { - "name": "Hacktoberfest", - "color": "FF8AE2" - }, - { - "name": "❔ Question", - "color": "54B65C" - } - ] - }, - { - "id": "I_kwDOGQYLdM5Bp1ew", - "title": "Would love to get some marketing materials for `Let's talk about contributing` live stream", - "isAssigned": false, - "resourcePath": "/asyncapi/brand/issues/21", - "repo": "asyncapi/brand", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": ":art: design", - "color": "0D67D3" - } - ] - }, - { - "id": "I_kwDOFDnrNc5AXInF", - "title": "Improve help message with list of available examples", - "isAssigned": false, - "resourcePath": "/asyncapi/cli/issues/162", - "repo": "asyncapi/cli", - "author": "derberg", - "area": "typescript", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFGbvC85AWog3", - "title": "Automate Helm chart release version bump", - "isAssigned": false, - "resourcePath": "/asyncapi/event-gateway/issues/86", - "repo": "asyncapi/event-gateway", - "author": "smoya", - "area": "Unknown", - "labels": [ - { - "name": "keep-open", - "color": "1DAEAC" - } - ] - }, - { - "id": "I_kwDOFLhIt84_RlG5", - "title": "we should have a GH workflow that posts a welcome message to the PR that is merged that contained new TSC member", - "isAssigned": false, - "resourcePath": "/asyncapi/community/issues/178", - "repo": "asyncapi/community", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFDnrNc4_NF0N", - "title": "feat: create a parser plugin to support RAML 1.0 data types as a schema format", - "isAssigned": false, - "resourcePath": "/asyncapi/cli/issues/142", - "repo": "asyncapi/cli", - "author": "GeraldLoeffler", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFGbvC84_LkcI", - "title": "Create better Kubernetes liveness, readiness and startup Probes", - "isAssigned": false, - "resourcePath": "/asyncapi/event-gateway/issues/77", - "repo": "asyncapi/event-gateway", - "author": "smoya", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "keep-open", - "color": "1DAEAC" - } - ] - }, - { - "id": "I_kwDOGIfWhs49AQuD", - "title": "Test Issue #1 (Please Ignore)", - "isAssigned": false, - "resourcePath": "/asyncapi/temp-repo-test-for-website/issues/18", - "repo": "asyncapi/temp-repo-test-for-website", - "author": "KhudaDad414", - "area": "github actions", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "complexity/easy", - "color": "0E8A16" - } - ] - }, - { - "id": "I_kwDOBW5R_c48lGJg", - "title": "Add visual on the \"generator\" and maybe others....", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/403", - "repo": "asyncapi/website", - "author": "boyney123", - "area": "typescript", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - }, - { - "name": "🎨 design", - "color": "0D67D3" - } - ] - }, - { - "id": "I_kwDOE8Qh3848ZA4u", - "title": "Show how to change the naming format for properties", - "isAssigned": false, - "resourcePath": "/asyncapi/modelina/issues/414", - "repo": "asyncapi/modelina", - "author": "jonaslagoni", - "area": "docs", - "labels": [ - { - "name": "Hacktoberfest", - "color": "FF8AE2" - }, - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOFGbvC8473gxV", - "title": "Define a better API that can be used by other applications", - "isAssigned": false, - "resourcePath": "/asyncapi/event-gateway/issues/47", - "repo": "asyncapi/event-gateway", - "author": "smoya", - "area": "Unknown", - "labels": [ - { - "name": "help wanted", - "color": "008672" - }, - { - "name": "keep-open", - "color": "1DAEAC" - } - ] - }, - { - "id": "MDU6SXNzdWU5NDc4NzA2NTE=", - "title": "Support different asyncapi file names: asyncapi.json and asyncapi.yml", - "isAssigned": false, - "resourcePath": "/asyncapi/glee/issues/23", - "repo": "asyncapi/glee", - "author": "fmvilas", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "MDU6SXNzdWUxMDA4MjQ5Nzg4", - "title": "Set the left menu collapsable", - "isAssigned": false, - "resourcePath": "/asyncapi/asyncapi-react/issues/441", - "repo": "asyncapi/asyncapi-react", - "author": "M3lkior", - "area": "library", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "MDU6SXNzdWU4NjM2OTUzMjM=", - "title": "Move to JSX renderer", - "isAssigned": false, - "resourcePath": "/asyncapi/html-template/issues/185", - "repo": "asyncapi/html-template", - "author": "magicmatatjahu", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "MDU6SXNzdWU4MDU4MDM5Njg=", - "title": "Enhance API docs with information about results of code generation with generateFromString using entrypoint", - "isAssigned": false, - "resourcePath": "/asyncapi/generator/issues/507", - "repo": "asyncapi/generator", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "MDU6SXNzdWU3OTEzNDUxNTI=", - "title": "Incorrect test case for Schema Object with additional keys", - "isAssigned": false, - "resourcePath": "/asyncapi/tck/issues/52", - "repo": "asyncapi/tck", - "author": "AgustinBettati", - "area": "Unknown", - "labels": [ - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "MDU6SXNzdWU5OTU3MDg4OTM=", - "title": "Documentation of MessageObject \"deprecated\" property", - "isAssigned": false, - "resourcePath": "/asyncapi/spec-json-schemas/issues/92", - "repo": "asyncapi/spec-json-schemas", - "author": "c-pius", - "area": "docs", - "labels": [] - }, - { - "id": "MDU6SXNzdWU2ODQ4MjI5ODQ=", - "title": "Integrate eslint plugin for jsdoc validation and fix potential issues", - "isAssigned": false, - "resourcePath": "/asyncapi/parser-js/issues/164", - "repo": "asyncapi/parser-js", - "author": "derberg", - "area": "javascript", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "MDU6SXNzdWU2NzYxMTY2NDM=", - "title": "Throw meaningfull error when parser of specific schemaFormat is not available", - "isAssigned": false, - "resourcePath": "/asyncapi/parser-js/issues/157", - "repo": "asyncapi/parser-js", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "MDU6SXNzdWU5NTI5MzE1MjY=", - "title": "Issues with the machine readable file for AsyncAPI 2.0.0", - "isAssigned": false, - "resourcePath": "/asyncapi/spec-json-schemas/issues/81", - "repo": "asyncapi/spec-json-schemas", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "bug", - "color": "d73a4a" - }, - { - "name": "Hacktoberfest", - "color": "FF8AE2" - } - ] - }, - { - "id": "MDU6SXNzdWU2MDYzOTQ1Nzg=", - "title": "Make it clear to community that our Blog is opened for them to write posts", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/90", - "repo": "asyncapi/website", - "author": "derberg", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - } - ] - }, - { - "id": "MDU6SXNzdWU2MDYzODgzNzM=", - "title": "Improve overall performance of the website but especially Blog", - "isAssigned": false, - "resourcePath": "/asyncapi/website/issues/89", - "repo": "asyncapi/website", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - }, - { - "name": "stale", - "color": "ededed" - }, - { - "name": "Epic", - "color": "3E4B9E" - } - ] - } - ] + "hotDiscussions": [], + "goodFirstIssues": [] } \ No newline at end of file From 083dcff311a9cfa6ad33a53dc741aba4c39f452c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 03:50:44 +0100 Subject: [PATCH 17/85] chore(deps): bump loader-utils from 1.4.0 to 1.4.1 (#1086) --- package-lock.json | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9cc70cba3225..f577708d97af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2375,13 +2375,16 @@ } }, "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/css-loader/node_modules/postcss": { @@ -5726,13 +5729,16 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/mini-svg-data-uri": { @@ -6502,13 +6508,16 @@ } }, "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/postcss-loader/node_modules/picocolors": { @@ -10789,9 +10798,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -13762,9 +13771,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14413,9 +14422,9 @@ } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.1.tgz", + "integrity": "sha512-1Qo97Y2oKaU+Ro2xnDMR26g1BwMT29jNbem1EvcujW2jqt+j5COXyscjM7bLQkM9HaxI7pkWeW7gnI072yMI9Q==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", From a31990cd17f5e6b52b4f3774bf5c274befc6a8e5 Mon Sep 17 00:00:00 2001 From: Martin F Date: Tue, 8 Nov 2022 10:29:14 +0100 Subject: [PATCH 18/85] fix: homepage link to studio not matching asyncapi version (#1077) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Maciej Urbańczyk --- components/buttons/OpenInStudioButton.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/buttons/OpenInStudioButton.js b/components/buttons/OpenInStudioButton.js index 03f5d371ae76..25953d015607 100644 --- a/components/buttons/OpenInStudioButton.js +++ b/components/buttons/OpenInStudioButton.js @@ -2,7 +2,7 @@ import Button from './Button' import IconRocket from '../icons/Rocket' export default function OpenInStudioButton({ text = 'Open in Studio', className = '' }) { - const sampleSpec = encodeURI('https://raw.githubusercontent.com/asyncapi/asyncapi/v2.3.0/examples/simple.yml') + const sampleSpec = encodeURI('https://raw.githubusercontent.com/asyncapi/asyncapi/master/examples/simple.yml') return (

    +
    diff --git a/dashboard.json b/dashboard.json index e1e631aaf985..a2e88da5b404 100644 --- a/dashboard.json +++ b/dashboard.json @@ -1,4 +1,950 @@ { - "hotDiscussions": [], - "goodFirstIssues": [] + "hotDiscussions": [ + { + "id": "MDU6SXNzdWU5ODkyOTg0MzY=", + "isPR": false, + "isAssigned": true, + "title": "Proposal to solve publish/subscribe confusion", + "author": "fmvilas", + "resourcePath": "/asyncapi/spec/issues/618", + "repo": "asyncapi/spec", + "labels": [ + { + "name": "💭 Strawman (RFC 0)", + "color": "C2E0C6" + } + ], + "score": 47.95815632112621 + }, + { + "id": "I_kwDOBW5R_c47-31p", + "isPR": false, + "isAssigned": true, + "title": "Create New page for /tools/", + "author": "iamVP7", + "resourcePath": "/asyncapi/website/issues/383", + "repo": "asyncapi/website", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + }, + { + "name": "🎨 design", + "color": "0D67D3" + }, + { + "name": "gsoc", + "color": "F4D03F" + } + ], + "score": 44.512061256135105 + }, + { + "id": "PR_kwDOCHlHJM48mj3W", + "isPR": true, + "isAssigned": false, + "title": "docs: add introduction and new AsyncAPI document ", + "author": "Florence-Njeri", + "resourcePath": "/asyncapi/generator/pull/812", + "repo": "asyncapi/generator", + "labels": [], + "score": 27.8559351086781 + }, + { + "id": "PR_kwDOCHlHJM4_rG5j", + "isPR": true, + "isAssigned": false, + "title": "docs: provide docs content for template", + "author": "pratik2315", + "resourcePath": "/asyncapi/generator/pull/843", + "repo": "asyncapi/generator", + "labels": [], + "score": 23.835490866188476 + }, + { + "id": "PR_kwDOFLhIt849RhNn", + "isPR": true, + "isAssigned": true, + "title": "docs: docs folder for new asyncapi community section", + "author": "Dule-martins", + "resourcePath": "/asyncapi/community/pull/442", + "repo": "asyncapi/community", + "labels": [], + "score": 22.112443333692923 + }, + { + "id": "PR_kwDOFXtyC849zwGo", + "isPR": true, + "isAssigned": false, + "title": "feat: add Components, Security Requirement(s) models and other improvements", + "author": "smoya", + "resourcePath": "/asyncapi/parser-api/pull/71", + "repo": "asyncapi/parser-api", + "labels": [], + "score": 20.102221212448114 + }, + { + "id": "PR_kwDOCoBobc4xN9Px", + "isPR": true, + "isAssigned": false, + "title": "fix: throw meaningful errors", + "author": "ritik307", + "resourcePath": "/asyncapi/parser-js/pull/449", + "repo": "asyncapi/parser-js", + "labels": [], + "score": 19.527872034949596 + }, + { + "id": "I_kwDOBW5R_c5Pi3rO", + "isPR": false, + "isAssigned": false, + "title": "Epic roadmap to the new AsyncAPI community section", + "author": "AceTheCreator", + "resourcePath": "/asyncapi/website/issues/903", + "repo": "asyncapi/website", + "labels": [ + { + "name": "🎨 design", + "color": "0D67D3" + } + ], + "score": 18.953522857451077 + }, + { + "id": "MDU6SXNzdWUzNjkwNDExMDc=", + "isPR": false, + "isAssigned": false, + "title": "Support request/reply pattern", + "author": "adrianhopebailie", + "resourcePath": "/asyncapi/spec/issues/94", + "repo": "asyncapi/spec", + "labels": [ + { + "name": "keep-open", + "color": "fce250" + } + ], + "score": 18.82437864307893 + }, + { + "id": "PR_kwDOBGu-185AIQgf", + "isPR": true, + "isAssigned": false, + "title": "feat: request/response support", + "author": "GreenRover", + "resourcePath": "/asyncapi/spec/pull/847", + "repo": "asyncapi/spec", + "labels": [], + "score": 18.091999091203302 + }, + { + "id": "PR_kwDOBW5R_c5AL1kI", + "isPR": true, + "isAssigned": true, + "title": "docs: new guide for validation of AsyncAPI files", + "author": "Annysah", + "resourcePath": "/asyncapi/website/pull/1002", + "repo": "asyncapi/website", + "labels": [ + { + "name": "📑 docs", + "color": "E50E99" + }, + { + "name": "area/docs", + "color": "e50e99" + }, + { + "name": "gsod", + "color": "7B5DB8" + } + ] + }, + { + "id": "PR_kwDOCHlHJM49b_FE", + "isPR": true, + "isAssigned": false, + "title": "docs: add installation guide", + "author": "Florence-Njeri", + "resourcePath": "/asyncapi/generator/pull/818", + "repo": "asyncapi/generator", + "labels": [], + "score": 16.65612614745701 + } + ], + "goodFirstIssues": [ + { + "id": "I_kwDOFLhIt85U9FIY", + "title": "[📑 Docs]: We need new docs that describes how to financially support the initiative", + "isAssigned": false, + "resourcePath": "/asyncapi/community/issues/505", + "repo": "asyncapi/community", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": "📑 docs", + "color": "E50E99" + } + ] + }, + { + "id": "I_kwDODyzcIc5Uso2Q", + "title": "Add support for minimum amount of approvals before merge", + "isAssigned": false, + "resourcePath": "/asyncapi/.github/issues/190", + "repo": "asyncapi/.github", + "author": "fmvilas", + "area": "ci-cd", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOE8Qh385UFEXW", + "title": "Add Support for CPP language ", + "isAssigned": false, + "resourcePath": "/asyncapi/modelina/issues/953", + "repo": "asyncapi/modelina", + "author": "Willena", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "help wanted", + "color": "008672" + }, + { + "name": "generator", + "color": "fef2c0" + } + ] + }, + { + "id": "I_kwDOE8Qh385T6fcd", + "title": "Add example to generate all models within the same file", + "isAssigned": false, + "resourcePath": "/asyncapi/modelina/issues/949", + "repo": "asyncapi/modelina", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOB5hCo85Ttv6g", + "title": "Traits can be defined as double arrays", + "isAssigned": false, + "resourcePath": "/asyncapi/spec-json-schemas/issues/273", + "repo": "asyncapi/spec-json-schemas", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "bug", + "color": "d73a4a" + }, + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "I_kwDOBW5R_c5TPdjT", + "title": "[Docs Bug 🐞 report]: Automate the Prev and UpNext buttons for Docs", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/1000", + "repo": "asyncapi/website", + "author": "akshatnema", + "area": "Unknown", + "labels": [ + { + "name": "Hacktoberfest", + "color": "FF8AE2" + }, + { + "name": "🐞 docs bug", + "color": "FFD23F" + } + ] + }, + { + "id": "I_kwDOEOBLdM5TFZp2", + "title": "Add support for JetStream push subscribe", + "isAssigned": false, + "resourcePath": "/asyncapi/dotnet-nats-template/issues/296", + "repo": "asyncapi/dotnet-nats-template", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOEOBLdM5TFYjM", + "title": "Add support for JetStream publish", + "isAssigned": false, + "resourcePath": "/asyncapi/dotnet-nats-template/issues/295", + "repo": "asyncapi/dotnet-nats-template", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOEtVKb85TDMpe", + "title": "unnecessary assertion since it does not change the type of the expression.", + "isAssigned": false, + "resourcePath": "/asyncapi/generator-react-sdk/issues/154", + "repo": "asyncapi/generator-react-sdk", + "author": "AceTheCreator", + "area": "typescript", + "labels": [ + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "I_kwDODou01c5TDLWP", + "title": "Unnecessary assertion since it does not change the type of the expression.", + "isAssigned": true, + "resourcePath": "/asyncapi/studio/issues/447", + "repo": "asyncapi/studio", + "author": "AceTheCreator", + "area": "typescript", + "labels": [ + { + "name": "hacktoberfest", + "color": "5B0291" + } + ] + }, + { + "id": "I_kwDOEOBLdM5TCZxh", + "title": "Update to version 1.0.1 of Nats.net ", + "isAssigned": false, + "resourcePath": "/asyncapi/dotnet-nats-template/issues/293", + "repo": "asyncapi/dotnet-nats-template", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOE8Qh385TB-nX", + "title": "Document C# preset CSHARP_JSON_SERIALIZER_PRESET require Microsoft.CSharp dependency", + "isAssigned": false, + "resourcePath": "/asyncapi/modelina/issues/915", + "repo": "asyncapi/modelina", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "📑 docs", + "color": "E50E99" + } + ] + }, + { + "id": "I_kwDOBW5R_c5R6p0n", + "title": "Update Modelina dependency to use `next`", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/949", + "repo": "asyncapi/website", + "author": "jonaslagoni", + "area": "typescript", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + } + ] + }, + { + "id": "I_kwDOFDnrNc5M4GpA", + "title": "Help validate Windows installer publishing", + "isAssigned": false, + "resourcePath": "/asyncapi/cli/issues/302", + "repo": "asyncapi/cli", + "author": "derberg", + "area": "ci-cd", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOBW5R_c5KrRV3", + "title": "Add to TSC page link to YT video that explains how to join TSC", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/809", + "repo": "asyncapi/website", + "author": "derberg", + "area": "typescript", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + } + ] + }, + { + "id": "I_kwDOCoBobc5KYpv0", + "title": "Document how to fix randomly failing tests during development", + "isAssigned": false, + "resourcePath": "/asyncapi/parser-js/issues/558", + "repo": "asyncapi/parser-js", + "author": "derberg", + "area": "docs", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOBGu-185JTgFK", + "title": "Extend workflow responsible for spec update in website repo with `button` addition", + "isAssigned": false, + "resourcePath": "/asyncapi/spec/issues/789", + "repo": "asyncapi/spec", + "author": "derberg", + "area": "ci-cd", + "labels": [ + { + "name": "stale", + "color": "819cd3" + }, + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOFAZNyc5JCINQ", + "title": "Fix invalid links in the Markdown files", + "isAssigned": false, + "resourcePath": "/asyncapi/asyncapi-php-template/issues/139", + "repo": "asyncapi/asyncapi-php-template", + "author": "KhudaDad414", + "area": "docs", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOBW5R_c5IRxcq", + "title": "[📑 Docs]: update docs issues in ALL repos that are missing the `area/docs` label ", + "isAssigned": true, + "resourcePath": "/asyncapi/website/issues/682", + "repo": "asyncapi/website", + "author": "alequetzalli", + "area": "docs", + "labels": [ + { + "name": "📑 docs", + "color": "E50E99" + } + ] + }, + { + "id": "I_kwDODyzcIc5Gl6TS", + "title": "Validate workflow on PR level", + "isAssigned": false, + "resourcePath": "/asyncapi/.github/issues/150", + "repo": "asyncapi/.github", + "author": "KhudaDad414", + "area": "ci-cd", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOFiHaLM5DeQ4y", + "title": "Add support for HTML output", + "isAssigned": false, + "resourcePath": "/asyncapi/diff/issues/85", + "repo": "asyncapi/diff", + "author": "aayushmau5", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOCxglSM5DBnVo", + "title": "Show how to incorporate the library into workflows", + "isAssigned": false, + "resourcePath": "/asyncapi/converter-js/issues/92", + "repo": "asyncapi/converter-js", + "author": "jonaslagoni", + "area": "docs", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOB5hCo85C_oCM", + "title": "Cleaning up how sub schemas are defined with references", + "isAssigned": false, + "resourcePath": "/asyncapi/spec-json-schemas/issues/167", + "repo": "asyncapi/spec-json-schemas", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "I_kwDOEOBLdM5C-CyC", + "title": "Provide mirror client for testing", + "isAssigned": false, + "resourcePath": "/asyncapi/dotnet-nats-template/issues/215", + "repo": "asyncapi/dotnet-nats-template", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOEOBLdM5C9YVz", + "title": "Make namespace part of the template parameters", + "isAssigned": false, + "resourcePath": "/asyncapi/dotnet-nats-template/issues/214", + "repo": "asyncapi/dotnet-nats-template", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOBGu-185B-xnK", + "title": "What do we define as a breaking change?", + "isAssigned": false, + "resourcePath": "/asyncapi/spec/issues/688", + "repo": "asyncapi/spec", + "author": "jonaslagoni", + "area": "docs", + "labels": [ + { + "name": "Hacktoberfest", + "color": "FF8AE2" + }, + { + "name": "❔ Question", + "color": "54B65C" + } + ] + }, + { + "id": "I_kwDOGQYLdM5Bp1ew", + "title": "Would love to get some marketing materials for `Let's talk about contributing` live stream", + "isAssigned": false, + "resourcePath": "/asyncapi/brand/issues/21", + "repo": "asyncapi/brand", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": ":art: design", + "color": "0D67D3" + } + ] + }, + { + "id": "I_kwDOFDnrNc5AXInF", + "title": "Improve help message with list of available examples", + "isAssigned": false, + "resourcePath": "/asyncapi/cli/issues/162", + "repo": "asyncapi/cli", + "author": "derberg", + "area": "typescript", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "stale", + "color": "ededed" + } + ] + }, + { + "id": "I_kwDOFGbvC85AWog3", + "title": "Automate Helm chart release version bump", + "isAssigned": false, + "resourcePath": "/asyncapi/event-gateway/issues/86", + "repo": "asyncapi/event-gateway", + "author": "smoya", + "area": "Unknown", + "labels": [ + { + "name": "keep-open", + "color": "1DAEAC" + } + ] + }, + { + "id": "I_kwDOFLhIt84_RlG5", + "title": "we should have a GH workflow that posts a welcome message to the PR that is merged that contained new TSC member", + "isAssigned": false, + "resourcePath": "/asyncapi/community/issues/178", + "repo": "asyncapi/community", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOFDnrNc4_NF0N", + "title": "feat: create a parser plugin to support RAML 1.0 data types as a schema format", + "isAssigned": false, + "resourcePath": "/asyncapi/cli/issues/142", + "repo": "asyncapi/cli", + "author": "GeraldLoeffler", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOFGbvC84_LkcI", + "title": "Create better Kubernetes liveness, readiness and startup Probes", + "isAssigned": false, + "resourcePath": "/asyncapi/event-gateway/issues/77", + "repo": "asyncapi/event-gateway", + "author": "smoya", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "keep-open", + "color": "1DAEAC" + } + ] + }, + { + "id": "I_kwDOGIfWhs49AQuD", + "title": "Test Issue #1 (Please Ignore)", + "isAssigned": false, + "resourcePath": "/asyncapi/temp-repo-test-for-website/issues/18", + "repo": "asyncapi/temp-repo-test-for-website", + "author": "KhudaDad414", + "area": "github actions", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "complexity/easy", + "color": "0E8A16" + } + ] + }, + { + "id": "I_kwDOBW5R_c48lGJg", + "title": "Add visual on the \"generator\" and maybe others....", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/403", + "repo": "asyncapi/website", + "author": "boyney123", + "area": "typescript", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + }, + { + "name": "🎨 design", + "color": "0D67D3" + } + ] + }, + { + "id": "I_kwDOE8Qh3848ZA4u", + "title": "Show how to change the naming format for properties", + "isAssigned": false, + "resourcePath": "/asyncapi/modelina/issues/414", + "repo": "asyncapi/modelina", + "author": "jonaslagoni", + "area": "docs", + "labels": [ + { + "name": "Hacktoberfest", + "color": "FF8AE2" + }, + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "I_kwDOFGbvC8473gxV", + "title": "Define a better API that can be used by other applications", + "isAssigned": false, + "resourcePath": "/asyncapi/event-gateway/issues/47", + "repo": "asyncapi/event-gateway", + "author": "smoya", + "area": "Unknown", + "labels": [ + { + "name": "help wanted", + "color": "008672" + }, + { + "name": "keep-open", + "color": "1DAEAC" + } + ] + }, + { + "id": "MDU6SXNzdWU5NDc4NzA2NTE=", + "title": "Support different asyncapi file names: asyncapi.json and asyncapi.yml", + "isAssigned": false, + "resourcePath": "/asyncapi/glee/issues/23", + "repo": "asyncapi/glee", + "author": "fmvilas", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "MDU6SXNzdWUxMDA4MjQ5Nzg4", + "title": "Set the left menu collapsable", + "isAssigned": false, + "resourcePath": "/asyncapi/asyncapi-react/issues/441", + "repo": "asyncapi/asyncapi-react", + "author": "M3lkior", + "area": "library", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "MDU6SXNzdWU4NjM2OTUzMjM=", + "title": "Move to JSX renderer", + "isAssigned": false, + "resourcePath": "/asyncapi/html-template/issues/185", + "repo": "asyncapi/html-template", + "author": "magicmatatjahu", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "MDU6SXNzdWU4MDU4MDM5Njg=", + "title": "Enhance API docs with information about results of code generation with generateFromString using entrypoint", + "isAssigned": false, + "resourcePath": "/asyncapi/generator/issues/507", + "repo": "asyncapi/generator", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "MDU6SXNzdWU3OTEzNDUxNTI=", + "title": "Incorrect test case for Schema Object with additional keys", + "isAssigned": false, + "resourcePath": "/asyncapi/tck/issues/52", + "repo": "asyncapi/tck", + "author": "AgustinBettati", + "area": "Unknown", + "labels": [ + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "MDU6SXNzdWU5OTU3MDg4OTM=", + "title": "Documentation of MessageObject \"deprecated\" property", + "isAssigned": false, + "resourcePath": "/asyncapi/spec-json-schemas/issues/92", + "repo": "asyncapi/spec-json-schemas", + "author": "c-pius", + "area": "docs", + "labels": [] + }, + { + "id": "MDU6SXNzdWU2ODQ4MjI5ODQ=", + "title": "Integrate eslint plugin for jsdoc validation and fix potential issues", + "isAssigned": false, + "resourcePath": "/asyncapi/parser-js/issues/164", + "repo": "asyncapi/parser-js", + "author": "derberg", + "area": "javascript", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "MDU6SXNzdWU2NzYxMTY2NDM=", + "title": "Throw meaningfull error when parser of specific schemaFormat is not available", + "isAssigned": false, + "resourcePath": "/asyncapi/parser-js/issues/157", + "repo": "asyncapi/parser-js", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, + { + "id": "MDU6SXNzdWU5NTI5MzE1MjY=", + "title": "Issues with the machine readable file for AsyncAPI 2.0.0", + "isAssigned": false, + "resourcePath": "/asyncapi/spec-json-schemas/issues/81", + "repo": "asyncapi/spec-json-schemas", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "bug", + "color": "d73a4a" + }, + { + "name": "Hacktoberfest", + "color": "FF8AE2" + } + ] + }, + { + "id": "MDU6SXNzdWU2MDYzOTQ1Nzg=", + "title": "Make it clear to community that our Blog is opened for them to write posts", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/90", + "repo": "asyncapi/website", + "author": "derberg", + "area": "docs", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + } + ] + }, + { + "id": "MDU6SXNzdWU2MDYzODgzNzM=", + "title": "Improve overall performance of the website but especially Blog", + "isAssigned": false, + "resourcePath": "/asyncapi/website/issues/89", + "repo": "asyncapi/website", + "author": "derberg", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + }, + { + "name": "stale", + "color": "ededed" + }, + { + "name": "Epic", + "color": "3E4B9E" + } + ] + } + ] } \ No newline at end of file diff --git a/scripts/dashboard/build-dashboard.js b/scripts/dashboard/build-dashboard.js index f15e03053e23..bb2298092012 100644 --- a/scripts/dashboard/build-dashboard.js +++ b/scripts/dashboard/build-dashboard.js @@ -142,7 +142,7 @@ async function start() { ]); writeToFile({ hotDiscussions, goodFirstIssues }); } catch (e) { - writeToFile({ hotDiscussions: [], goodFirstIssues: [] }); + console.log('There were some issues parsing data from github.') console.log(e); } } From 94c6bbcdd0d288edbfc715596ef021605ec8d046 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Fri, 18 Nov 2022 01:35:59 +0100 Subject: [PATCH 36/85] chore: update meetings.json and newsrooom_videos.json (#1115) --- config/meetings.json | 5 -- config/newsroom_videos.json | 24 +++---- dashboard.json | 122 +++++++++++++++++------------------- 3 files changed, 71 insertions(+), 80 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 6789b72cf912..6ce1e375c5ef 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -3,10 +3,5 @@ "title": "Spec 3.0 Meeting", "url": "https://github.com/asyncapi/community/issues/518", "date": "Wed, 23 Nov 2022 16:00:00 GMT" - }, - { - "title": "Let's talk about contributing AsyncAPI and MQTT", - "url": "https://github.com/asyncapi/community/issues/523", - "date": "Thu, 17 Nov 2022 14:00:00 GMT" } ] diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index fb12d16ec10e..02002606dc4e 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,16 @@ [ + { + "image_url": "https://i.ytimg.com/vi/OYi4zYXKiYw/hqdefault.jpg", + "title": "Let's talk about contributing - AsyncAPI & MQTT Part 1", + "description": "AsyncAPI & MQTT.", + "videoId": "OYi4zYXKiYw" + }, + { + "image_url": "https://i.ytimg.com/vi/9m5bdH7k_8s/hqdefault.jpg", + "title": "Let's talk about contributing - AsyncAPI & MQTT", + "description": "AsyncAPI & MQTT.", + "videoId": "9m5bdH7k_8s" + }, { "image_url": "https://i.ytimg.com/vi/49UXkuckKpA/hqdefault.jpg", "title": "Community Meeting, 8:00 UTC Tuesday November 15th 2022", @@ -16,17 +28,5 @@ "title": "AsyncAPI Conf - Day 3 - 5th Nov 2022", "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:13 Opening 00:05:45 Let Me In: Open the Doors of ...", "videoId": "R8PYWXDDZbI" - }, - { - "image_url": "https://i.ytimg.com/vi/8khuAfL7TSE/hqdefault.jpg", - "title": "AsyncAPI Conf - Day 2 - 4th Nov 2022", - "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:43 Opening 00:05:33 My Journey from Contributor ...", - "videoId": "8khuAfL7TSE" - }, - { - "image_url": "https://i.ytimg.com/vi/NTHsezlKBh8/hqdefault.jpg", - "title": "AsyncAPI Conf - Day 1 - 3rd Nov 2022", - "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:02:20 Opening 00:03:45 Next Generation of AsyncAPI ...", - "videoId": "NTHsezlKBh8" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index a2e88da5b404..0cd6fe0ba19a 100644 --- a/dashboard.json +++ b/dashboard.json @@ -41,15 +41,20 @@ "score": 44.512061256135105 }, { - "id": "PR_kwDOCHlHJM48mj3W", - "isPR": true, + "id": "MDU6SXNzdWUzNjkwNDExMDc=", + "isPR": false, "isAssigned": false, - "title": "docs: add introduction and new AsyncAPI document ", - "author": "Florence-Njeri", - "resourcePath": "/asyncapi/generator/pull/812", - "repo": "asyncapi/generator", - "labels": [], - "score": 27.8559351086781 + "title": "Support request/reply pattern", + "author": "adrianhopebailie", + "resourcePath": "/asyncapi/spec/issues/94", + "repo": "asyncapi/spec", + "labels": [ + { + "name": "keep-open", + "color": "fce250" + } + ], + "score": 39.91726783614697 }, { "id": "PR_kwDOCHlHJM4_rG5j", @@ -71,7 +76,7 @@ "resourcePath": "/asyncapi/community/pull/442", "repo": "asyncapi/community", "labels": [], - "score": 22.112443333692923 + "score": 22.399617922442182 }, { "id": "PR_kwDOFXtyC849zwGo", @@ -82,7 +87,7 @@ "resourcePath": "/asyncapi/parser-api/pull/71", "repo": "asyncapi/parser-api", "labels": [], - "score": 20.102221212448114 + "score": 20.67657038994663 }, { "id": "PR_kwDOCoBobc4xN9Px", @@ -111,22 +116,6 @@ ], "score": 18.953522857451077 }, - { - "id": "MDU6SXNzdWUzNjkwNDExMDc=", - "isPR": false, - "isAssigned": false, - "title": "Support request/reply pattern", - "author": "adrianhopebailie", - "resourcePath": "/asyncapi/spec/issues/94", - "repo": "asyncapi/spec", - "labels": [ - { - "name": "keep-open", - "color": "fce250" - } - ], - "score": 18.82437864307893 - }, { "id": "PR_kwDOBGu-185AIQgf", "isPR": true, @@ -136,7 +125,7 @@ "resourcePath": "/asyncapi/spec/pull/847", "repo": "asyncapi/spec", "labels": [], - "score": 18.091999091203302 + "score": 18.953522857451077 }, { "id": "PR_kwDOBW5R_c5AL1kI", @@ -159,21 +148,58 @@ "name": "gsod", "color": "7B5DB8" } - ] + ], + "score": 18.091999091203302 }, { - "id": "PR_kwDOCHlHJM49b_FE", + "id": "PR_kwDOBW5R_c5CDXVB", + "isPR": true, + "isAssigned": true, + "title": "feat: added all required sub pages UI for the community section", + "author": "AceTheCreator", + "resourcePath": "/asyncapi/website/pull/1071", + "repo": "asyncapi/website", + "labels": [], + "score": 17.517649913704783 + }, + { + "id": "PR_kwDODtSOs84xcJjh", "isPR": true, "isAssigned": false, - "title": "docs: add installation guide", - "author": "Florence-Njeri", - "resourcePath": "/asyncapi/generator/pull/818", - "repo": "asyncapi/generator", + "title": "feat: switch-to-jsx-renderer", + "author": "ritik307", + "resourcePath": "/asyncapi/html-template/pull/316", + "repo": "asyncapi/html-template", "labels": [], "score": 16.65612614745701 } ], "goodFirstIssues": [ + { + "id": "I_kwDODyzcIc5WV_4D", + "title": "[Docs Bug 🐞 report]: update link to slack etiquette", + "isAssigned": false, + "resourcePath": "/asyncapi/.github/issues/195", + "repo": "asyncapi/.github", + "author": "derberg", + "area": "docs", + "labels": [ + { + "name": "🐞 docs bug", + "color": "FFD23F" + } + ] + }, + { + "id": "I_kwDODyzcIc5WSi6q", + "title": "Improve email sent to TSC members to include the title of the topic", + "isAssigned": false, + "resourcePath": "/asyncapi/.github/issues/194", + "repo": "asyncapi/.github", + "author": "derberg", + "area": "javascript", + "labels": [] + }, { "id": "I_kwDOFLhIt85U9FIY", "title": "[📑 Docs]: We need new docs that describes how to financially support the initiative", @@ -340,21 +366,6 @@ } ] }, - { - "id": "I_kwDOEOBLdM5TCZxh", - "title": "Update to version 1.0.1 of Nats.net ", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/293", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, { "id": "I_kwDOE8Qh385TB-nX", "title": "Document C# preset CSHARP_JSON_SERIALIZER_PRESET require Microsoft.CSharp dependency", @@ -874,21 +885,6 @@ } ] }, - { - "id": "MDU6SXNzdWU2NzYxMTY2NDM=", - "title": "Throw meaningfull error when parser of specific schemaFormat is not available", - "isAssigned": false, - "resourcePath": "/asyncapi/parser-js/issues/157", - "repo": "asyncapi/parser-js", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, { "id": "MDU6SXNzdWU5NTI5MzE1MjY=", "title": "Issues with the machine readable file for AsyncAPI 2.0.0", From e51023fff8a4cf780ec24bb656e2d07dfa8e5ff2 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Sat, 19 Nov 2022 01:32:44 +0100 Subject: [PATCH 37/85] chore: update meetings.json and newsrooom_videos.json (#1116) --- config/newsroom_videos.json | 12 ++++++------ dashboard.json | 32 ++------------------------------ 2 files changed, 8 insertions(+), 36 deletions(-) diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 02002606dc4e..74b8ce4608b9 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -5,12 +5,6 @@ "description": "AsyncAPI & MQTT.", "videoId": "OYi4zYXKiYw" }, - { - "image_url": "https://i.ytimg.com/vi/9m5bdH7k_8s/hqdefault.jpg", - "title": "Let's talk about contributing - AsyncAPI & MQTT", - "description": "AsyncAPI & MQTT.", - "videoId": "9m5bdH7k_8s" - }, { "image_url": "https://i.ytimg.com/vi/49UXkuckKpA/hqdefault.jpg", "title": "Community Meeting, 8:00 UTC Tuesday November 15th 2022", @@ -28,5 +22,11 @@ "title": "AsyncAPI Conf - Day 3 - 5th Nov 2022", "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:13 Opening 00:05:45 Let Me In: Open the Doors of ...", "videoId": "R8PYWXDDZbI" + }, + { + "image_url": "https://i.ytimg.com/vi/8khuAfL7TSE/hqdefault.jpg", + "title": "AsyncAPI Conf - Day 2 - 4th Nov 2022", + "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:43 Opening 00:05:33 My Journey from Contributor ...", + "videoId": "8khuAfL7TSE" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index 0cd6fe0ba19a..46f2ac5109fd 100644 --- a/dashboard.json +++ b/dashboard.json @@ -135,21 +135,8 @@ "author": "Annysah", "resourcePath": "/asyncapi/website/pull/1002", "repo": "asyncapi/website", - "labels": [ - { - "name": "📑 docs", - "color": "E50E99" - }, - { - "name": "area/docs", - "color": "e50e99" - }, - { - "name": "gsod", - "color": "7B5DB8" - } - ], - "score": 18.091999091203302 + "labels": [], + "score": 18.37917367995256 }, { "id": "PR_kwDOBW5R_c5CDXVB", @@ -321,21 +308,6 @@ } ] }, - { - "id": "I_kwDOEOBLdM5TFYjM", - "title": "Add support for JetStream publish", - "isAssigned": false, - "resourcePath": "/asyncapi/dotnet-nats-template/issues/295", - "repo": "asyncapi/dotnet-nats-template", - "author": "jonaslagoni", - "area": "Unknown", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, { "id": "I_kwDOEtVKb85TDMpe", "title": "unnecessary assertion since it does not change the type of the expression.", From 37435120b68a9dc82109bed3cb14a5a80e8aca28 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Mon, 21 Nov 2022 01:32:14 +0100 Subject: [PATCH 38/85] chore: update meetings.json and newsrooom_videos.json (#1117) --- config/meetings.json | 5 +++++ dashboard.json | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 6ce1e375c5ef..0d85caef39c4 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -3,5 +3,10 @@ "title": "Spec 3.0 Meeting", "url": "https://github.com/asyncapi/community/issues/518", "date": "Wed, 23 Nov 2022 16:00:00 GMT" + }, + { + "title": "Let's talk about contributing AsyncAPI and MQTT - Part 2", + "url": "https://github.com/asyncapi/community/issues/528", + "date": "Thu, 24 Nov 2022 12:00:00 GMT" } ] diff --git a/dashboard.json b/dashboard.json index 46f2ac5109fd..b9e37c4488f2 100644 --- a/dashboard.json +++ b/dashboard.json @@ -89,6 +89,17 @@ "labels": [], "score": 20.67657038994663 }, + { + "id": "PR_kwDOBGu-185AIQgf", + "isPR": true, + "isAssigned": false, + "title": "feat: request/response support", + "author": "GreenRover", + "resourcePath": "/asyncapi/spec/pull/847", + "repo": "asyncapi/spec", + "labels": [], + "score": 19.527872034949596 + }, { "id": "PR_kwDOCoBobc4xN9Px", "isPR": true, @@ -116,17 +127,6 @@ ], "score": 18.953522857451077 }, - { - "id": "PR_kwDOBGu-185AIQgf", - "isPR": true, - "isAssigned": false, - "title": "feat: request/response support", - "author": "GreenRover", - "resourcePath": "/asyncapi/spec/pull/847", - "repo": "asyncapi/spec", - "labels": [], - "score": 18.953522857451077 - }, { "id": "PR_kwDOBW5R_c5AL1kI", "isPR": true, From ee3be57c062a9d92175aeff2510a6afb15b5b935 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Tue, 22 Nov 2022 01:32:33 +0100 Subject: [PATCH 39/85] chore: update meetings.json and newsrooom_videos.json (#1124) --- dashboard.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dashboard.json b/dashboard.json index b9e37c4488f2..926a7cbe4af5 100644 --- a/dashboard.json +++ b/dashboard.json @@ -147,16 +147,16 @@ "resourcePath": "/asyncapi/website/pull/1071", "repo": "asyncapi/website", "labels": [], - "score": 17.517649913704783 + "score": 17.804824502454043 }, { - "id": "PR_kwDODtSOs84xcJjh", + "id": "PR_kwDOFLhIt85AY9Ib", "isPR": true, "isAssigned": false, - "title": "feat: switch-to-jsx-renderer", - "author": "ritik307", - "resourcePath": "/asyncapi/html-template/pull/316", - "repo": "asyncapi/html-template", + "title": "docs: how changes in the spec are introduced", + "author": "AceTheCreator", + "resourcePath": "/asyncapi/community/pull/488", + "repo": "asyncapi/community", "labels": [], "score": 16.65612614745701 } From fbcc42ea970f956694f8c99863880ab4c28dd5e8 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 23 Nov 2022 18:37:48 +0100 Subject: [PATCH 40/85] ci: update generic workflows (#1125) --- .../workflows/notify-tsc-members-mention.yml | 18 ++++++------------ .../workflows/scripts/mailchimp/htmlContent.js | 4 ++-- .github/workflows/scripts/mailchimp/index.js | 6 +++--- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/notify-tsc-members-mention.yml b/.github/workflows/notify-tsc-members-mention.yml index f7abce318eba..e681c18a0693 100644 --- a/.github/workflows/notify-tsc-members-mention.yml +++ b/.github/workflows/notify-tsc-members-mention.yml @@ -8,28 +8,22 @@ on: issue_comment: types: - created - - edited discussion_comment: types: - created - - edited issues: types: - opened - - reopened pull_request_target: types: - opened - - reopened - - ready_for_review discussion: types: - created - - edited jobs: issue: @@ -75,7 +69,7 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.issue.html_url}}'); + sendEmail('${{github.event.issue.html_url}}', '${{github.event.issue.title}}'); pull_request: if: github.event_name == 'pull_request_target' && contains(github.event.pull_request.body, '@asyncapi/tsc_members') @@ -120,7 +114,7 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.pull_request.html_url}}'); + sendEmail('${{github.event.pull_request.html_url}}', '${{github.event.pull_request.title}}'); discussion: if: github.event_name == 'discussion' && contains(github.event.discussion.body, '@asyncapi/tsc_members') @@ -165,7 +159,7 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.discussion.html_url}}'); + sendEmail('${{github.event.discussion.html_url}}', '${{github.event.discussion.title}}'); issue_comment: if: ${{ github.event_name == 'issue_comment' && !github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') }} @@ -210,7 +204,7 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.comment.html_url}}'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.issue.title}}'); pr_comment: if: github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') @@ -255,7 +249,7 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.comment.html_url}}'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.issue.title}}'); discussion_comment: if: github.event_name == 'discussion_comment' && contains(github.event.comment.body, '@asyncapi/tsc_members') @@ -300,4 +294,4 @@ jobs: with: script: | const sendEmail = require('./.github/workflows/scripts/mailchimp/index.js'); - sendEmail('${{github.event.comment.html_url}}'); + sendEmail('${{github.event.comment.html_url}}', '${{github.event.discussion.title}}'); diff --git a/.github/workflows/scripts/mailchimp/htmlContent.js b/.github/workflows/scripts/mailchimp/htmlContent.js index e3eadc979564..d132c72f1aa0 100644 --- a/.github/workflows/scripts/mailchimp/htmlContent.js +++ b/.github/workflows/scripts/mailchimp/htmlContent.js @@ -2,7 +2,7 @@ * This code is centrally managed in https://github.com/asyncapi/.github/ * Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo */ -module.exports = (link) => { +module.exports = (link, title) => { return ` @@ -386,7 +386,7 @@ There is a new topic at AsyncAPI Initiative that requires Technical Steering Com
    Please have a look if it is just something you need to be aware of, or maybe your vote is needed.
    -Click here to see more details on GitHub. +Topic: ${ title }. diff --git a/.github/workflows/scripts/mailchimp/index.js b/.github/workflows/scripts/mailchimp/index.js index a7b6f78fbc55..387176b41eaf 100644 --- a/.github/workflows/scripts/mailchimp/index.js +++ b/.github/workflows/scripts/mailchimp/index.js @@ -10,7 +10,7 @@ const htmlContent = require('./htmlContent.js'); * Sending API request to mailchimp to schedule email to subscribers * Input is the URL to issue/discussion or other resource */ -module.exports = async (link) => { +module.exports = async (link, title) => { let newCampaign; @@ -32,7 +32,7 @@ module.exports = async (link) => { } }, settings: { - subject_line: 'AsyncAPI TSC members attention required', + subject_line: `TSC attention required: ${ title }`, preview_text: 'Check out the latest topic that TSC members have to be aware of', title: `New topic info - ${ new Date(Date.now()).toUTCString()}`, from_name: 'AsyncAPI Initiative', @@ -47,7 +47,7 @@ module.exports = async (link) => { * Content of the email is added separately after campaign creation */ try { - await mailchimp.campaigns.setContent(newCampaign.id, { html: htmlContent(link) }); + await mailchimp.campaigns.setContent(newCampaign.id, { html: htmlContent(link, title) }); } catch (error) { return core.setFailed(`Failed adding content to campaign: ${ JSON.stringify(error) }`); } From 42cfdf514ecb9e8931a28f4c203909c8e8440eb6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 19:01:12 +0100 Subject: [PATCH 41/85] chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#1126) --- package-lock.json | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c18fab8f8f3..eea6cf00f84f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5747,11 +5747,14 @@ "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==" }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/minimist": { @@ -13788,9 +13791,9 @@ "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==" }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } From 30d8c1693729cfd6b70cbbd366353c613dfb00b9 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Thu, 24 Nov 2022 01:32:47 +0100 Subject: [PATCH 42/85] chore: update meetings.json and newsrooom_videos.json (#1127) --- config/meetings.json | 5 ----- config/newsroom_videos.json | 12 ++++++------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 0d85caef39c4..36dce3fdc61d 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1,9 +1,4 @@ [ - { - "title": "Spec 3.0 Meeting", - "url": "https://github.com/asyncapi/community/issues/518", - "date": "Wed, 23 Nov 2022 16:00:00 GMT" - }, { "title": "Let's talk about contributing AsyncAPI and MQTT - Part 2", "url": "https://github.com/asyncapi/community/issues/528", diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 74b8ce4608b9..7e2b1cb86d96 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/3faqDCnzlHU/hqdefault.jpg", + "title": "Spec 3.0 meeting (November 23, 2022)", + "description": "https://github.com/asyncapi/community/issues/518.", + "videoId": "3faqDCnzlHU" + }, { "image_url": "https://i.ytimg.com/vi/OYi4zYXKiYw/hqdefault.jpg", "title": "Let's talk about contributing - AsyncAPI & MQTT Part 1", @@ -22,11 +28,5 @@ "title": "AsyncAPI Conf - Day 3 - 5th Nov 2022", "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:13 Opening 00:05:45 Let Me In: Open the Doors of ...", "videoId": "R8PYWXDDZbI" - }, - { - "image_url": "https://i.ytimg.com/vi/8khuAfL7TSE/hqdefault.jpg", - "title": "AsyncAPI Conf - Day 2 - 4th Nov 2022", - "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:43 Opening 00:05:33 My Journey from Contributor ...", - "videoId": "8khuAfL7TSE" } ] \ No newline at end of file From 5cc6639d1323bd080c7f33dd86e21938bb0e461e Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Fri, 25 Nov 2022 01:29:50 +0100 Subject: [PATCH 43/85] chore: update meetings.json and newsrooom_videos.json (#1129) --- config/meetings.json | 8 +- config/newsroom_videos.json | 14 +-- dashboard.json | 183 ++++++++++++++++-------------------- 3 files changed, 88 insertions(+), 117 deletions(-) diff --git a/config/meetings.json b/config/meetings.json index 36dce3fdc61d..fe51488c7066 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1,7 +1 @@ -[ - { - "title": "Let's talk about contributing AsyncAPI and MQTT - Part 2", - "url": "https://github.com/asyncapi/community/issues/528", - "date": "Thu, 24 Nov 2022 12:00:00 GMT" - } -] +[] diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 7e2b1cb86d96..6672a690eca1 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/gQByRAjhpKA/hqdefault.jpg", + "title": "Let's talk about contributing - AsyncAPI & MQTT Part 2", + "description": "AsyncAPI and MQTT https://github.com/AceTheCreator/Virtual-houses.", + "videoId": "gQByRAjhpKA" + }, { "image_url": "https://i.ytimg.com/vi/3faqDCnzlHU/hqdefault.jpg", "title": "Spec 3.0 meeting (November 23, 2022)", @@ -8,7 +14,7 @@ { "image_url": "https://i.ytimg.com/vi/OYi4zYXKiYw/hqdefault.jpg", "title": "Let's talk about contributing - AsyncAPI & MQTT Part 1", - "description": "AsyncAPI & MQTT.", + "description": "AsyncAPI & MQTT https://github.com/AceTheCreator/Virtual-houses.", "videoId": "OYi4zYXKiYw" }, { @@ -22,11 +28,5 @@ "title": "Spec 3.0 meeting (November 9, 2022)", "description": "https://github.com/asyncapi/community/issues/502.", "videoId": "koLWWoBnIMo" - }, - { - "image_url": "https://i.ytimg.com/vi/R8PYWXDDZbI/hqdefault.jpg", - "title": "AsyncAPI Conf - Day 3 - 5th Nov 2022", - "description": "https://conference.asyncapi.com/ Contents: 00:00:00 Waiting for starting 00:04:13 Opening 00:05:45 Let Me In: Open the Doors of ...", - "videoId": "R8PYWXDDZbI" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index 926a7cbe4af5..697f73fae7df 100644 --- a/dashboard.json +++ b/dashboard.json @@ -16,30 +16,6 @@ ], "score": 47.95815632112621 }, - { - "id": "I_kwDOBW5R_c47-31p", - "isPR": false, - "isAssigned": true, - "title": "Create New page for /tools/", - "author": "iamVP7", - "resourcePath": "/asyncapi/website/issues/383", - "repo": "asyncapi/website", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - }, - { - "name": "🎨 design", - "color": "0D67D3" - }, - { - "name": "gsoc", - "color": "F4D03F" - } - ], - "score": 44.512061256135105 - }, { "id": "MDU6SXNzdWUzNjkwNDExMDc=", "isPR": false, @@ -78,6 +54,30 @@ "labels": [], "score": 22.399617922442182 }, + { + "id": "I_kwDOBW5R_c47-31p", + "isPR": false, + "isAssigned": true, + "title": "Create New page for /tools/", + "author": "iamVP7", + "resourcePath": "/asyncapi/website/issues/383", + "repo": "asyncapi/website", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + }, + { + "name": "🎨 design", + "color": "0D67D3" + }, + { + "name": "gsoc", + "color": "F4D03F" + } + ], + "score": 21.454255071156133 + }, { "id": "PR_kwDOFXtyC849zwGo", "isPR": true, @@ -98,34 +98,7 @@ "resourcePath": "/asyncapi/spec/pull/847", "repo": "asyncapi/spec", "labels": [], - "score": 19.527872034949596 - }, - { - "id": "PR_kwDOCoBobc4xN9Px", - "isPR": true, - "isAssigned": false, - "title": "fix: throw meaningful errors", - "author": "ritik307", - "resourcePath": "/asyncapi/parser-js/pull/449", - "repo": "asyncapi/parser-js", - "labels": [], - "score": 19.527872034949596 - }, - { - "id": "I_kwDOBW5R_c5Pi3rO", - "isPR": false, - "isAssigned": false, - "title": "Epic roadmap to the new AsyncAPI community section", - "author": "AceTheCreator", - "resourcePath": "/asyncapi/website/issues/903", - "repo": "asyncapi/website", - "labels": [ - { - "name": "🎨 design", - "color": "0D67D3" - } - ], - "score": 18.953522857451077 + "score": 20.38939580119737 }, { "id": "PR_kwDOBW5R_c5AL1kI", @@ -136,7 +109,7 @@ "resourcePath": "/asyncapi/website/pull/1002", "repo": "asyncapi/website", "labels": [], - "score": 18.37917367995256 + "score": 18.666348268701817 }, { "id": "PR_kwDOBW5R_c5CDXVB", @@ -150,15 +123,63 @@ "score": 17.804824502454043 }, { - "id": "PR_kwDOFLhIt85AY9Ib", + "id": "PR_kwDOBW5R_c5A3jNS", + "isPR": true, + "isAssigned": true, + "title": "docs: new tutorial \"generate code\"", + "author": "Annysah", + "resourcePath": "/asyncapi/website/pull/1025", + "repo": "asyncapi/website", + "labels": [ + { + "name": "📑 docs", + "color": "E50E99" + }, + { + "name": "area/docs", + "color": "e50e99" + }, + { + "name": "gsod", + "color": "7B5DB8" + } + ], + "score": 17.230475324955524 + }, + { + "id": "I_kwDOG115t85D93P0", + "isPR": false, + "isAssigned": true, + "title": "Website UI Kit design/dev project", + "author": "mcturco", + "resourcePath": "/asyncapi/design-system/issues/4", + "repo": "asyncapi/design-system", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "gsoc", + "color": "F4D03F" + }, + { + "name": "🎨 design", + "color": "0D67D3" + } + ], + "score": 16.943300736206268 + }, + { + "id": "PR_kwDODCuNRs5CojIa", "isPR": true, "isAssigned": false, - "title": "docs: how changes in the spec are introduced", - "author": "AceTheCreator", - "resourcePath": "/asyncapi/community/pull/488", - "repo": "asyncapi/community", + "title": "feat: apache Pulsar bindings", + "author": "VisualBean", + "resourcePath": "/asyncapi/bindings/pull/173", + "repo": "asyncapi/bindings", "labels": [], - "score": 16.65612614745701 + "score": 16.943300736206268 } ], "goodFirstIssues": [ @@ -177,16 +198,6 @@ } ] }, - { - "id": "I_kwDODyzcIc5WSi6q", - "title": "Improve email sent to TSC members to include the title of the topic", - "isAssigned": false, - "resourcePath": "/asyncapi/.github/issues/194", - "repo": "asyncapi/.github", - "author": "derberg", - "area": "javascript", - "labels": [] - }, { "id": "I_kwDOFLhIt85U9FIY", "title": "[📑 Docs]: We need new docs that describes how to financially support the initiative", @@ -575,21 +586,6 @@ } ] }, - { - "id": "I_kwDOGQYLdM5Bp1ew", - "title": "Would love to get some marketing materials for `Let's talk about contributing` live stream", - "isAssigned": false, - "resourcePath": "/asyncapi/brand/issues/21", - "repo": "asyncapi/brand", - "author": "derberg", - "area": "Unknown", - "labels": [ - { - "name": ":art: design", - "color": "0D67D3" - } - ] - }, { "id": "I_kwDOFDnrNc5AXInF", "title": "Improve help message with list of available examples", @@ -673,25 +669,6 @@ } ] }, - { - "id": "I_kwDOGIfWhs49AQuD", - "title": "Test Issue #1 (Please Ignore)", - "isAssigned": false, - "resourcePath": "/asyncapi/temp-repo-test-for-website/issues/18", - "repo": "asyncapi/temp-repo-test-for-website", - "author": "KhudaDad414", - "area": "github actions", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "complexity/easy", - "color": "0E8A16" - } - ] - }, { "id": "I_kwDOBW5R_c48lGJg", "title": "Add visual on the \"generator\" and maybe others....", From 152146f5b38ad34019debeff1967b79537b03766 Mon Sep 17 00:00:00 2001 From: Khuda Dad Nomani <32505158+KhudaDad414@users.noreply.github.com> Date: Sat, 26 Nov 2022 18:35:54 +0000 Subject: [PATCH 44/85] docs: fix invalid links in markdown files (#756) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> Co-authored-by: Alejandra Quetzalli Co-authored-by: Maciej Urbańczyk --- README.md | 12 ++- mlc_config.json | 14 ++++ pages/about/index.md | 12 +-- pages/blog/2021-summary.md | 5 +- pages/blog/2022Q1-summary.md | 2 +- pages/blog/april-2021-at-asyncapi.md | 4 +- pages/blog/async-api-spec-3.0-release.md | 4 +- pages/blog/async_standards_compare.md | 4 +- pages/blog/asyncapi-discovery-intro.md | 35 ++++---- pages/blog/asyncapi-github-actions.md | 79 ++++++++++--------- pages/blog/asyncapi_codegen_scst.md | 2 +- pages/blog/automated-releases.md | 55 +++++++------ pages/blog/february-2021-at-asyncapi.md | 8 +- pages/blog/google-season-of-docs-2022.md | 2 +- pages/blog/governance-motivation.md | 2 +- pages/blog/hackathon-faq.md | 2 +- pages/blog/hacktoberfest-2020.md | 26 +++--- pages/blog/json-schema-beyond-validation.md | 2 +- pages/blog/july-december-2021-at-asyncapi.md | 44 +++++++---- pages/blog/march-2021-at-asyncapi.md | 4 +- pages/blog/may-2021-at-asyncapi.md | 2 +- pages/blog/microcks-asyncapi-part1.md | 2 +- .../openapi-vs-asyncapi-burning-questions.md | 2 +- pages/blog/openforce-2022.md | 2 +- pages/blog/release-notes-2.2.0.md | 4 +- pages/blog/release-notes-2.3.0.md | 2 +- pages/blog/release-notes-2.5.0.md | 2 +- pages/blog/status-update-27-20.md | 2 +- pages/blog/status-update-29-20.md | 2 +- pages/blog/status-update-31-20.md | 2 +- pages/blog/status-update-33-20.md | 4 +- pages/blog/status-update-37-20.md | 14 ++-- pages/blog/status-update-39-20.md | 2 +- pages/blog/status-update-41-20.md | 33 ++++---- pages/blog/status-update-43-20.md | 2 +- pages/blog/status-update-47-20.md | 2 +- pages/blog/status-update-week-14-2019.md | 10 ++- pages/blog/status-update-week-15-2019.md | 2 +- pages/blog/using-nunjucks-with-asyncapi.md | 36 ++++++--- pages/blog/websocket-part1.md | 2 +- pages/blog/websocket-part2.md | 2 +- pages/docs/reference/specification/v2.0.0.md | 4 +- pages/docs/reference/specification/v2.1.0.md | 4 +- pages/docs/reference/specification/v2.2.0.md | 4 +- pages/docs/reference/specification/v2.3.0.md | 4 +- pages/docs/reference/specification/v2.4.0.md | 4 +- .../tutorials/getting-started/security.md | 2 +- .../tutorials/streetlights-interactive.md | 11 ++- pages/jobs/head-of-dx-upvest.md | 2 +- pages/jobs/ui-ux-dx-designer.md | 45 +++++------ 50 files changed, 286 insertions(+), 243 deletions(-) create mode 100644 mlc_config.json diff --git a/README.md b/README.md index f47ffde04190..0c74cc50a5d0 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,20 @@ -[![AsyncAPI Banner and Logo](/public/img/logos/github-repobanner-website.png)](https://www.asyncapi.com) +[![AsyncAPI Banner and Logo](./public/img/logos/github-repobanner-website.png)](https://www.asyncapi.com) --- + + [![All Contributors](https://img.shields.io/badge/all_contributors-34-orange.svg?style=flat-square)](#contributors-) + + [![Netlify Status](https://api.netlify.com/api/v1/badges/b2137407-b765-46c4-95b5-a72d9b1592ab/deploy-status)](https://app.netlify.com/sites/asyncapi-website/deploys) ## Overview This repository contains the sources of AsyncAPI website: -- It's powered by [Next.js](https://nextjs.org/), +- It's powered by [Next.js](https://nextjs.org/), - It uses [Tailwind](https://tailwindcss.com/) CSS framework, - It's build and deployed with [Netlify](https://www.netlify.com/). @@ -44,6 +48,7 @@ You can access the live development server at [localhost:3000](http://localhost: #### Compose a new blog post To bootstrap a new post, run this command: + ```bash npm run write:blog ``` @@ -51,7 +56,8 @@ npm run write:blog Follow the interactive prompt to generate a post with pre-filled front matter. ### Spin up Gitpod codespace -In order to prepare and spin up a Gitpod dev environment for our project, we configured our workspace through a [.gitpod.yml](/.gitpod.yml) file. + +In order to prepare and spin up a Gitpod dev environment for our project, we configured our workspace through a [.gitpod.yml](./.gitpod.yml) file. To spin up a Gitpod codespace, go to http://gitpod.io/#https://github.com/asyncapi/website. diff --git a/mlc_config.json b/mlc_config.json new file mode 100644 index 000000000000..5a4f49e261a9 --- /dev/null +++ b/mlc_config.json @@ -0,0 +1,14 @@ +{ + "aliveStatusCodes":[200,429,999,403], + "ignorePatterns": [ + { + "pattern": "^(https://www.postman.com/company/careers/|#|http://localhost|http://www.fmvilas.com|https://github.com/issues?)" + } + ], + "replacementPatterns": [ + { + "pattern": "^/", + "replacement": "https://www.asyncapi.com/" + } + ] +} diff --git a/pages/about/index.md b/pages/about/index.md index 0da717a8eea9..b0c8732fdeb9 100644 --- a/pages/about/index.md +++ b/pages/about/index.md @@ -26,7 +26,7 @@ In doing so, we achieve: - Making the project as democratic as possible. - Relying on an asynchronous decision-making process that empowers the people who "work," not the companies who "pay." -In other words, it [gives equal power to individual and corporate contributors](/blog/governance-motivation). +In other words, it [gives equal power to individual and corporate contributors](https://www.asyncapi.com/blog/governance-motivation). ## Maintainers @@ -44,8 +44,8 @@ We apologize in advance if we failed to recognize your work. Feel free to contac ## AsyncAPI, in numbers Interested to know more about our growth? Feel free to check our annual summary report: -- [Summary report 2020](/blog/2020-summary) -- [Summary report 2021](/blog/2021-summary) +- [Summary report 2020](https://www.asyncapi.com/blog/2020-summary) +- [Summary report 2021](https://www.asyncapi.com/blog/2021-summary) ## Companies support @@ -64,7 +64,7 @@ The total number of companies and projects using AsyncAPI as well as their ident - [**Salesforce**](https://login.salesforce.com/?locale=es): Business consultancy company. It provides (CRM) services and more. It manages from small businesses to FORTUNE 500 companies, and it has more than 150,000 customers. - [**IBM**](https://www.ibm.com): Company that manufactures and markets hardware and software. It has operations in over 170 countries and provides hosting and consulting services in many areas. - [**SAP**](https://www.sap.com/index.html): Company dedicated to the design of computer products for business management. Develops business software to manage operations and business-to-customer relationships. It’s a large company with 100,330 employees. -- [**IQVIA**](https://www.iqvia.com/"): Company providing services for the combined health information technology and clinical research industries. It employs more than 58.000 people in over 100 countries. +- [**IQVIA**](https://www.iqvia.com/): Company providing services for the combined health information technology and clinical research industries. It employs more than 58.000 people in over 100 countries. ## Values of AsyncAPI @@ -90,8 +90,8 @@ All the information about the project's economy, the amount of the donations, th [**press@asyncapi.io**](mailto:press@asyncapi.io). - [**Twitter**](https://twitter.com/asyncapispec?lang=es): It's used for disseminating all news and information regarding the project, resolving user queries, and sharing the latest updates within AsyncAPI. - [**Slack workspace**](https://www.asyncapi.com/slack-invite): The main place of encounter for the whole community of AsyncAPI. -- [**Newsletter**](https://www.asyncapi.com/subscribe/): To learn about the status of the project, news, actualizations, recorded events, and meetings. -- [**Blog**](/blog): It’s used to disseminate information related to the project. It's also open to collaborations. +- [**Newsletter**](https://www.asyncapi.com/newsletter): To learn about the status of the project, news, actualizations, recorded events, and meetings. +- [**Blog**](https://www.asyncapi.com/blog): It’s used to disseminate information related to the project. It's also open to collaborations. - [**LinkedIn**](https://es.linkedin.com/company/asyncapi): It's used to publish news related to the project or its environment. It’s also used as a source of information. - [**YouTube Channel**](https://www.youtube.com/playlist?list=PLbi1gRlP7pijUwZJErzyYf_Rc-PWu4lXS"): Where you can find conferences, AsyncAPI Open Meetings, and much more. - [**GitHub**](https://github.com/asyncapi): Issues (bugs, feature requests, etc.) and pull requests (PRs) for fixes or new features already discussed, as per the contributing guidelines. diff --git a/pages/blog/2021-summary.md b/pages/blog/2021-summary.md index f0eb6c3f0f36..b8fa223d8b98 100644 --- a/pages/blog/2021-summary.md +++ b/pages/blog/2021-summary.md @@ -17,7 +17,7 @@ This article is a continuation of a tradition where once a year, we summarize al It is good to see how we are doing, how are we growing :rocket: -If you are interested in previous years, look at [this 2020 summary article](2020-summary). +If you are interested in previous years, look at [this 2020 summary article](https://www.asyncapi.com/blog/2020-summary). ## Slack @@ -529,7 +529,7 @@ The increase in numbers is insanely huge. People automatically say that it is be Let me challenge you: - Corporations always use mirrored versions in npm. When you work on a project in a corporate network, you will always hit internal proxy. Not included in downloads. - Most build systems cache packages that are downloaded already to improve performance. Not included in downloads. -When you work with npm locally, you also have a local cache that is used if you want to install something that you already installed. Not included in downloads. + When you work with npm locally, you also have a local cache that is used if you want to install something that you already installed. Not included in downloads. An interesting observation is that Generator uses Parser and Parser uses the package with AsyncAPI specs. So you can read from this data that packages with specs are primarily used in the AsyncAPI Parser. You can also see that Parser is a backbone for many more projects than just the AsyncAPI Generator. @@ -663,6 +663,7 @@ We grow. Numbers just confirm our observation. We grow not only because people l If you want to look at more data, some of it is available [in this spreadsheet](https://docs.google.com/spreadsheets/d/1KxEkX9BqtJ4WIkh-NMftq5pDTcBStV_pHqa6P6-7bfM/edit?usp=sharing) and for others you just need to contact me directly. In 2022, we need to establish a stronger bond with the community. We have many folks that give back a lot of time into the project, and it is time to give back. The main goals we have: + - Meet in person for AsyncAPI Conference - Setup Ambassador program to give back to most active community members - Get involved in more events like Google Summer of Code diff --git a/pages/blog/2022Q1-summary.md b/pages/blog/2022Q1-summary.md index 2afea5a54c6f..6eda7d22ea55 100644 --- a/pages/blog/2022Q1-summary.md +++ b/pages/blog/2022Q1-summary.md @@ -56,7 +56,7 @@ We need to have a special task force that will focus on the subject. Please join Because of the community's growth and the growing number of topic-specific meetings, we had to spend some time improving things and automating as much as possible. After some initial discussions, such as [this discussion about Google-services](https://github.com/asyncapi/community/discussions/236), some initial requirements were defined, called [Meeting as a Service](https://github.com/asyncapi/community/issues/245). - A week ago, we stopped using our `asyncapi-users` Google Group. We removed it, and all the members were migrated as subscribers to the AsyncAPI Newsletter. This newsletter is the new place where we'll send email notifications every Monday morning with a list of upcoming meetings. -- We switched to the new Google Calendar instance managed by the official AsyncAPI Google account. You should remove/unsubscribe from the old calendar and [subscribe to the new calendar](https://calendar.google.com/calendar/u/3?cid=Y19xOXRzZWlnbG9tZHNqNm5qdWh2YnB0czExY0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t), +- We switched to the new Google Calendar instance managed by the official AsyncAPI Google account. You should remove/unsubscribe from the old calendar and [subscribe to the new calendar](https://calendar.google.com/calendar/u/0/embed?src=c_q9tseiglomdsj6njuhvbpts11c@group.calendar.google.com), - [Our Technical Steering Committee (TSC)](https://github.com/asyncapi/community/discussions/295) approved to sponsor 8 Zoom licenses to host official AsyncAPI meetings. So far, only 3 licenses have been assigned. We have lots of room for more meetings and hosts, if there is a need. Huge thanks to [Krishna Kumar](https://github.com/Krishks369) and [Shreyansh Jain](https://github.com/sudoshreyansh), who helped research the implementation. :heart: diff --git a/pages/blog/april-2021-at-asyncapi.md b/pages/blog/april-2021-at-asyncapi.md index e5839a9fa38f..8640275b35c3 100644 --- a/pages/blog/april-2021-at-asyncapi.md +++ b/pages/blog/april-2021-at-asyncapi.md @@ -32,7 +32,7 @@ I'm super happy to share that we removed the last roadblock for the next AsyncAP I hope you noticed a pattern. We do not want to do releases during the summer holidays and stay away from December :smiley:. -In June 2021, we will release 2.1.0 version of the specification. It is going to be the first release under [open governance model](https://github.com/asyncapi/.github/blob/master/CHARTER.md), under Linux Foundation and new [contribution guide](https://github.com/asyncapi/spec/blob/master/CONTRIBUTING.md). So many new things, a lot to organize around. It means we probably won't accept too many changes as logistics will consume a lot of time. We welcome any help. Join our [Slack](https://www.asyncapi.com/slack-invite/) for more details. +In June 2021, we will release 2.1.0 version of the specification. It is going to be the first release under [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md), under Linux Foundation and new [contribution guide](https://github.com/asyncapi/spec/blob/master/CONTRIBUTING.md). So many new things, a lot to organize around. It means we probably won't accept too many changes as logistics will consume a lot of time. We welcome any help. Join our [Slack](https://www.asyncapi.com/slack-invite/) for more details. ## AsyncAPI use case at eBay @@ -86,7 +86,7 @@ Since we were getting more and more questions about using WebSocket with AsyncAP * Blog post on [Creating AsyncAPI for WebSocket API - Step by Step](https://www.asyncapi.com/blog/websocket-part2) * And soon I'll release the last blog post on [From API-First to Code Generation - A WebSocket Use Case](https://github.com/asyncapi/website/pull/237) -In addition, you can have a look at [official WebSocket example](https://github.com/asyncapi/spec/blob/master/examples/2.0.0/websocket-gemini.yml). +In addition, you can have a look at [official WebSocket example](https://github.com/asyncapi/spec/blob/master/examples/websocket-gemini.yml). There is also a [live stream](https://www.youtube.com/watch?v=8tFBcf31e_c) I did about this topic. I will also present at [EDASummit](https://edasummit.com/) on 19th of May and most probably at [APIOps Helsinki](https://www.meetup.com/Apiops-Helsinki/) someday around mid-June. Stay tuned. diff --git a/pages/blog/async-api-spec-3.0-release.md b/pages/blog/async-api-spec-3.0-release.md index 0028ae95a822..c347b654689c 100644 --- a/pages/blog/async-api-spec-3.0-release.md +++ b/pages/blog/async-api-spec-3.0-release.md @@ -46,11 +46,11 @@ AsyncAPI is a community-driven project and we welcome all kinds of contributions To better understand AsyncAPI and how the Spec 3.0 release will play out, we recommend watching our [past meeting recordings](https://www.youtube.com/watch?v=CLNgLB4-UnA&list=PLbi1gRlP7pihClJY-kXuTRRJ8n1awb0VV). To know how you can contribute, we recommend checking out our [contributing guidelines](https://github.com/asyncapi/spec/blob/master/CONTRIBUTING.md). If you wish to keep track of all the work that is happening on the Spec 3.0 release, we recommend checking out our [GitHub issue](https://github.com/asyncapi/spec/issues/691). -Before landing in your contributions, make sure you follow our [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md) and the pull request you raised is [described properly](https://github.com/asyncapi/.github/blob/master/CONTRIBUTING.md#conventional-commits). To know how we collaborate using Git & GitHub, follow the [Git workflow](https://github.com/asyncapi/.github/blob/master/git-workflow.md) that we have developed for contributors. +Before landing in your contributions, make sure you follow our [Code of Conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md) and the pull request you raised is [described properly](https://github.com/asyncapi/.github/blob/master/CONTRIBUTING.md#conventional-commits). To know how we collaborate using Git & GitHub, follow the [Git workflow](https://github.com/asyncapi/community/blob/master/git-workflow.md) that we have developed for contributors. ## When will the release happen? -We are yet to arrive at a date but the community is working towards releasing this by the end of 2022. Currently, we meet every two weeks to discuss the upcoming Spec 3.0 release and share updates and you are welcome to join it! We are going to have our next meeting on [UTC 16:00 on March 16, 2022](https://github.com/asyncapi/community/issues/270). You can access the [AsyncAPI Calendar](https://calendar.google.com/calendar/u/0/embed?src=tbrbfq4de5bcngt8okvev4lstk@group.calendar.google.com) and explore our upcoming meetings. +We are yet to arrive at a date but the community is working towards releasing this by the end of 2022. Currently, we meet every two weeks to discuss the upcoming Spec 3.0 release and share updates and you are welcome to join it! We are going to have our next meeting on [UTC 16:00 on March 16, 2022](https://github.com/asyncapi/community/issues/270). You can access the [AsyncAPI Calendar](https://calendar.google.com/calendar/u/0/embed?src=c_q9tseiglomdsj6njuhvbpts11c@group.calendar.google.com) and explore our upcoming meetings. The release will happen gradually, where the new specification and tooling will live in coexistence until there is a collective consensus that everything is ready. This gives everyone an easy way to test out the new changes and provide feedback before the release. Finally, after rigorous testing, we will make an official announcement about our release! diff --git a/pages/blog/async_standards_compare.md b/pages/blog/async_standards_compare.md index ef6458f90047..3ec3a1eca451 100644 --- a/pages/blog/async_standards_compare.md +++ b/pages/blog/async_standards_compare.md @@ -11,7 +11,7 @@ tags: authors: - name: Jesse Menning photo: /img/avatars/jmenning.webp - link: https://linkedin.com/in/jmenning + link: https://www.linkedin.com/in/jmenning byline: CTO Architect at Solace --- @@ -93,4 +93,4 @@ Once completed, OpenTelemetry helps to answer the classic event-driven question It’s a great time for event-driven architecture. Challenges that used to be overcome in different ways in every implementation are now being addressed by standard, open-source solutions. While OpenTelemetry, AsyncAPI and CloudEvents do have overlapping capabilities, they are distinct enough to all warrant a place in your DevOps processes. -If you have more questions or want to share your experience with these standards, you can let us know in the [AsyncAPI Slack](https://asyncapi.com/slack-inviteyou) or the [Solace Community Forum](http://solace.community/). +If you have more questions or want to share your experience with these standards, you can let us know in the [AsyncAPI Slack](https://www.asyncapi.com/slack-invite) or the [Solace Community Forum](http://solace.community/). diff --git a/pages/blog/asyncapi-discovery-intro.md b/pages/blog/asyncapi-discovery-intro.md index 5e9f10b10020..cec65cd9e993 100644 --- a/pages/blog/asyncapi-discovery-intro.md +++ b/pages/blog/asyncapi-discovery-intro.md @@ -1,21 +1,21 @@ --- type: Engineering cover: /img/posts/asyncapi-discovery-intro/asyncapi-discovery-tool-header.webp -title: "Align Production Reality and Event Documentation with the AsyncAPI Discovery Tool" +title: 'Align Production Reality and Event Documentation with the AsyncAPI Discovery Tool' date: 2021-12-07T06:00:00+01:00 tags: - - Discovery - - Specification - - EDA - - Kafka - - Solace - - RabbitMQ - - NATS + - Discovery + - Specification + - EDA + - Kafka + - Solace + - RabbitMQ + - NATS authors: - - name: Jesse Menning - photo: /img/avatars/jmenning.webp - link: https://linkedin.com/in/jmenning - byline: CTO Architect at Solace + - name: Jesse Menning + photo: /img/avatars/jmenning.webp + link: https://www.linkedin.com/in/jmenning + byline: CTO Architect at Solace --- The idealized world of AsyncAPI is neat and tidy: @@ -24,7 +24,7 @@ The idealized world of AsyncAPI is neat and tidy: - Event contracts only change when permitted by well-defined governance processes. - Bindings fill in the implementation details for open-source brokers like Kafka (including Confluent) and RabbitMQ along with closed-source brokers like IBM MQ and Solace. -The real world is often messier. +The real world is often messier. > This post [Align Production Reality and Event Documentation with the AsyncAPI Discovery Tool](https://solace.com/blog/asyncapi-discovery-tool/) appeared first on [Solace](https://solace.com). @@ -33,7 +33,9 @@ In the decades-long absence of an asynchronous API spec, teams adopted (or didn Oftentimes, removing an event topic or queue requires nerves of steel, for fear it might disrupt key functionality. Many a middleware engineer has found religion during a production broker clean-up. Thankfully, the AsyncAPI Discovery Tool offers a better way. + # How the AsyncAPI Discovery Tool Works + The AsyncAPI Discovery Tool analyzes event traffic passing through brokers like Kafka, RabbitMQ, IBM MQ, Solace, and more. After learning how the broker distributes events, the AsyncAPI Discovery Tool generates a corresponding [AsyncAPI specification](https://www.asyncapi.com/docs/specifications/latest). The generated spec can be used for code generation, documentation, visualization, infrastructure deployment, and more. It’s a great starting point for getting events catalogued and governed. @@ -41,9 +43,10 @@ It’s a great starting point for getting events catalogued and governed. It’s not perfect (more on that later), and there’s a lot more work to be done, but the AsyncAPI Discovery Tool helps your enterprise align production reality with AsyncAPI documentation. And perhaps relieve some tension for middleware engineers. # Getting Started with AsyncAPI Discovery Tool + Getting started means a trip to the [SolaceLabs GitHub](https://github.com/SolaceLabs/event-discovery-agent), where you can find detailed instructions and documentation. (While Solace created the AsyncAPI Discovery Tool, it’s open-source with an Apache 2.0 license.) -The AsyncAPI Discovery Tool runs as a stand-alone Java Jar, so getting it running requires only Java and Maven. Once it’s up and running, AsyncAPI has its own self-contained UI, offering fill-in-the-blanks configuration. You can read more details about the UI ([here](https://github.com/SolaceLabs/event-discovery-agent/blob/main/docs/ui.md)). +The AsyncAPI Discovery Tool runs as a stand-alone Java Jar, so getting it running requires only Java and Maven. Once it’s up and running, AsyncAPI has its own self-contained UI, offering fill-in-the-blanks configuration. You can read more details about the UI ([here](https://github.com/SolaceLabs/event-discovery-agent/blob/main/docs/ui.md)). Here’s an example for Kafka: @@ -53,7 +56,6 @@ Just fill in the configuration, asking your friendly local administrator for hel ![Figure 2: Resulting (greatly simplified) AsyncAPI spec](/img/posts/asyncapi-discovery-intro/asyncapi-discovery-tool-2.webp) - # The Future of the AsyncAPI Discovery Tool The most obvious place to improve the AsyncAPI Discovery Tool is to expand the number of supported brokers. Right now, it supports: @@ -72,6 +74,7 @@ Fortunately, the tool was built with extensibility in mind. There is a documente As the spec matures, the tooling will hopefully be close behind. # Conclusion + In the meantime, the AsyncAPI Discovery Tool can be a huge help to enterprises that are new to AsyncAPI but experienced with event-driven architecture and messaging. The AsyncAPI Discovery Tool can start you down the road from a tangled event mess to a well-organized, fully documented, tightly governed architecture. -If you have more questions or want to share your experience with these standards, you can let us know in the [AsyncAPI Slack](https://asyncapi.com/slack-inviteyou) or the [Solace Community Forum](http://solace.community/). +If you have more questions or want to share your experience with these standards, you can let us know in the [AsyncAPI Slack](https://www.asyncapi.com/slack-invite) or the [Solace Community Forum](http://solace.community/). diff --git a/pages/blog/asyncapi-github-actions.md b/pages/blog/asyncapi-github-actions.md index 2d1c8b4068d9..54d0c3655082 100644 --- a/pages/blog/asyncapi-github-actions.md +++ b/pages/blog/asyncapi-github-actions.md @@ -1,4 +1,5 @@ --- + title: "Automate AsyncAPI workflows with GitHub Actions" date: 2020-04-02T06:00:00+01:00 type: Engineering @@ -15,7 +16,7 @@ excerpt: AsyncAPI community got rich with two GitHub Actions that you can use fo --- > tl;dr -AsyncAPI community got rich with two GitHub Actions that you can use for [validation](https://github.com/marketplace/actions/asyncapi-github-action) and [generation](https://github.com/marketplace/actions/generator-for-asyncapi-documents). +> AsyncAPI community got rich with two GitHub Actions that you can use for [validation](https://github.com/marketplace/actions/asyncapi-github-action) and [generation](https://github.com/marketplace/actions/generator-for-asyncapi-documents). GitHub organized a [hackathon for GitHub Actions](https://githubhackathon.com/#hackathon). There is no better reason to work on a solution if there is a bag of swags waiting for you @@ -28,13 +29,13 @@ Two AsyncAPI related actions we crafted in March are: ## Writing a GitHub Action -Our actions are both [written in JavaScript](https://help.github.com/en/actions/building-actions/creating-a-javascript-action). The other way of writing action is to do a [Docker container action](https://help.github.com/en/actions/building-actions/creating-a-docker-container-action). The best way to start writing your action is to: +Our actions are both [written in JavaScript](https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action). The other way of writing action is to do a [Docker container action](https://docs.github.com/en/actions/creating-actions/creating-a-docker-container-action). The best way to start writing your action is to: -1. Follow [this](https://help.github.com/en/actions/building-actions/creating-a-javascript-action) tutorial to create a simple action to understand its components. -1. Get familiar with the [official toolkit](https://github.com/actions/toolkit) that you can use to simplify writing an action. +1. Follow [this](https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action) tutorial to create a simple action to understand its components. +1. Get familiar with the [official toolkit](https://github.com/actions/toolkit) that you can use to simplify writing an action. 1. Create your custom action with [this template](https://github.com/actions/javascript-action) that has many things plugged in already, like eslint, testing, and most important, distro generation, so you do not have to commit `node_modules` directory to your repository. -These are all the resources I used to write my first action, and to master it, I only had to read the official docs, like the [reference docs for the "action.yml" file](https://help.github.com/en/actions/building-actions/metadata-syntax-for-github-actions). Well done GitHub! +These are all the resources I used to write my first action, and to master it, I only had to read the official docs, like the [reference docs for the "action.yml" file](https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions). Well done GitHub! ## What I can do today with AsyncAPI GitHub Actions @@ -44,14 +45,14 @@ Those two actions can help you a lot already, together or separately. I present You can make sure that whenever someone makes a Pull Request to propose a change in the AsyncAPI document, you can validate it automatically using [Waleed's](https://twitter.com/WaleedAshraf01/) action `WaleedAshraf/asyncapi-github-action@v0.0.3`. -Actions can be triggered by [multiple types of events](https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions). In this example, we will trigger the action on any `pull_request` event. +Actions can be triggered by [multiple types of events](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions). In this example, we will trigger the action on any `pull_request` event. ```yaml name: Validate AsyncAPI document on: pull_request: - + jobs: validation: runs-on: ubuntu-latest @@ -63,14 +64,14 @@ jobs: ### Generating HTML and publishing it to GitHub Pages -One of the AsyncAPI use cases is to define your application and generate docs out of this definition, best in HTML. The typical workflow here would be to have a GitHub Action that your trigger on every push to the `master` branch. +One of the AsyncAPI use cases is to define your application and generate docs out of this definition, best in HTML. The typical workflow here would be to have a GitHub Action that your trigger on every push to the `master` branch. ```yaml name: AsyncAPI documentation publishing on: push: - branches: [ master ] + branches: [master] ``` To generate HTML from your AsyncAPI definition, you need to use `asyncapi/github-action-for-generator@v0.2.0` action. You also need to specify a few more things: @@ -78,13 +79,13 @@ To generate HTML from your AsyncAPI definition, you need to use `asyncapi/github - The template you want to use for generation. In this example, you can see the official [AsyncAPI HTML Template](https://github.com/asyncapi/html-template). You can also write your custom template but hosting it on npm is not mandatory. - Path to the AsyncAPI file, in case it is not in the root of the working directory and its name is not `asyncapi.yml` - The template specific parameters. The crucial part here is the `baseHref` parameter. When enabling [GitHub Pages](https://pages.github.com/) for a regular repository, the URL of the Web page is `https://{GITHUB_PROFILE}.github.io/{REPO_NAME}/`. Specifying `baseHref` parameter helps the browser to properly resolve the URLs of relative links to resources like CSS and JS files. You do not have to hardcode the name of the repo in workflow configuration. Your workflow has access to information about the repository it is running in. You could do this: `${baseHref=/{github.repository}}/` -- The output directory where the generator creates files. You might access those files in other steps of the workflow. +- The output directory where the generator creates files. You might access those files in other steps of the workflow. ```yaml - name: Generating HTML from my AsyncAPI document uses: asyncapi/github-action-for-generator@v0.2.0 with: - template: '@asyncapi/html-template@0.3.0' #In case of template from npm, because of @ it must be in quotes + template: '@asyncapi/html-template@0.3.0' #In case of template from npm, because of @ it must be in quotes filepath: docs/api/my-asyncapi.yml parameters: baseHref=/test-experiment/ sidebarOrganization=byTags #space separated list of key/values output: generated-html @@ -108,45 +109,45 @@ name: AsyncAPI documentation publishing on: push: - branches: [ master ] + branches: [master] jobs: generate: runs-on: ubuntu-latest steps: - #"standard step" where repo needs to be checked-out first - - name: Checkout repo - uses: actions/checkout@v2 - - #Using another action for AsyncAPI for validation - - name: Validating AsyncAPI document - uses: WaleedAshraf/asyncapi-github-action@v0.0.3 - with: - filepath: docs/api/my-asyncapi.yml - - #In case you do not want to use defaults, you, for example, want to use a different template - - name: Generating HTML from my AsyncAPI document - uses: asyncapi/github-action-for-generator@v0.2.0 - with: - template: '@asyncapi/html-template@0.3.0' #In case of template from npm, because of @ it must be in quotes - filepath: docs/api/my-asyncapi.yml - parameters: baseHref=/test-experiment/ sidebarOrganization=byTags #space separated list of key/values - output: generated-html - - #Using another action that takes generated HTML and pushes it to GH Pages - - name: Deploy GH page - uses: JamesIves/github-pages-deploy-action@3.4.2 - with: - ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages - FOLDER: generated-html + #"standard step" where repo needs to be checked-out first + - name: Checkout repo + uses: actions/checkout@v2 + + #Using another action for AsyncAPI for validation + - name: Validating AsyncAPI document + uses: WaleedAshraf/asyncapi-github-action@v0.0.3 + with: + filepath: docs/api/my-asyncapi.yml + + #In case you do not want to use defaults, you, for example, want to use a different template + - name: Generating HTML from my AsyncAPI document + uses: asyncapi/github-action-for-generator@v0.2.0 + with: + template: '@asyncapi/html-template@0.3.0' #In case of template from npm, because of @ it must be in quotes + filepath: docs/api/my-asyncapi.yml + parameters: baseHref=/test-experiment/ sidebarOrganization=byTags #space separated list of key/values + output: generated-html + + #Using another action that takes generated HTML and pushes it to GH Pages + - name: Deploy GH page + uses: JamesIves/github-pages-deploy-action@3.4.2 + with: + ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: generated-html ``` ## Conclusion First of all, huge thank you to [Waleed Ashraf](https://twitter.com/WaleedAshraf01/) for creating an action to validate AsyncAPI documents. -Please try out the above-described actions and let us know what you think. Feel free to leave an issue to suggest improvements or ideas for other actions. +Please try out the above-described actions and let us know what you think. Feel free to leave an issue to suggest improvements or ideas for other actions. In case you are interested with other GitHub Actions related posts you might have a look at: diff --git a/pages/blog/asyncapi_codegen_scst.md b/pages/blog/asyncapi_codegen_scst.md index f24699d1124c..e362b3316724 100644 --- a/pages/blog/asyncapi_codegen_scst.md +++ b/pages/blog/asyncapi_codegen_scst.md @@ -29,7 +29,7 @@ I’m not going to go into great detail about the specification, but for context The first step in doing code generation with AsyncAPI is obtaining an AsyncAPI document that defines the application that you want to develop. Per the specification, this document is represented as JSON objects and must conform to the JSON standards. YAML, being a superset of JSON, can also be used. There are two main ways of going about obtaining this document: manually create the document or use an event portal. -If you decide to manually create the document after familiarizing yourself with the specification, don’t worry – you won’t be starting with a blank slate. The AsyncAPI initiative has provided a handy, interactive tool called the [AsyncAPI Hub](https://hub.asyncapi.io/) to make this easier. On the left side of the Hub you can familiarize yourself with the specification and make changes to a real AsyncAPI document, and as you do so the right side of the screen updates to show how the document is parsed into a more human-readable format. +If you decide to manually create the document after familiarizing yourself with the specification, don’t worry – you won’t be starting with a blank slate. The AsyncAPI initiative has provided a handy, interactive tool called the [AsyncAPI Studio](https://studio.asyncapi.com/) to make this easier. On the left side of the Studio you can familiarize yourself with the specification and make changes to a real AsyncAPI document, and as you do so the right side of the screen updates to show how the document is parsed into a more human-readable format. ![asyncapi playground for creating microservices using spring cloud stream](/img/posts/asyncapi-codegen_pic-01.webp) diff --git a/pages/blog/automated-releases.md b/pages/blog/automated-releases.md index 376bf017f575..62c9d7fb82dc 100644 --- a/pages/blog/automated-releases.md +++ b/pages/blog/automated-releases.md @@ -1,5 +1,5 @@ --- -title: "Full automation of release to NPM and Docker Hub with GitHub Actions and Conventional Commits" +title: 'Full automation of release to NPM and Docker Hub with GitHub Actions and Conventional Commits' date: 2020-03-20T06:00:00+01:00 type: Engineering tags: @@ -15,15 +15,15 @@ excerpt: Repetitive tasks are tedious. If what you do manually can be automated, --- > tl;dr -from now on, we release [generator](https://github.com/asyncapi/generator/) in an automated way. We roll-out this setup to the rest when we see it is needed. +> from now on, we release [generator](https://github.com/asyncapi/generator/) in an automated way. We roll-out this setup to the rest when we see it is needed. -Repetitive tasks are tedious. If what you do manually can be automated, then what are you waiting for! +Repetitive tasks are tedious. If what you do manually can be automated, then what are you waiting for! > _But these tasks take only a couple of minutes from time to time, gimme a break_ A couple of minutes here, a couple of minutes there and all of a sudden you do not have time on more important things, on innovation. Automation makes it easier to scale and eliminates errors. Distractions consume time and make you less productive. -We kick ass at [AsyncAPI Initiative](https://www.asyncapi.com/) at the moment. We started to improve our tooling regularly. We are now periodically sharing project status in our [newsletter](https://www.asyncapi.com/subscribe), and host [bi-weekly open meetings](https://github.com/asyncapi/asyncapi/issues/115), but most important is that we just recently updated our roadmap. +We kick ass at [AsyncAPI Initiative](https://www.asyncapi.com/) at the moment. We started to improve our tooling regularly. We are now periodically sharing project status in our [newsletter](https://www.asyncapi.com/newsletter), and host [bi-weekly open meetings](https://github.com/asyncapi/asyncapi/issues/115), but most important is that we just recently updated our roadmap. Am I just showing off? It sounds like, but that is not my intention. I wish to point out we are productive, and we want to continue this trend and automation helps here a lot. If you have libraries that you want to release regularly and you plan additional ones to come, you need to focus on release automation. @@ -33,7 +33,7 @@ Full automation means that the release process if fully automated with no manual @@ -21,21 +21,23 @@ Well, the thing is that vacations were not as quiet as I expected. In September, I started writing status updates bi-weekly in early 2020. These were about simple improvements in specific libraries, very detailed on libraries release level. Back then, I basically knew every single new thing happening in the initiative. This year I switched to monthly updates as there was simply too much happening, and I could not really do those bi-weekly. I also started picking the most important news as there were too many things happening. -I submit my official apologies to those awaiting my update-related articles. Honestly, looking at the size of the community and the growth that we are noticing, I don't know how I'll manage to publish these regularly in 2022. Maybe we should start writing those as a collective. +I submit my official apologies to those awaiting my update-related articles. Honestly, looking at the size of the community and the growth that we are noticing, I don't know how I'll manage to publish these regularly in 2022. Maybe we should start writing those as a collective. -What I can promise for sure is that in January 2022, I will write a summary article about AsyncAPI growth in 2021. +What I can promise for sure is that in January 2022, I will write a summary article about AsyncAPI growth in 2021. ## More regular live-streams We started two live streams under the AsyncAPI brand: + - **Thinking Out Loud** is hosted by AsyncAPI Founder (Fran Mendez). He invites different community members to talk about AsyncAPI specification. All recordings are available [in the official YouTube playlist](https://www.youtube.com/playlist?list=PLbi1gRlP7pigPxRRylHGCvpdppYLmSKfJ). Fran plans to continue doing them in 2022 as well. - **Contributor-first** is strictly targeted at new or existing contributors. Any AsyncAPI Technical Steering Committee member can volunteer as a host and talk about specific contribution-related topics. We aim to have it as frequently as possible, at least once a week. All recordings are available [in the official YouTube playlist](https://www.youtube.com/playlist?list=PLbi1gRlP7pigPBrBMaNQhUeniR1pdDMiY). Based on the community feedback, the live stream will be renamed to **Let's talk about contributing** in 2022. Hosting these live streams is all possible thanks to the great support from the [Restream.io](https://restream.io/) folks who gave us free access to the tool that enables us to live stream directly to all our social media channels. All official meetings are always listed in our: + - [Community repository](https://github.com/asyncapi/community/labels/meeting) -- [official Google Calendar](https://calendar.google.com/calendar/u/0/embed?src=tbrbfq4de5bcngt8okvev4lstk@group.calendar.google.com) +- [official Google Calendar](https://calendar.google.com/calendar/u/0/embed?src=c_q9tseiglomdsj6njuhvbpts11c@group.calendar.google.com) The best way to learn about a new event is to join [our official Google Group](https://groups.google.com/u/1/g/asyncapi-users) that we use as a mailing list for invites. @@ -47,9 +49,10 @@ There are cases where education is not enough. You can have great docs and educa At the beginning of my tech career, I learned a sentence from an experienced developer: "documented bugs become features". Sometimes you do not have a chance to learn from the best :sweat_smile: -This is causing too much confusion and needs to be solved in 2022. It is probably not possible without a breaking change in the specification. +This is causing too much confusion and needs to be solved in 2022. It is probably not possible without a breaking change in the specification. Please join us and help us improve not only the specification but also update the tooling: + - [Proposal to solve publish/subscribe confusion](https://github.com/asyncapi/spec/issues/618) - [The many meanings of an AsyncAPI file](https://github.com/asyncapi/spec/issues/628) @@ -58,38 +61,39 @@ Please join us and help us improve not only the specification but also update th We closed holidays 2021 with massive success of the [Google Summer of Code](https://www.asyncapi.com/blog/march-2021-at-asyncapi#google-summer-of-code) participants. All participants not only finished their projects, but they also became members of AsyncAPI Technical Steering Committee and also got a chance to present their work at the 2021 AsyncAPI Conference. - [Aayush Sahu](https://www.linkedin.com/in/aayushmau5) created [Diff](https://github.com/asyncapi/diff) - + - [Khuda Dad Nomani](https://www.linkedin.com/in/khudadadnomani) created [Optimizer](https://github.com/asyncapi/optimizer) - + - [Arjun Garg](https://www.linkedin.com/in/arjungarg17) created [Cupid](https://github.com/asyncapi/cupid) - + - [Elegbede Azeez Wahab aka Ace](https://www.twitter.com/_acebuild) created [Chatbot](https://github.com/asyncapi/chatbot) - + - [Nektarios Fifes](https://www.linkedin.com/in/nektarios-fifes-372740220) created [Simulator](https://github.com/asyncapi/simulator). He could not unfortunately join us at the AsyncAPI Conference to talk about his work, but I'm sure he will be open to answer any of your questions asked through GitHub Issues. It was a pleasure to work with these folks and see them staying with us after GSoC ends. I, therefore [proposed we do it again in 2022 on a larger scale](https://github.com/asyncapi/community/discussions/193). ## Technical Steering Committee members setup -After joining the [Linux Foundation (LF)](https://www.asyncapi.com/blog/asyncapi-joins-linux-foundation) and applying the [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md), it was time for us to start setting up a Technical Steering Committee (TSC). +After joining the [Linux Foundation (LF)](https://www.asyncapi.com/blog/asyncapi-joins-linux-foundation) and applying the [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md), it was time for us to start setting up a Technical Steering Committee (TSC). So here we are, 9 months after joining LF, we already have 24 members. Check out the [complete list of all the TSC members](https://www.asyncapi.com/community/tsc). Pay attention to those that are marked as **Available for hire**. Don't let folks work for free. Pay them to work on open-source. Be good humans. Do you want to be on that list? Watch the following :point_down: presentation. - + There are many things still missing, such as a TSC list synchronization, voting process automation, and more. Other things still need a lot of work. If you want to contribute to the project and you are a fan of automation, this is the right topic to help with. ## Welcome Studio and Goodbye Playground -We released a new application that you can use to work on your AsyncAPI files. +We released a new application that you can use to work on your AsyncAPI files. -Before, you could use the [AsyncAPI Playground](https://playground.asyncapi.com/), but soon we'll start redirecting traffic to a new, beautiful :point_right: [AsyncAPI Studio](https://studio.asyncapi.com/) :point_left: +Before, you could use the AsyncAPI Playground, but now we are redirecting traffic to a new, beautiful :point_right: [AsyncAPI Studio](https://studio.asyncapi.com/) :point_left: The new Studio has a bright future, and you should expect lots of new features coming there. I definitely recommend checking out [Studio's GitHub repository](https://github.com/asyncapi/studio/). The cool stuff is that it is also integrated with the [AsyncAPI CLI](https://www.asyncapi.com/tools/cli): + ```bash #install CLI npm install -g @asyncapi/cli @@ -99,7 +103,7 @@ asyncapi new --file-name=asyncapi.yml --example=default-example.yaml --no-tty asyncapi start studio ``` -Repository with [Playground source code](https://github.com/asyncapi/playground) will most probably be archived and moved to [organization with old archived projects](https://github.com/asyncapi-archived-repos). +Repository with [Playground source code](https://github.com/asyncapi/playground) will most probably be archived and moved to [organization with old archived projects](https://github.com/asyncapi-archived-repos). ## Hackathon @@ -107,9 +111,10 @@ This year, we hosted our first [AsyncAPI Hackathon](https://www.asyncapi.com/blo [Souvik De](https://www.linkedin.com/in/souvik-de-a2b941169) won first prize with [AsyncAPI Bundler](https://github.com/asyncapi/community/discussions/128). Check out Souvik talking about the AsyncAPI Bundler at AsyncAPI Conference. - + We also had 2 folks that tied in 2nd place: + - [Ace](https://www.twitter.com/_acebuild) submitted [AsyncAPI Blocks](https://github.com/asyncapi/community/discussions/149) - [Greg Meldrum](https://www.linkedin.com/in/greg-meldrum-8b15a03/) submitted [Event Discovery Agent](https://github.com/asyncapi/community/discussions/147) @@ -126,21 +131,27 @@ COVID-19 is still here. Thus, we decided to host the 2021 AsyncAPI Conference th The conference was live-streamed. Full-day recordings were released immediately, and individual talk recordings will follow. All will be listed under the [dedicated Conference playlist](https://www.youtube.com/playlist?list=PLbi1gRlP7pijq9F5eYsJomWc7Zf6EYVTZ). Check out the current sum of people that watched it during the conference and after as recordings: + - Day 1: + - YouTube: 1119 - Twitch: 89 (during event only, later Twitch removes old videos) - LinkedIn: 148 - Twitter: 692 Total: **2048** + - Day 2: - - YouTube: 737 + + - YouTube: 737 - Twitch: 56 (during event only, later Twitch removes old videos) - LinkedIn: 49 - Twitter: 283 Total: **1125** + - Day 3: + - YouTube: 521 - Twitch: 26 (during event only, later Twitch removes old videos) - LinkedIn: 29 @@ -169,4 +180,3 @@ What about 2022? People during the conference voted for a hybrid approach: Join [related discussion and help organize it](https://github.com/asyncapi/community/discussions/193). > Photo by Ian Schneider on Unsplash - diff --git a/pages/blog/march-2021-at-asyncapi.md b/pages/blog/march-2021-at-asyncapi.md index 7c2131201cee..e1f85656dba1 100644 --- a/pages/blog/march-2021-at-asyncapi.md +++ b/pages/blog/march-2021-at-asyncapi.md @@ -44,7 +44,7 @@ We did it. AsyncAPI initiative joined Linux Foundation (LF). No more excuses for I don't want to write about this too much as everything was described in different articles about us joining LF: - [AsyncAPI joins Linux Foundation](https://www.asyncapi.com/blog/asyncapi-joins-linux-foundation) -- [Linux Foundation Will Host AsyncAPI to Support Growth and Collaboration for Industry's Fastest-Growing API Spec](https://www.linuxfoundation.org/en/press-release/linux-foundation-will-host-asyncapi-to-support-growth-and-collaboration-for-industrys-fastest-growing-api-spec/) +- [Linux Foundation Will Host AsyncAPI to Support Growth and Collaboration for Industry's Fastest-Growing API Spec](https://www.linuxfoundation.org/press/press-release/linux-foundation-will-host-asyncapi-to-support-growth-and-collaboration-for-industrys-fastest-growing-api-spec) - [The Linux Foundation Announces Hosting of AsyncAPI](https://www.infoq.com/news/2021/03/linux-foundation-hosts-asyncapi/) - [AsyncAPI Looks to Unify API Workflow under Linux Foundation](https://thenewstack.io/asyncapi-looks-to-unify-api-workflow-under-linux-foundation/) @@ -54,7 +54,7 @@ Let me provide more context in FAQ style: #### Is Linux Foundation taking control over AsyncAPI -No. AsyncAPI Initiative runs under [open governance model](https://github.com/asyncapi/.github/blob/master/CHARTER.md) and is community-driven. LF assures the project's intellectual property (IP), and related assets do not belong to any company or individual. [Fran Mendez](https://twitter.com/fmvilas) does not retire. He only handed over rights to the project to the foundation to assure the community that it is completely safe for all to use the spec and its tooling. +No. AsyncAPI Initiative runs under [open governance model](https://github.com/asyncapi/community/blob/master/CHARTER.md) and is community-driven. LF assures the project's intellectual property (IP), and related assets do not belong to any company or individual. [Fran Mendez](https://twitter.com/fmvilas) does not retire. He only handed over rights to the project to the foundation to assure the community that it is completely safe for all to use the spec and its tooling. It also means our [GitHub organization](https://github.com/asyncapi) is not going anywhere. Nothing changes. diff --git a/pages/blog/may-2021-at-asyncapi.md b/pages/blog/may-2021-at-asyncapi.md index c131257b7608..d9cbc4db61be 100644 --- a/pages/blog/may-2021-at-asyncapi.md +++ b/pages/blog/may-2021-at-asyncapi.md @@ -86,6 +86,6 @@ All the official Slack channels are listed below: className="text-center" /> -I think that actually, the most important thing is that we defined our first version of the [Slack etiquette](https://github.com/asyncapi/.github/blob/master/slack-etiquette.md). +I think that actually, the most important thing is that we defined our first version of the [Slack etiquette](https://github.com/asyncapi/community/blob/master/slack-etiquette.md). > Photo by Rahul Pandit on Unsplash diff --git a/pages/blog/microcks-asyncapi-part1.md b/pages/blog/microcks-asyncapi-part1.md index 6b2537273de2..c8b445de5b08 100644 --- a/pages/blog/microcks-asyncapi-part1.md +++ b/pages/blog/microcks-asyncapi-part1.md @@ -25,7 +25,7 @@ Our communities clearly validate that it makes sense to have the same tool manag ![microcks-supported-standards](/img/posts/microcks-asyncapi-part1/microcks-supported-standards.webp) -It took us a year to make, which explains why Microcks 1.0.0 release is already GA and the first tool on [this topic](https://www.asyncapi.com/docs/tooling/#mocking) :wink: +It took us a year to make, which explains why Microcks 1.0.0 release is already GA and the first tool on [this topic](https://www.asyncapi.com/docs/tools#mocking) :wink: ![asyncapi-tool-tweet](/img/posts/microcks-asyncapi-part1/asyncapi-tool-tweet.webp) diff --git a/pages/blog/openapi-vs-asyncapi-burning-questions.md b/pages/blog/openapi-vs-asyncapi-burning-questions.md index 3fe90d71accb..3eb8a3d465ba 100644 --- a/pages/blog/openapi-vs-asyncapi-burning-questions.md +++ b/pages/blog/openapi-vs-asyncapi-burning-questions.md @@ -9,7 +9,7 @@ tags: authors: - name: Jesse Menning photo: /img/avatars/jmenning.webp - link: https://linkedin.com/in/jmenning + link: https://www.linkedin.com/in/jmenning byline: CTO Architect at Solace --- diff --git a/pages/blog/openforce-2022.md b/pages/blog/openforce-2022.md index 9e44f6ae84e4..0659e8cfe1c8 100644 --- a/pages/blog/openforce-2022.md +++ b/pages/blog/openforce-2022.md @@ -31,7 +31,7 @@ In exchange, every person that completes these tasks will get an AsyncAPI t-shir ## How to connect -Join [our Slack workspace](https://www.asyncapi.com/slack-invite). Just make sure to follow our [Slack etiquette](https://github.com/asyncapi/.github/blob/master/slack-etiquette.md) and [the code of conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md). +Join [our Slack workspace](https://www.asyncapi.com/slack-invite). Just make sure to follow our [Slack etiquette](https://github.com/asyncapi/community/blob/master/slack-etiquette.md) and [the code of conduct](https://github.com/asyncapi/.github/blob/master/CODE_OF_CONDUCT.md). We will also have [Abir Pal](https://twitter.com/imabptweets) present in the OpenForce Discord channel, in case you need help on your way to AsyncAPI. diff --git a/pages/blog/release-notes-2.2.0.md b/pages/blog/release-notes-2.2.0.md index 58ddce19e60c..6f306d284a4b 100644 --- a/pages/blog/release-notes-2.2.0.md +++ b/pages/blog/release-notes-2.2.0.md @@ -22,7 +22,7 @@ I'm happy to share that AsyncAPI specification 2.2.0 is here. Check out all the This feature allows the definition of AsyncAPI documents for applications with more selective use of channels and servers. An example is message protocol adapters that consume messages from one server (say, Kafka) and publish those messages to another server (say, Anypoint MQ). -Now you can add a new **servers** property to [Channel Item Object](https://github.com/asyncapi/spec/blob/2021-09-release/spec/asyncapi.md#channel-item-object). It must be a list of server names provided as a string. +Now you can add a new **servers** property to [Channel Item Object](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md#channel-item-object). It must be a list of server names provided as a string. ```yaml description: This application publishes WebUICommand messages to an AMQP queue on RabbitMQ brokers in the Staging and Production environments. @@ -37,7 +37,7 @@ bindings: is: queue ``` -Names of servers must match the names of the servers defined in the [Servers Object](https://github.com/asyncapi/spec/blob/2021-09-release/spec/asyncapi.md#serversObject). This new property is optional, so moving from 2.1.0 to 2.2.0 is as easy as changing the specification version in your current AsyncAPI file. If **servers** is absent or empty, the given channel must be available on all servers defined in the Servers Object, like the previous version. +Names of servers must match the names of the servers defined in the [Servers Object](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md#serversObject). This new property is optional, so moving from 2.1.0 to 2.2.0 is as easy as changing the specification version in your current AsyncAPI file. If **servers** is absent or empty, the given channel must be available on all servers defined in the Servers Object, like the previous version. For more details, check out [this pull request](https://github.com/asyncapi/spec/pull/531). diff --git a/pages/blog/release-notes-2.3.0.md b/pages/blog/release-notes-2.3.0.md index c930ab6eeaeb..c24f8673cab2 100644 --- a/pages/blog/release-notes-2.3.0.md +++ b/pages/blog/release-notes-2.3.0.md @@ -64,7 +64,7 @@ This improves compatibility with some JSON Schema parsers. For more details, che ## Deprecations -The `$ref` field in [Channel Item Object](#https://www.asyncapi.com/docs/specifications/v2.3.0#channelItemObject) is now deprecated from AsyncAPI 2.3.0. +The `$ref` field in [Channel Item Object](https://www.asyncapi.com/docs/specifications/v2.3.0#channelItemObject) is now deprecated from AsyncAPI 2.3.0. The current plan is that the `$ref` field will be removed from **Channel Item Object** in AsyncAPI 3.0, and replaced with [Reference Object](https://www.asyncapi.com/docs/specifications/v2.3.0#referenceObject). diff --git a/pages/blog/release-notes-2.5.0.md b/pages/blog/release-notes-2.5.0.md index 70c544671e1d..410b447a0ccb 100644 --- a/pages/blog/release-notes-2.5.0.md +++ b/pages/blog/release-notes-2.5.0.md @@ -122,7 +122,7 @@ The meaning of `absolute URL` is now defined by [RFC3986, section 4.3](https://d **Clarification around URL resolution rules** -The resolution rules around `ChannelItem.$ref` field were not clearly defined. AsyncAPI 2.5.0 comes with explicit clarification that the resolution is done as defined by the [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03). +The resolution rules around `ChannelItem.$ref` field were not clearly defined. AsyncAPI 2.5.0 comes with explicit clarification that the resolution is done as defined by the [JSON Reference](https://datatracker.ietf.org/doc/html/draft-pbryan-zyp-json-ref-03). ## Tooling support diff --git a/pages/blog/status-update-27-20.md b/pages/blog/status-update-27-20.md index f6c33ed6531f..68dfcaa8c209 100644 --- a/pages/blog/status-update-27-20.md +++ b/pages/blog/status-update-27-20.md @@ -22,7 +22,7 @@ ThoughtWorks and InfoQ clearly point out this is the best moment to have a close ## Generator and Parser 1.0 releases -We are going in the right direction with the first major releases for [the Generator](https://github.com/asyncapi/generator/) and [the Parser](https://github.com/asyncapi/parser-js/). The last [release candidate](https://github.com/asyncapi/generator/releases/tag/v1.0.0-rc.4) we produced for the Generator is pretty much stable, and all tasks were completed. We also tried it in our [GitHub Action](https://github.com/asyncapi/github-action-for-generator/pull/8) and [AsyncAPI Hub](https://hub.asyncapi.io), and it works like a charm. +We are going in the right direction with the first major releases for [the Generator](https://github.com/asyncapi/generator/) and [the Parser](https://github.com/asyncapi/parser-js/). The last [release candidate](https://github.com/asyncapi/generator/releases/tag/v1.0.0-rc.4) we produced for the Generator is pretty much stable, and all tasks were completed. We also tried it in our [GitHub Action](https://github.com/asyncapi/github-action-for-generator/pull/8) and [AsyncAPI Studio](https://studio.asyncapi.com/), and it works like a charm. > Then why are you not promoting the last release candidate to 1.0.0? diff --git a/pages/blog/status-update-29-20.md b/pages/blog/status-update-29-20.md index 8cf34b3c1a22..e92b4899f834 100644 --- a/pages/blog/status-update-29-20.md +++ b/pages/blog/status-update-29-20.md @@ -65,7 +65,7 @@ The next meeting is scheduled for next Tuesday, 21st of July, 4PM UTC. We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/404). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Curated Content diff --git a/pages/blog/status-update-31-20.md b/pages/blog/status-update-31-20.md index 57ef9ea53fba..e5b57de7698a 100644 --- a/pages/blog/status-update-31-20.md +++ b/pages/blog/status-update-31-20.md @@ -63,7 +63,7 @@ The next meeting is scheduled for next [Tuesday, 4th of August, 8AM UTC](https:/ We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/417). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Curated Content diff --git a/pages/blog/status-update-33-20.md b/pages/blog/status-update-33-20.md index 672b9ee75dac..4cb787c3c560 100644 --- a/pages/blog/status-update-33-20.md +++ b/pages/blog/status-update-33-20.md @@ -15,7 +15,7 @@ authors: ## Parser First Release Candidate is Alive -Since the last update, we jumped from release 0.28.0 to 0.33.1. In the last two weeks we fixed a few bugs, in the parser and in the [AsyncAPI JSON Schema](https://github.com/asyncapi/asyncapi/blob/master/versions/2.0.0/schema.json) that the parser is using for most of the validations. In case you have a Node.js application, you can also easily access the schema through [a dedicated dependency](https://github.com/asyncapi/asyncapi-node). It was important not only to fix all those bugs but also to stop relying on our fork of the [json-schema-ref-parser](https://github.com/APIDevTools/json-schema-ref-parser). Now we use the latest version of the upstream so it will be easier to bump into the latest versions. +Since the last update, we jumped from release 0.28.0 to 0.33.1. In the last two weeks we fixed a few bugs, in the parser and in the [AsyncAPI JSON Schema](https://github.com/asyncapi/spec-json-schemas/blob/master/schemas/2.0.0.json) that the parser is using for most of the validations. In case you have a Node.js application, you can also easily access the schema through [a dedicated dependency](https://github.com/asyncapi/asyncapi-node). It was important not only to fix all those bugs but also to stop relying on our fork of the [json-schema-ref-parser](https://github.com/APIDevTools/json-schema-ref-parser). Now we use the latest version of the upstream so it will be easier to bump into the latest versions. Because of all those recent fixes, now was the moment to release our first release candidate for the parser. Give it a try and let us know what is missing! @@ -55,7 +55,7 @@ The next meeting is scheduled for next [Tuesday, 18th of August, 4PM UTC](https: We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/425). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Curated Content diff --git a/pages/blog/status-update-37-20.md b/pages/blog/status-update-37-20.md index e7b9dde5c8f1..db382eb879a8 100644 --- a/pages/blog/status-update-37-20.md +++ b/pages/blog/status-update-37-20.md @@ -1,5 +1,5 @@ --- -title: "AsyncAPI Initiative Status Update (week 37, 2020)" +title: 'AsyncAPI Initiative Status Update (week 37, 2020)' date: 2020-09-09T06:00:00+01:00 type: Communication tags: @@ -17,9 +17,9 @@ We canceled the previous status update due to the vacation cucumber season, so t ## Template for templates development -We’ve spent a lot of time recently on tooling development. Now it is time to start working on some docs! Last few weeks, we worked on a template, a boilerplate that one can use to create a new repository to start writing their template for the AsyncAPI Generator. +We’ve spent a lot of time recently on tooling development. Now it is time to start working on some docs! Last few weeks, we worked on a template, a boilerplate that one can use to create a new repository to start writing their template for the AsyncAPI Generator. -The work is still in progress and will take a few weeks more, but you can already see a preview [here](https://github.com/derberg/template-for-generator-templates). All the Generator features are showcased there already. We are missing only example tests and readme there. +The work is still in progress and will take a few weeks more, but you can already see a preview [here](https://github.com/asyncapi/template-for-generator-templates). All the Generator features are showcased there already. We are missing only example tests and readme there. The next steps are writing a set of interactive tutorials that can explain all the features step by step, help create a super basic template, and then a more complex one. @@ -63,13 +63,13 @@ Please have a look at [this](https://github.com/asyncapi/asyncapi/issues/432) is ## AsyncAPI Special Interest Group (SIG) open meeting -The last meeting took place on Tuesday, 1st of September, 8AM UTC. Meeting notes and recording are available [here](https://github.com/asyncapi/asyncapi/issues/430). +The last meeting took place on Tuesday, 1st of September, 8AM UTC. Meeting notes and recording are available [here](https://github.com/asyncapi/asyncapi/issues/430). -The next meeting is scheduled for next [Tuesday, 15th of September, 4PM UTC](https://everytimezone.com/s/4347f3c8). +The next meeting is scheduled for next [Tuesday, 15th of September, 4PM UTC](https://everytimezone.com/s/4347f3c8). -We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/435). At the moment, there is nothing in the agenda so you can sneak in your topic easily. +We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/435). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Curated Content diff --git a/pages/blog/status-update-39-20.md b/pages/blog/status-update-39-20.md index 01497888adc0..0ff4aed05196 100644 --- a/pages/blog/status-update-39-20.md +++ b/pages/blog/status-update-39-20.md @@ -116,7 +116,7 @@ The next meeting is scheduled for next [Tuesday, 29th of September, 8AM UTC](htt We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/443). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. > Cover photo by Neil Thomas on Unsplash diff --git a/pages/blog/status-update-41-20.md b/pages/blog/status-update-41-20.md index 91512674ef3a..9d9d20736b25 100644 --- a/pages/blog/status-update-41-20.md +++ b/pages/blog/status-update-41-20.md @@ -1,5 +1,5 @@ --- -title: "AsyncAPI Initiative Status Update (week 41, 2020)" +title: 'AsyncAPI Initiative Status Update (week 41, 2020)' date: 2020-10-07T06:00:00+01:00 type: Communication tags: @@ -12,16 +12,15 @@ authors: byline: AsyncAPI Maintainer and Community Guardian --- - - ## New Website -I'm super excited to share with you that last week we released [a new AsyncAPI website](/): -- On a home page, we now promote [the Playground](https://playground.asyncapi.io) more and put much more emphasis on the different ways you can engage with AsyncAPI Community, +I'm super excited to share with you that last week we released [a new AsyncAPI website](https://www.asyncapi.com/): + +- On a home page, we now promote [Studio](https://studio.asyncapi.com) more and put much more emphasis on the different ways you can engage with AsyncAPI Community, - Documentation view got additional navigation per document so, for example, it is now much better to navigate through different sections of [the specification document](/docs/specifications/2.0.0), -- The tools section is now dedicated to AsyncAPI's official tools to clarify the AsyncAPI initiative is not just the spec. Just have a look how much detailed is, for example, the [generator view](/generator), -- Don't worry, all the other tools are still there, under [the Community section](/docs/community/tooling) -- The cherry on the cake is a much more appealing [Blog view](/blog) +- The tools section is now dedicated to AsyncAPI's official tools to clarify the AsyncAPI initiative is not just the spec. Just have a look how much detailed is, for example, the [generator view](https://www.asyncapi.com/tools/generator), +- Don't worry, all the other tools are still there, under [the Tools section](/docs/tools) +- The cherry on the cake is a much more appealing [Blog view](https://www.asyncapi.com/blog) [Fran Méndez](https://twitter.com/fmvilas) did all this fantastic job. Well done, Bro! Sources of the website are [here](https://github.com/asyncapi/website). Feel free to use it as a template for your website and let us know if you need help reusing it. @@ -32,17 +31,19 @@ AsyncAPI Initiative joined Hacktoberfest. We decided to join the event at the en Do we regret we engaged with event participants? Hell no! So far, we got only 2 spam PRs, but we also got many issues addressed (26 in 7 days) that we listed for the event. We had two primary goals to join the event: + - Show the community that AsyncAPI Initiative is not just the spec but a lot of great tooling. -- Help out people to take their first baby steps in open-source contributions with a welcoming community. We not only prepared issues with different levels of difficulty but also created a set of videos that explain how to contribute and what the issues are about. +- Help out people to take their first baby steps in open-source contributions with a welcoming community. We not only prepared issues with different levels of difficulty but also created a set of videos that explain how to contribute and what the issues are about. Anyway. We share the summary of how Hacktoberfest ended up for us in the next status update. So far, so good though. Remember that throughout the entire October me and Fran, we'll be hosting office hours so anyone can join and ask for help or even do a pair programming session with us. Feel invited! More details in the blog post about the event. We will stream to our official media accounts: + - https://www.twitch.tv/asyncapi - https://www.youtube.com/asyncapi -- https://twitter.com/AsyncAPISpec +- https://twitter.com/AsyncAPISpec -Look into [this](https://calendar.google.com/calendar/u/0?cid=dGJyYmZxNGRlNWJjbmd0OG9rdmV2NGxzdGtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) calendar for the schedule. +Look into [this](https://calendar.google.com/calendar/u/0/embed?src=c_q9tseiglomdsj6njuhvbpts11c@group.calendar.google.com) calendar for the schedule. ## Apidays Live Hong Kong @@ -50,7 +51,7 @@ The AsyncAPI founder, [Fran Méndez](https://twitter.com/fmvilas), was invited t Our regular community member, Paul Taylor from Mulesoft, will talk about `Getting Started with AsyncAPI`. His talk is scheduled for tomorrow, 6:10 AM CEST (12:10 PM Hong Kong timezone). - To join the event, register [here](https://www.eventbrite.com/e/apidays-live-hong-kong-the-open-api-economy-finance-as-a-service-api-ecosystems-tickets-104511637120). +To join the event, register [here](https://www.eventbrite.com/e/apidays-live-hong-kong-the-open-api-economy-finance-as-a-service-api-ecosystems-tickets-104511637120). ## React Component Improvements @@ -60,13 +61,13 @@ Don't think that server-side docs generation dies. So far generation of docs usi ## AsyncAPI Special Interest Group (SIG) open meeting -The last meeting took place on Tuesday, 15th of September, 4PM UTC. Meeting notes and recording are available [here](https://github.com/asyncapi/asyncapi/issues/443). +The last meeting took place on Tuesday, 15th of September, 4PM UTC. Meeting notes and recording are available [here](https://github.com/asyncapi/asyncapi/issues/443). -The next meeting is scheduled for next [Tuesday, 13th of October, 4PM UTC](https://everytimezone.com/s/89b676b6). +The next meeting is scheduled for next [Tuesday, 13th of October, 4PM UTC](https://everytimezone.com/s/89b676b6). -We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/451). At the moment, there is nothing in the agenda so you can sneak in your topic easily. +We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/451). At the moment, there is nothing in the agenda so you can sneak in your topic easily. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Some Good Read diff --git a/pages/blog/status-update-43-20.md b/pages/blog/status-update-43-20.md index c2d220bbf954..d9ce1b3922ba 100644 --- a/pages/blog/status-update-43-20.md +++ b/pages/blog/status-update-43-20.md @@ -70,6 +70,6 @@ The next meeting is scheduled for next [Tuesday, 27th of October 8AM UTC](https: We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/455). At the moment, there is nothing on the agenda so you can easily sneak your topic in. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. > Cover photo by SpaceX on Unsplash diff --git a/pages/blog/status-update-47-20.md b/pages/blog/status-update-47-20.md index bbe80abb3476..6020650e1438 100644 --- a/pages/blog/status-update-47-20.md +++ b/pages/blog/status-update-47-20.md @@ -147,7 +147,7 @@ The next meeting is scheduled for next [Tuesday, 24th of November, 8AM UTC](http We work on the agenda for the next meeting [here](https://github.com/asyncapi/asyncapi/issues/462). At the moment, there is nothing on the agenda, so you can easily sneak your topic in. -We host the meeting on [Zoom](https://zoom.us/j/165106914). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. +We host the meeting on [Zoom](https://zoom.us/j/83140549308). Do not forget about future meetings and always have up to date invitations in your calendar by adding your email to [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list. ## Some Good Read Resources diff --git a/pages/blog/status-update-week-14-2019.md b/pages/blog/status-update-week-14-2019.md index e2b6e1e0666c..e4d6adf89559 100644 --- a/pages/blog/status-update-week-14-2019.md +++ b/pages/blog/status-update-week-14-2019.md @@ -1,5 +1,5 @@ --- -title: "Status update (week 14, 2019)" +title: 'Status update (week 14, 2019)' date: 2019-04-04T13:56:52+01:00 type: Communication tags: @@ -15,20 +15,24 @@ authors: Hallo meine Freunde! This week we’ve done great progress on tooling and documentation. It will be our main focus for the next month. In the meantime, check out what we did last week. Read on! ## Improvements on documentation -1. Check out version 2.0.0-rc1 of the specification in our website: https://www.asyncapi.com/docs/specifications/2.0.0-rc1/. + +1. Check out version 2.0.0 of the specification in our website: https://www.asyncapi.com/docs/specifications/2.0.0/. 2. Added a “Hello world” article to our getting started guide: https://github.com/asyncapi/asyncapi.github.io/pull/3. 3. Added a “Servers” article to our getting started guide, explaining how the “servers” section of AsyncAPI works: https://github.com/asyncapi/asyncapi.github.io/pull/4. ## Improvements on tooling + 1. We managed to compile [our Go parser](https://github.com/asyncapi/parser) to Linux, Mac, and Windows C shared objects. This sets the base for an automated building process. 2. As a result of the previous point, we managed to create a Node.js wrapper for the Go parser, making use of the C shared objects. ## AsyncAPI SIG meeting + We had our bi-weekly SIG meeting this week where we talked about future plans and how to improve onboarding. And it’s now uploaded to [our Youtube channel](https://www.youtube.com/channel/UCIz9zGwDLbrYQcDKVXdOstQ). ## Donate + And last but not least, we’re running a sponsorship campaign. We’ve got different tiers so that everybody can show their love! ❤️ ![](/img/posts/donation.webp) @@ -40,4 +44,4 @@ And last but not least, we’re running a sponsorship campaign. We’ve got diff > “Great things in business are never done by one person. They’re done by a team of people.” > — Steve Jobs -See you next week, folks! 👋 \ No newline at end of file +See you next week, folks! 👋 diff --git a/pages/blog/status-update-week-15-2019.md b/pages/blog/status-update-week-15-2019.md index e6e650236714..046a251121b2 100644 --- a/pages/blog/status-update-week-15-2019.md +++ b/pages/blog/status-update-week-15-2019.md @@ -26,7 +26,7 @@ I’ll be speaking about AsyncAPI and event-driven architectures in a few confer * API Days Madrid (April 26): http://apidaysmad.apiaddicts.org/schedule/#session-2 * Gartner AADI (May 20–21): https://www.gartner.com/en/conferences/emea/applications-uk -* KubeCon Europe (Barcelona, May 22–23). Not speaking but let’s meet there! https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019/ +* KubeCon Europe (Barcelona, May 22–23). Not speaking but let’s meet there! * REST Fest Europe (Wrocław, May 31): http://2019.restfest.org/eu/schedule * API Days Finland (Helsinki, June 4–5): https://www.apidays.fi/ diff --git a/pages/blog/using-nunjucks-with-asyncapi.md b/pages/blog/using-nunjucks-with-asyncapi.md index 1ab1069d0a59..44dc70838080 100644 --- a/pages/blog/using-nunjucks-with-asyncapi.md +++ b/pages/blog/using-nunjucks-with-asyncapi.md @@ -1,5 +1,5 @@ --- -title: "Nunjucks templating explained on the basis of AsyncAPI specification" +title: 'Nunjucks templating explained on the basis of AsyncAPI specification' date: 2020-03-03T08:00:00+01:00 type: Engineering tags: @@ -13,16 +13,16 @@ authors: --- > **Edit 14.04.2021** -In this post, I explain how you can use Nunjucks to template information extracted from an AsyncAPI file. I also write how you can make it even easier using Nunjucks inside the AsyncAPI Generator. Now, we also have a [React-based](https://github.com/asyncapi/generator/blob/master/docs/react-render-engine.md) render engine inside the generator, and it is far more developer-friendly. I encourage you to try it out. +In this post, I explain how you can use Nunjucks to template information extracted from an AsyncAPI file. I also write how you can make it even easier using Nunjucks inside the AsyncAPI Generator. Now, we also have a [React-based](https://github.com/asyncapi/generator/blob/master/docs/react-render-engine.md) render engine inside the generator, and it is far more developer-friendly. I encourage you to try it out. -Specifications exist for a reason. Among other things, they help to bring quality, consistency, and standardize a given area. They are a great use case for templating engines. You can prepare a template that generates something from any document that follows a particular specification. You can generate whatever you want, docs, code, and diagrams. The sky is the limit. +Specifications exist for a reason. Among other things, they help to bring quality, consistency, and standardize a given area. They are a great use case for templating engines. You can prepare a template that generates something from any document that follows a particular specification. You can generate whatever you want, docs, code, and diagrams. The sky is the limit. Templating is a vast topic that is impossible to cover in a single post. In JavaScript alone, there is a zoo of different [templating engines](https://colorlib.com/wp/top-templating-engines-for-javascript/). This is why I focus here only on one engine for JavaScript, which is [Nunjucks](https://mozilla.github.io/nunjucks/). Why? Soon you'll figure that out. > **tl;dr** -In case you don't want to read and prefer to jump right into code. Go to this CodeSandbox project, but keep in mind you'll miss the important context and explanation. -[![Edit learning-nunjucks](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/learning-nunjucks-wis89?fontsize=14&hidenavigation=1&theme=dark) +> In case you don't want to read and prefer to jump right into code. Go to this CodeSandbox project, but keep in mind you'll miss the important context and explanation. +> [![Edit learning-nunjucks](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/learning-nunjucks-wis89?fontsize=14&hidenavigation=1&theme=dark) ## What is AsyncAPI? @@ -62,17 +62,22 @@ I picked Nunjucks here for a reason. AsyncAPI community maintains [a tool for ge You can declare inside the template a variable, that helps you in cases like loops. Their great use case is the same as in programming. If you have a value that you use more than once, assign it to a variable. I used it to keep the name of the API: + ```html {% set apiName = asyncapi.info().title() %} ``` Then I could use it multiple times, for example in these sentences: + ```html The {{ apiName }} is licensed under {{ asyncapi.info().license().name() }}. -

    Here you can find a list of channels to which you can publish and {{ apiName }} is subscribed to:

    +

    + Here you can find a list of channels to which you can publish and + {{ apiName }} is subscribed to: +

    ``` ### Built-in filters @@ -83,12 +88,12 @@ Unlike other engines, Nunjucks comes with many built-in helpers, called filters. using {{ server.protocol() | upper }} protocol ``` - + ### Creating custom filters -Built-in filters are awesome, but sometimes you need to create your filters. In my example, I had to build a filter that helps me to modify the `server.url()` value. +Built-in filters are awesome, but sometimes you need to create your filters. In my example, I had to build a filter that helps me to modify the `server.url()` value. -In the AsyncAPI document, you can specify a server that the application uses to publish and consume messages from. In the URL, you are allowed to use variables like this: `test.mosquitto.org:{port}`. Such a variable can be described with different levels of detail. You can provide a default value and even an enum of values. +In the AsyncAPI document, you can specify a server that the application uses to publish and consume messages from. In the URL, you are allowed to use variables like this: `test.mosquitto.org:{port}`. Such a variable can be described with different levels of detail. You can provide a default value and even an enum of values. In my example, instead of a URL like `test.mosquitto.org:{port}`, I wanted to get a fixed URL with a proper port number taken from the document: @@ -96,7 +101,7 @@ In my example, instead of a URL like `test.mosquitto.org:{port}`, I wanted to ge //replace is performed only if there are variables in the URL and they are declared for a server function replaceVariablesWithValues(url, serverVariables) { const urlVariables = getVariablesNamesFromUrl(url); - const declaredVariables = urlVariables.filter(el => + const declaredVariables = urlVariables.filter((el) => serverVariables.hasOwnProperty(el[1]) ); @@ -104,7 +109,7 @@ function replaceVariablesWithValues(url, serverVariables) { let value; let newUrl = url; - urlVariables.forEach(el => { + urlVariables.forEach((el) => { value = getVariableValue(serverVariables, el[1]); if (value) { @@ -136,6 +141,7 @@ function getVariableValue(object, variable) { ``` Such a filter is very handy to use, the same as the built-in filters. You can additionally enrich its context. Take a look below where you can see that my filter gets not only `server.url()` value as a context but also `server.variables()`: + ```html {{ server.url() | replaceVariablesWithValues(server.variables()) }} ``` @@ -149,7 +155,8 @@ Built-in filters, custom filters...that is not all. Chaining of the filters is l The same case with URL. The URL after replacing variables with values, I want to transform it into a clickable element and make it part of the DOM. All of it made easy thanks to chaining: ```html -{{ server.url() | replaceVariablesWithValues(server.variables()) | urlize | safe }} +{{ server.url() | replaceVariablesWithValues(server.variables()) | urlize | safe +}} ``` ### Includes @@ -163,6 +170,7 @@ You can share static parts of the template. This allows you to decrease the size ``` I can include it as many times as I want across the templates like this: + ```html {% include "space.html" %} ``` @@ -174,6 +182,7 @@ You can share not only static but also dynamic parts of the template. What does In the AsyncAPI document, I have a case where I want to list all the channels that the application uses. Actually, I want to have two lists: one list that has channels where the application is subscribed (`publish` operation) to receive messages and the other one where the application publishes (`subscribe` operation) messages to. First you define a macro: + ```html {% macro listEl(value) %}
  • {{ value }}
  • @@ -181,6 +190,7 @@ First you define a macro: ``` Then you can import macros in your template: + ```html {% import "macros.html" as helpers %} ``` @@ -195,6 +205,6 @@ You call macros like you typically call functions: Don't build tools from scratch if there are others already available, and they are open for contributions. Trying something from scratch, as I did with the templating CodeSandbox for AsyncAPI, makes sense only for learning purposes. -Keep in mind that [AsyncAPI](https://www.asyncapi.com/) is an open community. We do not work on the specification only, but tools too. Join us on [Slack](https://www.asyncapi.com/slack-invite/) and help us build awesome tools or [donate](opencollective.com/asyncapi). +Keep in mind that [AsyncAPI](https://www.asyncapi.com/) is an open community. We do not work on the specification only, but tools too. Join us on [Slack](https://www.asyncapi.com/slack-invite/) and help us build awesome tools or [donate](https://opencollective.com/asyncapi). Take time to look into the [parser-js](https://github.com/asyncapi/parser-js/). I used it in my CodeSandbox to parse the AsyncAPI document to pass it to templates as a context. diff --git a/pages/blog/websocket-part1.md b/pages/blog/websocket-part1.md index 3cebaf261bdc..49545c6511f9 100644 --- a/pages/blog/websocket-part1.md +++ b/pages/blog/websocket-part1.md @@ -31,7 +31,7 @@ So why do I even mention it in 2021? It is very widely adopted and will not go away anytime soon because tooling support is excellent and serves its purpose well. Just remind yourself when HTTP/2 showed up and how many years it took everyone to migrate. It would not happen without the strong support and push from all the big players. -Sure, there is [HTTP/2 multiplexing](https://developers.google.com/web/fundamentals/performance/http2/#request_and_response_multiplexing) and protocols like [Mercure](https://mercure.rocks/docs/mercure) or [GraphQL Subscription](https://spec.graphql.org/June2018/#sec-Subscription). There is also [RFC8441](https://tools.ietf.org/html/rfc8441) for WebSocket and HTTP/2 and some tools already adopted it, like [Envoy](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/upgrades) or [Jetty](https://github.com/eclipse/jetty.project/issues/3537). Nevertheless, WebSocket is here to stay. +Sure, there is [HTTP/2 multiplexing](https://developers.google.com/web/fundamentals/performance/http2/#request_and_response_multiplexing) and protocols like [Mercure](https://mercure.rocks/docs/mercure) or [GraphQL Subscription](https://spec.graphql.org/June2018/#sec-Subscription). There is also [RFC8441](https://www.rfc-editor.org/rfc/rfc8441) for WebSocket and HTTP/2 and some tools already adopted it, like [Envoy](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/http/upgrades) or [Jetty](https://github.com/eclipse/jetty.project/issues/3537). Nevertheless, WebSocket is here to stay. Anyway, the future of WebSocket has nothing to do with this post. This post is for the AsyncAPI community looking into the AsyncAPI spec because of WebSockets now, no matter the protocol's future. diff --git a/pages/blog/websocket-part2.md b/pages/blog/websocket-part2.md index 775c3ef45cfc..9fb9ffe84550 100644 --- a/pages/blog/websocket-part2.md +++ b/pages/blog/websocket-part2.md @@ -214,7 +214,7 @@ channels: Hold on! Where did these **publish** and **subscribe** keywords came from. -When we talk about WebSocket, we usually do not use words like subscribe and publish, as we do not think about producers and consumers. Just check out [the protocol RfC](https://tools.ietf.org/html/rfc6455). We are used to **sending** and **receiving** messages. +When we talk about WebSocket, we usually do not use words like subscribe and publish, as we do not think about producers and consumers. Just check out [the protocol RfC](https://www.rfc-editor.org/rfc/rfc6455). We are used to **sending** and **receiving** messages. Let me present to you an unofficial AsyncAPI vocabulary translator for WebSocket users :smiley: diff --git a/pages/docs/reference/specification/v2.0.0.md b/pages/docs/reference/specification/v2.0.0.md index 1e300a046642..00f27112ab71 100644 --- a/pages/docs/reference/specification/v2.0.0.md +++ b/pages/docs/reference/specification/v2.0.0.md @@ -2183,8 +2183,8 @@ string | `string` | | | byte | `string` | `byte` | base64 encoded characters binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) password | `string` | `password` | Used to hint UIs the input needs to be obscured. --- diff --git a/pages/docs/reference/specification/v2.1.0.md b/pages/docs/reference/specification/v2.1.0.md index 3e3746d37566..cba91b809334 100644 --- a/pages/docs/reference/specification/v2.1.0.md +++ b/pages/docs/reference/specification/v2.1.0.md @@ -2314,8 +2314,8 @@ string | `string` | | | byte | `string` | `byte` | base64 encoded characters binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) password | `string` | `password` | Used to hint UIs the input needs to be obscured. --- diff --git a/pages/docs/reference/specification/v2.2.0.md b/pages/docs/reference/specification/v2.2.0.md index b8cb4003da38..84991230b605 100644 --- a/pages/docs/reference/specification/v2.2.0.md +++ b/pages/docs/reference/specification/v2.2.0.md @@ -2410,8 +2410,8 @@ string | `string` | | | byte | `string` | `byte` | base64 encoded characters binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) password | `string` | `password` | Used to hint UIs the input needs to be obscured. --- diff --git a/pages/docs/reference/specification/v2.3.0.md b/pages/docs/reference/specification/v2.3.0.md index 0cf86eac6089..ad5ee294b3e1 100644 --- a/pages/docs/reference/specification/v2.3.0.md +++ b/pages/docs/reference/specification/v2.3.0.md @@ -2445,8 +2445,8 @@ string | `string` | | | byte | `string` | `byte` | base64 encoded characters binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339) password | `string` | `password` | Used to hint UIs the input needs to be obscured. diff --git a/pages/docs/reference/specification/v2.4.0.md b/pages/docs/reference/specification/v2.4.0.md index 460c81486499..b74266160138 100644 --- a/pages/docs/reference/specification/v2.4.0.md +++ b/pages/docs/reference/specification/v2.4.0.md @@ -2505,6 +2505,6 @@ string | `string` | | | byte | `string` | `byte` | base64 encoded characters binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339#section-5) password | `string` | `password` | Used to hint UIs the input needs to be obscured. diff --git a/pages/docs/tutorials/getting-started/security.md b/pages/docs/tutorials/getting-started/security.md index 751492728b51..7bbef23c34e4 100644 --- a/pages/docs/tutorials/getting-started/security.md +++ b/pages/docs/tutorials/getting-started/security.md @@ -73,7 +73,7 @@ The example above shows how to specify that your server (a Kafka broker) require -There are many more security schemes. Learn more about them here. +There are many more security schemes. Learn more about them here. diff --git a/pages/docs/tutorials/streetlights-interactive.md b/pages/docs/tutorials/streetlights-interactive.md index f62ec3cf663d..e9ac6e9d7281 100644 --- a/pages/docs/tutorials/streetlights-interactive.md +++ b/pages/docs/tutorials/streetlights-interactive.md @@ -1,5 +1,5 @@ --- -title: "Streetlights - Interactive (Alpha)" +title: 'Streetlights - Interactive (Alpha)' description: Interactive version of the original Streetlights tutorial. weight: 110 --- @@ -7,15 +7,14 @@ weight: 110 >tl;dr Please try out [this](https://killercoda.com/asyncapi/scenario/streetlight-tut) interactive tutorial and let us know what you think, as we plan to have all the docs written this way. -We created an interactive tutorial using [KillerCoda](https://killercoda.com). It is another version of the [Streetlights](./streetlights) tutorial that will always work for you no matter what operating system you have. - +We created an interactive tutorial using [KillerCoda](https://killercoda.com). It is another version of the [Streetlights](./streetlights.md) tutorial that will always work for you no matter what operating system you have. Please become our alpha testers of the tutorial: 1. Go through the tutorial [here](https://killercoda.com/asyncapi/scenario/streetlight-tut) 2. Let us know what you think using the channel that works for you the best: - - [Slack](https://www.asyncapi.com/slack-invite/) - - [Twitter](https://twitter.com/AsyncAPISpec) - - [GitHub Issue](https://github.com/asyncapi/website/issues/) + - [Slack](https://www.asyncapi.com/slack-invite/) + - [Twitter](https://twitter.com/AsyncAPISpec) + - [GitHub Issue](https://github.com/asyncapi/website/issues/) --- diff --git a/pages/jobs/head-of-dx-upvest.md b/pages/jobs/head-of-dx-upvest.md index 70f93e2f5c8f..67c10284f38c 100644 --- a/pages/jobs/head-of-dx-upvest.md +++ b/pages/jobs/head-of-dx-upvest.md @@ -3,7 +3,7 @@ title: 'Head of Developer Experience' date: 2021-07-30T06:00:00+01:00 category: Engineering closingOn: 09/30/2021 -contact: https://joinupvest.recruitee.com/o/head-of-engineering-developer-experience-fmd +contact: "" company: name: 'Upvest GmbH' logoUrl: /img/logos/companies/Upvest.png diff --git a/pages/jobs/ui-ux-dx-designer.md b/pages/jobs/ui-ux-dx-designer.md index 34caa28804d6..695cfee4c653 100644 --- a/pages/jobs/ui-ux-dx-designer.md +++ b/pages/jobs/ui-ux-dx-designer.md @@ -4,7 +4,7 @@ date: 2021-07-01T06:00:00+01:00 category: Design closingOn: 09/15/2021 contact: https://www.postman.com/company/careers/product-designer-open-technologies-4582365003/ -company: +company: name: 'Postman' logoUrl: /img/logos/companies/postman.svg --- @@ -13,12 +13,12 @@ We are a tiny team working on the AsyncAPI Initiative. We are hiring a UI/UX/DX ## TL;DR -* :bulb: Developer tools & CLI developer experience -* :unlock: Your work will be open sourced -* :muscle: Growing team -* :house_with_garden: Fully remote job -* :money_mouth_face: Great salary and compensation package -* :mountain_snow: Unlimited paid time off +- :bulb: Developer tools & CLI developer experience +- :unlock: Your work will be open sourced +- :muscle: Growing team +- :house_with_garden: Fully remote job +- :money_mouth_face: Great salary and compensation package +- :mountain_snow: Unlimited paid time off ## About the job @@ -26,11 +26,11 @@ We're looking for someone to work closely with our team to help shape and build You'd spend your time improving the user experience of existing and new tools, for example: -* Improving the CLI user experience when generating documentation and code using the AsyncAPI Generator tool. -* Designing a unified CLI tool to work with AsyncAPI. -* Creating a design system for [AsyncAPI Studio](https://hub.asyncapi.io). -* Designing delightful experiences for our documentation and website. -* Researching how our users use AsyncAPI, what they would love to do with it that's not yet possible, etc. +- Improving the CLI user experience when generating documentation and code using the AsyncAPI Generator tool. +- Designing a unified CLI tool to work with AsyncAPI. +- Creating a design system for [AsyncAPI Studio](https://studio.asyncapi.com/). +- Designing delightful experiences for our documentation and website. +- Researching how our users use AsyncAPI, what they would love to do with it that's not yet possible, etc. Everything we do is open-source and, therefore, all your work will be 100% open-source too. We do everything on GitHub, however, we're not rigid as to what tools you should use, as long as you keep your work public, open, and accessible to everyone. @@ -38,14 +38,15 @@ We're just a team of four people at the time of this writing. We plan to triple In case you're curious, here are a few projects we've been working on during the last years: -* [AsyncAPI specification](https://github.com/asyncapi/asyncapi) -* [AsyncAPI Generator](https://github.com/asyncapi/generator) -* [AsyncAPI website and docs](https://asyncapi.com) +- [AsyncAPI specification](https://github.com/asyncapi/asyncapi) +- [AsyncAPI Generator](https://github.com/asyncapi/generator) +- [AsyncAPI website and docs](https://asyncapi.com) ## About you We're looking for someone who meets some or all of the following points: + * You have an eye for well-designed developer tools. * You can visually communicate an idea by creating quick, low fidelity mockups such as pencil sketches. * You can create high fidelity mockups and prototypes to articulate detailed screen flows and user interactions that need to be developed. @@ -61,13 +62,13 @@ We're looking for someone who meets some or all of the following points: We offer **competitive salary** and benefits, and a flexible schedule working with a fun, collaborative team. Enjoy these great benefits: -* Full medical coverage. -* Unlimited PTO. -* Monthly lunch stipend. Yes, seriously. We want you to eat well wherever you’re at. -* Wellness Program will help you stay healthy from your location with fitness-related reimbursements. -* Quarterly team offsites (onsites? we're remote!). -* Monthly happy hours will keep you connected. -* Donation-matching program can support the causes you care about. +- Full medical coverage. +- Unlimited PTO. +- Monthly lunch stipend. Yes, seriously. We want you to eat well wherever you’re at. +- Wellness Program will help you stay healthy from your location with fitness-related reimbursements. +- Quarterly team offsites (onsites? we're remote!). +- Monthly happy hours will keep you connected. +- Donation-matching program can support the causes you care about. We’re building a long-term initiative with an inclusive culture where everyone can be the best version of themselves, and we want you to be part of it. From df8bd7110e647d46514819e269df33e0a0e42d6f Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Sun, 27 Nov 2022 01:31:10 +0100 Subject: [PATCH 45/85] chore: update meetings.json and newsrooom_videos.json (#1130) --- dashboard.json | 66 +++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/dashboard.json b/dashboard.json index 697f73fae7df..6b99a22408fc 100644 --- a/dashboard.json +++ b/dashboard.json @@ -100,6 +100,17 @@ "labels": [], "score": 20.38939580119737 }, + { + "id": "PR_kwDOCoBobc4xN9Px", + "isPR": true, + "isAssigned": false, + "title": "fix: throw meaningful errors", + "author": "ritik307", + "resourcePath": "/asyncapi/parser-js/pull/449", + "repo": "asyncapi/parser-js", + "labels": [], + "score": 19.815046623698855 + }, { "id": "PR_kwDOBW5R_c5AL1kI", "isPR": true, @@ -109,7 +120,7 @@ "resourcePath": "/asyncapi/website/pull/1002", "repo": "asyncapi/website", "labels": [], - "score": 18.666348268701817 + "score": 19.527872034949596 }, { "id": "PR_kwDOBW5R_c5CDXVB", @@ -144,42 +155,18 @@ "color": "7B5DB8" } ], - "score": 17.230475324955524 - }, - { - "id": "I_kwDOG115t85D93P0", - "isPR": false, - "isAssigned": true, - "title": "Website UI Kit design/dev project", - "author": "mcturco", - "resourcePath": "/asyncapi/design-system/issues/4", - "repo": "asyncapi/design-system", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - }, - { - "name": "gsoc", - "color": "F4D03F" - }, - { - "name": "🎨 design", - "color": "0D67D3" - } - ], - "score": 16.943300736206268 + "score": 17.804824502454043 }, { - "id": "PR_kwDODCuNRs5CojIa", + "id": "PR_kwDOFLhIt85AY9Ib", "isPR": true, "isAssigned": false, - "title": "feat: apache Pulsar bindings", - "author": "VisualBean", - "resourcePath": "/asyncapi/bindings/pull/173", - "repo": "asyncapi/bindings", + "title": "docs: how changes in the spec are introduced", + "author": "AceTheCreator", + "resourcePath": "/asyncapi/community/pull/488", + "repo": "asyncapi/community", "labels": [], - "score": 16.943300736206268 + "score": 17.517649913704783 } ], "goodFirstIssues": [ @@ -647,6 +634,10 @@ { "name": "enhancement", "color": "a2eeef" + }, + { + "name": "stale", + "color": "ededed" } ] }, @@ -813,7 +804,12 @@ "repo": "asyncapi/spec-json-schemas", "author": "c-pius", "area": "docs", - "labels": [] + "labels": [ + { + "name": "stale", + "color": "ededed" + } + ] }, { "id": "MDU6SXNzdWU2ODQ4MjI5ODQ=", @@ -865,6 +861,10 @@ { "name": "enhancement", "color": "84b6eb" + }, + { + "name": "stale", + "color": "ededed" } ] }, From 47a32cfb463f209f1a04e624e88b665c98a2155b Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Wed, 30 Nov 2022 01:31:04 +0100 Subject: [PATCH 46/85] chore: update meetings.json and newsrooom_videos.json (#1133) --- config/newsroom_videos.json | 12 ++--- dashboard.json | 95 +++++++++++++++++++++---------------- 2 files changed, 61 insertions(+), 46 deletions(-) diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 6672a690eca1..47f0c9c02261 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/4i_N_I4IT34/hqdefault.jpg", + "title": "Community Meeting, 16:00 UTC Tuesday November 29, 2022", + "description": "https://github.com/asyncapi/community/issues/536.", + "videoId": "4i_N_I4IT34" + }, { "image_url": "https://i.ytimg.com/vi/gQByRAjhpKA/hqdefault.jpg", "title": "Let's talk about contributing - AsyncAPI & MQTT Part 2", @@ -22,11 +28,5 @@ "title": "Community Meeting, 8:00 UTC Tuesday November 15th 2022", "description": "https://github.com/asyncapi/community/issues/522.", "videoId": "49UXkuckKpA" - }, - { - "image_url": "https://i.ytimg.com/vi/koLWWoBnIMo/hqdefault.jpg", - "title": "Spec 3.0 meeting (November 9, 2022)", - "description": "https://github.com/asyncapi/community/issues/502.", - "videoId": "koLWWoBnIMo" } ] \ No newline at end of file diff --git a/dashboard.json b/dashboard.json index 6b99a22408fc..ff8182a13125 100644 --- a/dashboard.json +++ b/dashboard.json @@ -16,6 +16,30 @@ ], "score": 47.95815632112621 }, + { + "id": "I_kwDOBW5R_c47-31p", + "isPR": false, + "isAssigned": true, + "title": "Create New page for /tools/", + "author": "iamVP7", + "resourcePath": "/asyncapi/website/issues/383", + "repo": "asyncapi/website", + "labels": [ + { + "name": "enhancement", + "color": "84b6eb" + }, + { + "name": "🎨 design", + "color": "0D67D3" + }, + { + "name": "gsoc", + "color": "F4D03F" + } + ], + "score": 44.512061256135105 + }, { "id": "MDU6SXNzdWUzNjkwNDExMDc=", "isPR": false, @@ -41,7 +65,7 @@ "resourcePath": "/asyncapi/generator/pull/843", "repo": "asyncapi/generator", "labels": [], - "score": 23.835490866188476 + "score": 25.845712987433288 }, { "id": "PR_kwDOFLhIt849RhNn", @@ -55,28 +79,15 @@ "score": 22.399617922442182 }, { - "id": "I_kwDOBW5R_c47-31p", - "isPR": false, - "isAssigned": true, - "title": "Create New page for /tools/", - "author": "iamVP7", - "resourcePath": "/asyncapi/website/issues/383", - "repo": "asyncapi/website", - "labels": [ - { - "name": "enhancement", - "color": "84b6eb" - }, - { - "name": "🎨 design", - "color": "0D67D3" - }, - { - "name": "gsoc", - "color": "F4D03F" - } - ], - "score": 21.454255071156133 + "id": "PR_kwDOBGu-185AIQgf", + "isPR": true, + "isAssigned": false, + "title": "feat: request/response support", + "author": "GreenRover", + "resourcePath": "/asyncapi/spec/pull/847", + "repo": "asyncapi/spec", + "labels": [], + "score": 21.825268744943667 }, { "id": "PR_kwDOFXtyC849zwGo", @@ -90,15 +101,15 @@ "score": 20.67657038994663 }, { - "id": "PR_kwDOBGu-185AIQgf", + "id": "PR_kwDODCuNRs5CojIa", "isPR": true, "isAssigned": false, - "title": "feat: request/response support", - "author": "GreenRover", - "resourcePath": "/asyncapi/spec/pull/847", - "repo": "asyncapi/spec", + "title": "feat: apache Pulsar bindings", + "author": "VisualBean", + "resourcePath": "/asyncapi/bindings/pull/173", + "repo": "asyncapi/bindings", "labels": [], - "score": 20.38939580119737 + "score": 20.102221212448114 }, { "id": "PR_kwDOCoBobc4xN9Px", @@ -156,20 +167,24 @@ } ], "score": 17.804824502454043 - }, - { - "id": "PR_kwDOFLhIt85AY9Ib", - "isPR": true, - "isAssigned": false, - "title": "docs: how changes in the spec are introduced", - "author": "AceTheCreator", - "resourcePath": "/asyncapi/community/pull/488", - "repo": "asyncapi/community", - "labels": [], - "score": 17.517649913704783 } ], "goodFirstIssues": [ + { + "id": "I_kwDOIUldZc5XXsGH", + "title": "Filter out application which are not in use", + "isAssigned": false, + "resourcePath": "/asyncapi/EDAVisualiser/issues/14", + "repo": "asyncapi/EDAVisualiser", + "author": "jonaslagoni", + "area": "Unknown", + "labels": [ + { + "name": "enhancement", + "color": "a2eeef" + } + ] + }, { "id": "I_kwDODyzcIc5WV_4D", "title": "[Docs Bug 🐞 report]: update link to slack etiquette", From e52b79117ab2f26dbd7821174d353b9ed577eeec Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Wed, 30 Nov 2022 15:22:29 +0100 Subject: [PATCH 47/85] ci: improve logging for tools build script (#1128) Co-authored-by: akshatnema <20bcs022@iiitdmj.ac.in> Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- .github/workflows/regenerate-tools.yml | 2 +- scripts/tools/tools-object.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/regenerate-tools.yml b/.github/workflows/regenerate-tools.yml index 98f06544a87b..5f2eabc0be9e 100644 --- a/.github/workflows/regenerate-tools.yml +++ b/.github/workflows/regenerate-tools.yml @@ -7,7 +7,7 @@ on: - cron: "15 0 * * 1" jobs: - meetings: + regenerateTools: if: github.repository == 'asyncapi/website' env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/scripts/tools/tools-object.js b/scripts/tools/tools-object.js index 95c6939ceefa..55c378f83b56 100644 --- a/scripts/tools/tools-object.js +++ b/scripts/tools/tools-object.js @@ -65,8 +65,10 @@ async function convertTools(data) { } }); } else { - console.log("Repository: " + tool.repository.html_url) - console.log("Error: " + validate.errors) + console.error('Invalid .asyncapi-tool file.'); + console.error(`Located in: ${tool.html_url}`); + console.error('Validation errors:', JSON.stringify(validate.errors, null, 2)); + console.error('Not failing, dropping errors for further investigation'); } } } From 3bef86ebe18e093677435ba5174f736b539fca38 Mon Sep 17 00:00:00 2001 From: Lukasz Gornicki Date: Thu, 1 Dec 2022 12:15:51 +0100 Subject: [PATCH 48/85] feat: support yaml as format for `.asyncapi-tools` (#1135) Co-authored-by: akshatnema <20bcs022@iiitdmj.ac.in> --- config/tools-automated.json | 2 +- config/tools-manual.json | 4 + config/tools.json | 2 +- package-lock.json | 347 +++++++++----------------------- package.json | 3 +- scripts/build-tools.js | 8 +- scripts/tools/categorylist.js | 7 +- scripts/tools/combine-tools.js | 16 +- scripts/tools/tools-object.js | 90 ++++++--- scripts/tools/tools-schema.json | 4 +- 10 files changed, 183 insertions(+), 300 deletions(-) diff --git a/config/tools-automated.json b/config/tools-automated.json index d47ded36fd25..0075295a0291 100644 --- a/config/tools-automated.json +++ b/config/tools-automated.json @@ -1 +1 @@ -{"Code-first tools":{"description":"The following is a list of tools that generate AsyncAPI documents from your code.","toolsList":[]},"Code Generators":{"description":"The following is a list of tools that generate code from an AsyncAPI document; not the other way around.","toolsList":[{"title":"Sample Tool","description":"Tool for testing","links":{"websiteUrl":"https://akshatnema.netlify.app","docsUrl":"","repoUrl":"https://github.com/akshatnema/Login-Registration-project"},"filters":{"language":"javascript","technology":["react"],"categories":["code generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"Converters":{"description":"The following is a list of tools that do not yet belong to any specific category but are also useful for the community.","toolsList":[]},"Directories":{"description":"The following is a list of directories that index public AsyncAPI documents.","toolsList":[]},"Documentation Generators":{"description":"The following is a list of tools that generate human-readable documentation from an AsyncAPI document.","toolsList":[]},"UI components":{"description":"The following is a list of UI components to view AsyncAPI documents.","toolsList":[]},"DSL":{"description":"Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.","toolsList":[]},"Frameworks":{"description":"The following is a list of API/application frameworks that make use of AsyncAPI.","toolsList":[]},"GitHub Actions":{"description":"The following is a list of GitHub Actions that you can use in your workflows","toolsList":[]},"Mocking and Testing":{"description":"The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.","toolsList":[]},"Validators":{"description":"The following is a list of tools that validate AsyncAPI documents.","toolsList":[]},"Compare tools":{"description":"The following is a list of tools that compare AsyncAPI documents.","toolsList":[]},"Others":{"description":"The following is a list of tools that comes under Other category","toolsList":[]}} \ No newline at end of file +{"Code-first tools":{"description":"The following is a list of tools that generate AsyncAPI documents from your code.","toolsList":[]},"Code Generators":{"description":"The following is a list of tools that generate code from an AsyncAPI document; not the other way around.","toolsList":[{"title":"Sample Tool","description":"Tool for testing","links":{"websiteUrl":"https://akshatnema.netlify.app","docsUrl":"","repoUrl":"https://github.com/akshatnema/Login-Registration-project"},"filters":{"language":"javascript","technology":["react"],"categories":["code generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"Converters":{"description":"The following is a list of tools that do not yet belong to any specific category but are also useful for the community.","toolsList":[]},"Directories":{"description":"The following is a list of directories that index public AsyncAPI documents.","toolsList":[]},"Documentation Generators":{"description":"The following is a list of tools that generate human-readable documentation from an AsyncAPI document.","toolsList":[]},"UI components":{"description":"The following is a list of UI components to view AsyncAPI documents.","toolsList":[]},"DSL":{"description":"Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.","toolsList":[]},"Frameworks":{"description":"The following is a list of API/application frameworks that make use of AsyncAPI.","toolsList":[]},"GitHub Actions":{"description":"The following is a list of GitHub Actions that you can use in your workflows","toolsList":[]},"Mocking and Testing":{"description":"The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.","toolsList":[]},"Validators":{"description":"The following is a list of tools that validate AsyncAPI documents.","toolsList":[]},"Compare tools":{"description":"The following is a list of tools that compare AsyncAPI documents.","toolsList":[]},"Others":{"description":"The following is a list of tools that comes under Other category","toolsList":[{"title":"AsyncAPI CLI","description":"One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n","links":{"websiteUrl":"https://www.asyncapi.com/tools/cli","repoUrl":"https://github.com/asyncapi/cli"},"filters":{"technology":["TypeScript"],"categories":["others","cli"],"hasCommercial":false,"isAsyncAPIOwner":true}}]},"CLIs":{"description":"The following is a list of tools that you can work with in terminal or do some CI/CD automation","toolsList":[{"title":"AsyncAPI CLI","description":"One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n","links":{"websiteUrl":"https://www.asyncapi.com/tools/cli","repoUrl":"https://github.com/asyncapi/cli"},"filters":{"technology":["TypeScript"],"categories":["others","cli"],"hasCommercial":false,"isAsyncAPIOwner":true}}]}} \ No newline at end of file diff --git a/config/tools-manual.json b/config/tools-manual.json index cd94e25a01e2..4b7fc2e7e8d9 100644 --- a/config/tools-manual.json +++ b/config/tools-manual.json @@ -69,5 +69,9 @@ "Others": { "description": "The following is a list of tools that comes under Other category", "toolsList": [] + }, + "CLIs": { + "description": "The following is a list of tools that you can work with in terminal or do some CI/CD automation", + "toolsList": [] } } \ No newline at end of file diff --git a/config/tools.json b/config/tools.json index 2a90c8ab78f4..6bf94c7ce9c7 100644 --- a/config/tools.json +++ b/config/tools.json @@ -1 +1 @@ -{"Code-first tools":{"description":"The following is a list of tools that generate AsyncAPI documents from your code.","toolsList":[]},"Code Generators":{"description":"The following is a list of tools that generate code from an AsyncAPI document; not the other way around.","toolsList":[{"title":"Sample Tool","description":"Tool for testing","links":{"websiteUrl":"https://akshatnema.netlify.app","docsUrl":"","repoUrl":"https://github.com/akshatnema/Login-Registration-project"},"filters":{"language":{"name":"Javascript","color":"#F2F1C7","borderColor":"#BFBE86"},"technology":[],"categories":["code generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"Converters":{"description":"The following is a list of tools that do not yet belong to any specific category but are also useful for the community.","toolsList":[]},"Directories":{"description":"The following is a list of directories that index public AsyncAPI documents.","toolsList":[]},"Documentation Generators":{"description":"The following is a list of tools that generate human-readable documentation from an AsyncAPI document.","toolsList":[{"title":"asyncapi-asciidoc-template","description":"Asciidoc template for the asyncapi generator","links":{"repoUrl":"https://gitlab.com/djencks/asyncapi-asciidoc-template"},"filters":{"language":{"name":"Javascript","color":"#F2F1C7","borderColor":"#BFBE86"},"technology":[],"categories":["documentation generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"UI components":{"description":"The following is a list of UI components to view AsyncAPI documents.","toolsList":[]},"DSL":{"description":"Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.","toolsList":[]},"Frameworks":{"description":"The following is a list of API/application frameworks that make use of AsyncAPI.","toolsList":[]},"GitHub Actions":{"description":"The following is a list of GitHub Actions that you can use in your workflows","toolsList":[]},"Mocking and Testing":{"description":"The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.","toolsList":[]},"Validators":{"description":"The following is a list of tools that validate AsyncAPI documents.","toolsList":[]},"Compare tools":{"description":"The following is a list of tools that compare AsyncAPI documents.","toolsList":[]},"Others":{"description":"The following is a list of tools that comes under Other category","toolsList":[]}} \ No newline at end of file +{"Code-first tools":{"description":"The following is a list of tools that generate AsyncAPI documents from your code.","toolsList":[]},"Code Generators":{"description":"The following is a list of tools that generate code from an AsyncAPI document; not the other way around.","toolsList":[{"title":"Sample Tool","description":"Tool for testing","links":{"websiteUrl":"https://akshatnema.netlify.app","docsUrl":"","repoUrl":"https://github.com/akshatnema/Login-Registration-project"},"filters":{"language":{"name":"Javascript","color":"#F2F1C7","borderColor":"#BFBE86"},"technology":[],"categories":["code generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"Converters":{"description":"The following is a list of tools that do not yet belong to any specific category but are also useful for the community.","toolsList":[]},"Directories":{"description":"The following is a list of directories that index public AsyncAPI documents.","toolsList":[]},"Documentation Generators":{"description":"The following is a list of tools that generate human-readable documentation from an AsyncAPI document.","toolsList":[{"title":"asyncapi-asciidoc-template","description":"Asciidoc template for the asyncapi generator","links":{"repoUrl":"https://gitlab.com/djencks/asyncapi-asciidoc-template"},"filters":{"language":{"name":"Javascript","color":"#F2F1C7","borderColor":"#BFBE86"},"technology":[],"categories":["documentation generator"],"hasCommercial":false,"isAsyncAPIOwner":false}}]},"UI components":{"description":"The following is a list of UI components to view AsyncAPI documents.","toolsList":[]},"DSL":{"description":"Writing YAML by hand is no fun, and maybe you don't want a GUI, so use a Domain Specific Language to write AsyncAPI in your language of choice.","toolsList":[]},"Frameworks":{"description":"The following is a list of API/application frameworks that make use of AsyncAPI.","toolsList":[]},"GitHub Actions":{"description":"The following is a list of GitHub Actions that you can use in your workflows","toolsList":[]},"Mocking and Testing":{"description":"The tools below take specification documents as input, then publish fake messages to broker destinations for simulation purposes. They may also check that publisher messages are compliant with schemas.","toolsList":[]},"Validators":{"description":"The following is a list of tools that validate AsyncAPI documents.","toolsList":[]},"Compare tools":{"description":"The following is a list of tools that compare AsyncAPI documents.","toolsList":[]},"Others":{"description":"The following is a list of tools that comes under Other category","toolsList":[{"title":"AsyncAPI CLI","description":"One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n","links":{"websiteUrl":"https://www.asyncapi.com/tools/cli","repoUrl":"https://github.com/asyncapi/cli"},"filters":{"technology":[],"categories":["others","cli"],"hasCommercial":false,"isAsyncAPIOwner":true}}]},"CLIs":{"description":"The following is a list of tools that you can work with in terminal or do some CI/CD automation","toolsList":[{"title":"AsyncAPI CLI","description":"One CLI to rule them all. \nThis is a CLI that aims to integrate all AsyncAPI tools that you need while AsyncAPI document development and maintainance. \nYou can use it to generate docs or code, validate AsyncAPI document and event create new documents.\n","links":{"websiteUrl":"https://www.asyncapi.com/tools/cli","repoUrl":"https://github.com/asyncapi/cli"},"filters":{"technology":[],"categories":["others","cli"],"hasCommercial":false,"isAsyncAPIOwner":true}}]}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index eea6cf00f84f..9c4e2da810a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,8 @@ "remark-slug": "^6.0.0", "swiper": "^8.3.2", "tailwind-merge": "^1.3.0", - "tailwindcss": "^3.1.4" + "tailwindcss": "^3.1.4", + "yaml": "^2.1.3" }, "devDependencies": { "dedent": "^0.7.0", @@ -223,6 +224,22 @@ "js-yaml": "^4.1.0" } }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@apidevtools/openapi-schemas": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", @@ -289,23 +306,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@asyncapi/parser/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@asyncapi/parser/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/@asyncapi/parser/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -686,15 +686,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", @@ -704,16 +695,6 @@ "type-fest": "^0.20.2" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1542,9 +1523,12 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/aria-hidden": { "version": "1.2.1", @@ -2281,14 +2265,6 @@ "parse-json": "^4.0.0" } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/cosmiconfig/node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -2298,15 +2274,6 @@ "resolve-from": "^3.0.0" } }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/cosmiconfig/node_modules/resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -2550,6 +2517,14 @@ "postcss": "^8.2.15" } }, + "node_modules/cssnano/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -3773,15 +3748,6 @@ "color-convert": "^2.0.1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3828,16 +3794,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4377,23 +4333,6 @@ "strip-bom-string": "^1.0.0" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/gtoken": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", @@ -5159,11 +5098,15 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsesc": { @@ -5546,14 +5489,6 @@ "strip-color": "^0.1.0" } }, - "node_modules/markdown-toc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/markdown-toc/node_modules/gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -5566,15 +5501,6 @@ "toml": "^2.3.2" } }, - "node_modules/markdown-toc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "node_modules/marked": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", @@ -7601,14 +7527,6 @@ "autolinker": "~0.28.0" } }, - "node_modules/remarkable/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", @@ -8323,6 +8241,14 @@ } } }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8834,11 +8760,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yaml-ast-parser": { @@ -9021,6 +8947,21 @@ "@types/json-schema": "^7.0.6", "call-me-maybe": "^1.0.1", "js-yaml": "^4.1.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } } }, "@apidevtools/openapi-schemas": { @@ -9085,23 +9026,6 @@ "uri-js": "^4.2.2" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -9385,15 +9309,6 @@ "uri-js": "^4.2.2" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "globals": { "version": "13.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", @@ -9403,16 +9318,6 @@ "type-fest": "^0.20.2" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -10062,9 +9967,12 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } }, "aria-hidden": { "version": "1.2.1", @@ -10710,14 +10618,6 @@ "parse-json": "^4.0.0" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, "import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -10727,15 +10627,6 @@ "resolve-from": "^3.0.0" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -10897,6 +10788,13 @@ "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", "yaml": "^1.10.2" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } } }, "cssnano-preset-default": { @@ -11907,15 +11805,6 @@ "color-convert": "^2.0.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -11962,16 +11851,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -12563,25 +12442,6 @@ "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } } }, "gtoken": { @@ -13256,11 +13116,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsesc": { @@ -13619,14 +13480,6 @@ "strip-color": "^0.1.0" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, "gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -13638,15 +13491,6 @@ "js-yaml": "^3.8.1", "toml": "^2.3.2" } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } } } }, @@ -15310,16 +15154,6 @@ "requires": { "argparse": "^1.0.10", "autolinker": "~0.28.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - } } }, "repeat-element": { @@ -15918,6 +15752,11 @@ "lilconfig": "^2.0.5", "yaml": "^1.10.2" } + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" } } }, @@ -16344,9 +16183,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==" }, "yaml-ast-parser": { "version": "0.0.43", diff --git a/package.json b/package.json index f65940b54e66..337f7a7ebe5e 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,8 @@ "remark-slug": "^6.0.0", "swiper": "^8.3.2", "tailwind-merge": "^1.3.0", - "tailwindcss": "^3.1.4" + "tailwindcss": "^3.1.4", + "yaml": "^2.1.3" }, "devDependencies": { "dedent": "^0.7.0", diff --git a/scripts/build-tools.js b/scripts/build-tools.js index e5c8f8600446..5da52d06607a 100644 --- a/scripts/build-tools.js +++ b/scripts/build-tools.js @@ -1,18 +1,20 @@ const { getData } = require('./tools/extract-tools-github'); const { convertTools } = require('./tools/tools-object'); const { combineTools } = require('./tools/combine-tools'); +const manualTools = require('../config/tools-manual.json') + const fs = require('fs'); const { resolve } = require('path'); const buildTools = async () => { try { let githubExtractData = await getData(); - let toolsData = await convertTools(githubExtractData); + let automatedTools = await convertTools(githubExtractData); fs.writeFileSync( resolve(__dirname, '../config', 'tools-automated.json'), - JSON.stringify(toolsData) + JSON.stringify(automatedTools) ); - await combineTools(toolsData); + await combineTools(automatedTools, manualTools); } catch (err) { console.log(err); throw err diff --git a/scripts/tools/categorylist.js b/scripts/tools/categorylist.js index b74ba582f7c0..f46a8d7cef99 100644 --- a/scripts/tools/categorylist.js +++ b/scripts/tools/categorylist.js @@ -1,5 +1,3 @@ -// const categoryList = ["generator", "code-first", "converters", "validators", "directories", "documentation generators", "dls", "frameworks", "ui components", "mocking and testing", "diff", "ci&cd", "editors"] - const categoryList = [ { name: "Code-first tools", @@ -66,6 +64,11 @@ const categoryList = [ tag: "other", description: "The following is a list of tools that comes under Other category" }, + { + name: "CLIs", + tag: "cli", + description: "The following is a list of tools that you can work with in terminal or do some CI/CD automation" + } ] module.exports = {categoryList} \ No newline at end of file diff --git a/scripts/tools/combine-tools.js b/scripts/tools/combine-tools.js index 019598e3050b..98c8437dccac 100644 --- a/scripts/tools/combine-tools.js +++ b/scripts/tools/combine-tools.js @@ -1,4 +1,3 @@ -const manualTools = require("../../config/tools-manual.json") const { languages, technologies } = require("./tags-color") const { categoryList } = require("./categorylist.js") const fs = require('fs') @@ -25,9 +24,14 @@ const fuse = new Fuse(list, options) const getFinalTool = async (toolObject) => { let finalObject = toolObject; - const languageSearch = await fuse.search(toolObject.filters.language) - if (languageSearch.length) { - finalObject.filters.language = languageSearch[0].item; + + //there might be a tool without language + if(toolObject.filters.language) { + + const languageSearch = await fuse.search(toolObject.filters.language) + if (languageSearch.length) { + finalObject.filters.language = languageSearch[0].item; + } } let technologyArray = []; for (const technology of toolObject.filters.technology) { @@ -41,7 +45,7 @@ const getFinalTool = async (toolObject) => { } -const combineTools = async (automatedTools) => { +const combineTools = async (automatedTools, manualTools) => { for (const key in automatedTools) { let finalToolsList = []; if (automatedTools[key].toolsList.length) { @@ -49,7 +53,7 @@ const combineTools = async (automatedTools) => { finalToolsList.push(await getFinalTool(tool)) } } - if (manualTools[key].toolsList.length) { + if (manualTools[key] && manualTools[key].toolsList.length) { for (const tool of manualTools[key].toolsList) { finalToolsList.push(await getFinalTool(tool)) } diff --git a/scripts/tools/tools-object.js b/scripts/tools/tools-object.js index 55c378f83b56..5b05aa735152 100644 --- a/scripts/tools/tools-object.js +++ b/scripts/tools/tools-object.js @@ -2,6 +2,7 @@ const schema = require("./tools-schema.json"); const axios = require('axios') const Ajv = require("ajv") const Fuse = require("fuse.js") +const yaml = require('yaml'); const { categoryList } = require("./categorylist") const ajv = new Ajv() const validate = ajv.compile(schema) @@ -33,46 +34,75 @@ const createToolObject = (toolFile, repositoryUrl, isAsyncAPIrepo) => { async function convertTools(data) { let appendData = {}; - for(var index in categoryList){ + const dataArray = data.items; + + for (var index in categoryList) { appendData[categoryList[index].name] = { description: categoryList[index].description, toolsList: [] }; } - const dataArray = data.items; + for (let tool of dataArray) { - if (tool.name === '.asyncapi-tool') { - // extracting the reference id of the repository which will be used to extract the path of the .asyncapi-tool file in the Tools repository - // ex: for a url = "https://api.github.com/repositories/351453552/contents/.asyncapi-tool?ref=61855e7365a881e98c2fe667a658a0005753d873" - // the text (id) present after '=' gives us a reference id for the repo - let reference_id = tool.url.split("=")[1]; - let download_url = `https://raw.githubusercontent.com/${tool.repository.full_name}/${reference_id}/${tool.path}`; - const { data: toolFileContent } = await axios.get(download_url); - const valid = validate(toolFileContent) - if (valid) { - let repositoryUrl = tool.repository.html_url; - let isAsyncAPIrepo = tool.repository.owner.login === "asyncapi"; - let toolObject = createToolObject(toolFileContent, repositoryUrl, isAsyncAPIrepo); - toolFileContent.filters.categories.forEach((category) => { - const categorySearch = fuse.search(category); - if (categorySearch.length) { - let searchedCategoryName = categorySearch[0].item.name - if (!appendData[searchedCategoryName].toolsList.find((element => element === toolObject))) - appendData[searchedCategoryName].toolsList.push(toolObject); - } else { - if (!appendData['Others'].toolsList.find((element => element === toolObject))) - appendData['Others'].toolsList.push(toolObject); - } - }); - } else { - console.error('Invalid .asyncapi-tool file.'); - console.error(`Located in: ${tool.html_url}`); - console.error('Validation errors:', JSON.stringify(validate.errors, null, 2)); - console.error('Not failing, dropping errors for further investigation'); + try { + if (tool.name === '.asyncapi-tool') { + // extracting the reference id of the repository which will be used to extract the path of the .asyncapi-tool file in the Tools repository + // ex: for a url = "https://api.github.com/repositories/351453552/contents/.asyncapi-tool?ref=61855e7365a881e98c2fe667a658a0005753d873" + // the text (id) present after '=' gives us a reference id for the repo + let reference_id = tool.url.split("=")[1]; + let download_url = `https://raw.githubusercontent.com/${tool.repository.full_name}/${reference_id}/${tool.path}`; + + const { data: toolFileContent } = await axios.get(download_url); + + //some stuff can be YAML + const jsonToolFileContent = convertToJson(toolFileContent) + + //validating against JSON Schema for tools file + const isValid = validate(jsonToolFileContent) + + if (isValid) { + let repositoryUrl = tool.repository.html_url; + let isAsyncAPIrepo = tool.repository.owner.login === "asyncapi"; + let toolObject = createToolObject(jsonToolFileContent, repositoryUrl, isAsyncAPIrepo); + + jsonToolFileContent.filters.categories.forEach((category) => { + const categorySearch = fuse.search(category); + + if (categorySearch.length) { + let searchedCategoryName = categorySearch[0].item.name + if (!appendData[searchedCategoryName].toolsList.find((element => element === toolObject))) + appendData[searchedCategoryName].toolsList.push(toolObject); + } else { + if (!appendData['Others'].toolsList.find((element => element === toolObject))) + appendData['Others'].toolsList.push(toolObject); + } + }); + } else { + console.error('Invalid .asyncapi-tool file.'); + console.error(`Located in: ${tool.html_url}`); + console.error('Validation errors:', JSON.stringify(validate.errors, null, 2)); + console.error('Not failing, dropping errors for further investigation'); + } } + } catch (err) { + console.error(err) + throw err; } } return appendData; } +function convertToJson(contentYAMLorJSON) { + + //Axios handles conversion to JSON by default, if data returned for the server allows it + //So if returned content is not string (not YAML) we just return JSON back + if (typeof contentYAMLorJSON !== "string") return contentYAMLorJSON; + + //in some cases json can be passed here as string as it failed parsing to json because of json related error + //instead of passint it to yaml parser, return same stuff that came in so it fails on JSON Schema validation later + if (contentYAMLorJSON.trimLeft().startsWith('{')) return contentYAMLorJSON + + return yaml.parse(contentYAMLorJSON); +} + module.exports = { convertTools } diff --git a/scripts/tools/tools-schema.json b/scripts/tools/tools-schema.json index e98dd3b622d0..8e1d2956dbbf 100644 --- a/scripts/tools/tools-schema.json +++ b/scripts/tools/tools-schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "title": "JSON Schema for AsyncAPI tool discovery file.", "type": "object", - "required": ["title", "description", "maintainers", "links", "filters"], + "required": ["title", "description", "links", "filters"], "properties": { "title": { "type": "string", @@ -25,7 +25,7 @@ }, "filters": { "type": "object", - "required": ["language", "technology", "categories"], + "required": ["technology", "categories"], "properties": { "language": { "type": "string" From e3c7aa14153013b925f9f6b2fe50636b44e650c5 Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Fri, 2 Dec 2022 01:28:26 +0100 Subject: [PATCH 49/85] chore: update meetings.json and newsrooom_videos.json (#1136) --- config/newsroom_videos.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/newsroom_videos.json b/config/newsroom_videos.json index 47f0c9c02261..9164a182356e 100644 --- a/config/newsroom_videos.json +++ b/config/newsroom_videos.json @@ -1,4 +1,10 @@ [ + { + "image_url": "https://i.ytimg.com/vi/kn_oQiZ-ZXU/hqdefault.jpg", + "title": "Let's talk about contributing - Documentation", + "description": "https://github.com/asyncapi/community.", + "videoId": "kn_oQiZ-ZXU" + }, { "image_url": "https://i.ytimg.com/vi/4i_N_I4IT34/hqdefault.jpg", "title": "Community Meeting, 16:00 UTC Tuesday November 29, 2022", @@ -22,11 +28,5 @@ "title": "Let's talk about contributing - AsyncAPI & MQTT Part 1", "description": "AsyncAPI & MQTT https://github.com/AceTheCreator/Virtual-houses.", "videoId": "OYi4zYXKiYw" - }, - { - "image_url": "https://i.ytimg.com/vi/49UXkuckKpA/hqdefault.jpg", - "title": "Community Meeting, 8:00 UTC Tuesday November 15th 2022", - "description": "https://github.com/asyncapi/community/issues/522.", - "videoId": "49UXkuckKpA" } ] \ No newline at end of file From 4777d6b832b82577e66d23029b6affc52197fcec Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Sat, 3 Dec 2022 01:26:11 +0100 Subject: [PATCH 50/85] chore: update meetings.json and newsrooom_videos.json (#1140) --- dashboard.json | 73 +++++++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/dashboard.json b/dashboard.json index ff8182a13125..a495bdc80d39 100644 --- a/dashboard.json +++ b/dashboard.json @@ -14,7 +14,7 @@ "color": "C2E0C6" } ], - "score": 47.95815632112621 + "score": 48.24533090987547 }, { "id": "I_kwDOBW5R_c47-31p", @@ -65,7 +65,18 @@ "resourcePath": "/asyncapi/generator/pull/843", "repo": "asyncapi/generator", "labels": [], - "score": 25.845712987433288 + "score": 26.707236753681066 + }, + { + "id": "PR_kwDODCuNRs5CojIa", + "isPR": true, + "isAssigned": false, + "title": "feat: apache Pulsar bindings", + "author": "VisualBean", + "resourcePath": "/asyncapi/bindings/pull/173", + "repo": "asyncapi/bindings", + "labels": [], + "score": 23.835490866188476 }, { "id": "PR_kwDOFLhIt849RhNn", @@ -87,7 +98,7 @@ "resourcePath": "/asyncapi/spec/pull/847", "repo": "asyncapi/spec", "labels": [], - "score": 21.825268744943667 + "score": 22.112443333692923 }, { "id": "PR_kwDOFXtyC849zwGo", @@ -101,15 +112,15 @@ "score": 20.67657038994663 }, { - "id": "PR_kwDODCuNRs5CojIa", + "id": "PR_kwDOBW5R_c5AL1kI", "isPR": true, - "isAssigned": false, - "title": "feat: apache Pulsar bindings", - "author": "VisualBean", - "resourcePath": "/asyncapi/bindings/pull/173", - "repo": "asyncapi/bindings", + "isAssigned": true, + "title": "docs: new guide for validation of AsyncAPI files", + "author": "Annysah", + "resourcePath": "/asyncapi/website/pull/1002", + "repo": "asyncapi/website", "labels": [], - "score": 20.102221212448114 + "score": 19.815046623698855 }, { "id": "PR_kwDOCoBobc4xN9Px", @@ -123,26 +134,15 @@ "score": 19.815046623698855 }, { - "id": "PR_kwDOBW5R_c5AL1kI", - "isPR": true, - "isAssigned": true, - "title": "docs: new guide for validation of AsyncAPI files", - "author": "Annysah", - "resourcePath": "/asyncapi/website/pull/1002", - "repo": "asyncapi/website", - "labels": [], - "score": 19.527872034949596 - }, - { - "id": "PR_kwDOBW5R_c5CDXVB", + "id": "PR_kwDOBW5R_c5AyxaN", "isPR": true, "isAssigned": true, - "title": "feat: added all required sub pages UI for the community section", - "author": "AceTheCreator", - "resourcePath": "/asyncapi/website/pull/1071", + "title": "docs: new tutorial \"validate asyncapi documents using studio\"", + "author": "starlightknown", + "resourcePath": "/asyncapi/website/pull/1022", "repo": "asyncapi/website", "labels": [], - "score": 17.804824502454043 + "score": 19.240697446200336 }, { "id": "PR_kwDOBW5R_c5A3jNS", @@ -166,10 +166,25 @@ "color": "7B5DB8" } ], - "score": 17.804824502454043 + "score": 18.091999091203302 } ], "goodFirstIssues": [ + { + "id": "I_kwDOCHlHJM5XfhdE", + "title": "[Docs Bug 🐞 report]: Links in main readme files are dead", + "isAssigned": false, + "resourcePath": "/asyncapi/generator/issues/873", + "repo": "asyncapi/generator", + "author": "jonaslagoni", + "area": "docs", + "labels": [ + { + "name": "🐞 docs bug", + "color": "FFD23F" + } + ] + }, { "id": "I_kwDOIUldZc5XXsGH", "title": "Filter out application which are not in use", @@ -423,6 +438,10 @@ { "name": "enhancement", "color": "a2eeef" + }, + { + "name": "stale", + "color": "ededed" } ] }, From 43574cc4938185277ebb7261b16ef7e19b7cfc74 Mon Sep 17 00:00:00 2001 From: Nelson Date: Tue, 6 Dec 2022 08:59:52 +0100 Subject: [PATCH 51/85] docs: add protocol concepts doc (#1013) Co-authored-by: Alejandra Quetzalli --- pages/docs/concepts/protocol.md | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pages/docs/concepts/protocol.md diff --git a/pages/docs/concepts/protocol.md b/pages/docs/concepts/protocol.md new file mode 100644 index 000000000000..6babaaba62d5 --- /dev/null +++ b/pages/docs/concepts/protocol.md @@ -0,0 +1,45 @@ +--- +title: Protocol +weight: 25 +--- + + +## What is a protocol? +A protocol is a set of rules that specifies how information is exchanged between applications and/or servers. + +Protocol examples: +* [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) +* [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) +* [Kafka](https://kafka.apache.org/) +* [MQTT](https://mqtt.org/) + +## Why do we need protocols? +Whenever a producer detects a state change (events) and publishes those events as messages, a protocol carries those messages to the channel and then to a consumer. Protocol plays a vital role in message transmission. + +```mermaid +sequenceDiagram + Publisher->>+Broker: PUBLISH(QoS0,Msg) + Broker->>+Subscriber: PUBLISH(QoS0,Msg) + Publisher->>+Publisher: Delete(Msg) +``` + +The diagram above depicts the message exchange flow from `producer` to `broker` to `consumer` using the MQTT protocol with QoS0 (quality of service 0). This means that information exchanged from `producer` to `broker` to `consumer` is delivered at most once. + +The quality of service information rule is specified on a protocol level. Broker implementations and other involved actors must act accordingly. + +In AsyncAPI documents, all protocol-specific details that the application follows can be described using [bindings](/docs/reference/specification/v2.5.0#definitionsBindings). + + \ No newline at end of file From 8c119f723eb49e3f1f4fdba50dee6c40c68e8c23 Mon Sep 17 00:00:00 2001 From: Alejandra Quetzalli Date: Tue, 6 Dec 2022 00:48:43 -0800 Subject: [PATCH 52/85] docs: new concept doc application (#992) Co-authored-by: Lukasz Gornicki Co-authored-by: akshatnema <20bcs022@iiitdmj.ac.in> --- pages/docs/concepts/application.md | 42 ++++++++++++++++++++++++++++++ pages/docs/concepts/channel.md | 4 +-- pages/docs/concepts/message.md | 4 +-- pages/docs/concepts/protocol.md | 4 +-- 4 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 pages/docs/concepts/application.md diff --git a/pages/docs/concepts/application.md b/pages/docs/concepts/application.md new file mode 100644 index 000000000000..1f8aafc05b87 --- /dev/null +++ b/pages/docs/concepts/application.md @@ -0,0 +1,42 @@ +--- +title: Application +weight: 23 +--- + + +## What is an application? +An application is any computer program or a group of them. + +An application could also be a micro-service, IoT device (sensor), mainframe process, etc. Users may even write applications in different programming languages if they support one of the selected protocols. + +## Why do we need applications? +In Event-Driven Architecture (EDA), an application must be a `producer`, a `consumer`, or both. Applications must also use the protocols the server supports if they wish to connect and exchange messages. + +### Applications: producers and consumers +```mermaid +flowchart TD + A[PRODUCER application] --> B[message] + B --> C[channel] + C --> D[message] + D --> F[CONSUMER application] +``` +The above diagram describes a message communication traveling through a channel between a **PRODUCER application** and a **CONSUMER application**. + + +When writing your AsyncAPI document, make sure to describe what a user can do with your application; not what the application does. In other words, if your application is a producer, your AsyncAPI document should describe where users can subscribe to, to receive messages produced by your producer application. + + + diff --git a/pages/docs/concepts/channel.md b/pages/docs/concepts/channel.md index a44468ff4fa6..44a30bdd2376 100644 --- a/pages/docs/concepts/channel.md +++ b/pages/docs/concepts/channel.md @@ -30,9 +30,9 @@ The diagram above shows the communication between a `producer` and `consumer`, w title: 'Consumer', }, { - href:'/docs/concepts/message', + href:'/docs/concepts/application', type: 'next', - title: 'Message', + title: 'Application', } ]} /> diff --git a/pages/docs/concepts/message.md b/pages/docs/concepts/message.md index dd39f30a4a34..37c90b95844b 100644 --- a/pages/docs/concepts/message.md +++ b/pages/docs/concepts/message.md @@ -38,9 +38,9 @@ Overall, `events` are `messages` but not all `messages` are `events`. \ No newline at end of file From fafba5739d6bc71bb064702ef6497dc613b8cd9e Mon Sep 17 00:00:00 2001 From: asyncapi-bot Date: Tue, 6 Dec 2022 10:49:19 +0100 Subject: [PATCH 53/85] ci: update generic workflows (#1142) --- .github/workflows/scripts/mailchimp/index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/scripts/mailchimp/index.js b/.github/workflows/scripts/mailchimp/index.js index 387176b41eaf..4a200c6c48b6 100644 --- a/.github/workflows/scripts/mailchimp/index.js +++ b/.github/workflows/scripts/mailchimp/index.js @@ -27,8 +27,14 @@ module.exports = async (link, title) => { type: 'regular', recipients: { list_id: '6e3e437abe', - segments_opts: { - saved_segment_id: 'tsc-voting-email' + segment_opts: { + match: 'any', + conditions: [{ + condition_type: 'Interests', + field: 'interests-2801e38b9f', + op: 'interestcontains', + value: ['f7204f9b90'] + }] } }, settings: { From eaa542891504055214563775b11c4066036110df Mon Sep 17 00:00:00 2001 From: Anurag Goswami <64116092+Anurag607@users.noreply.github.com> Date: Tue, 6 Dec 2022 17:59:38 +0530 Subject: [PATCH 54/85] feat: added link to YT video to TSC page (#1141) Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- components/typography/TextLink.js | 5 +++-- pages/community/tsc.js | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/components/typography/TextLink.js b/components/typography/TextLink.js index 08882de387ab..2810218811e8 100644 --- a/components/typography/TextLink.js +++ b/components/typography/TextLink.js @@ -1,4 +1,5 @@ import Link from 'next/link' +import { twMerge } from 'tailwind-merge' export default function TextLink({ href, className, @@ -7,7 +8,7 @@ export default function TextLink({ id }) { - const classNames = `text-secondary-500 underline hover:text-gray-800 font-medium transition ease-in-out duration-300 ${className || ''}` + const classNames = twMerge(`text-secondary-500 underline hover:text-gray-800 font-medium transition ease-in-out duration-300 ${className || ''}`) return ( <> @@ -20,4 +21,4 @@ export default function TextLink({ ) -} \ No newline at end of file +} diff --git a/pages/community/tsc.js b/pages/community/tsc.js index ad993e9ecbee..bc5012302b8a 100644 --- a/pages/community/tsc.js +++ b/pages/community/tsc.js @@ -2,6 +2,7 @@ import GenericLayout from "../../components/layout/GenericLayout"; import TSCMembersList from "../../config/TSC_MEMBERS.json"; import {sortBy} from 'lodash'; import NewsletterSubscribe from "../../components/NewsletterSubscribe"; +import TextLink from '../../components/typography/TextLink'; function addAdditionalUserInfo(user) { const userData = { @@ -72,6 +73,11 @@ export default function TSC() { can also build a great AsyncAPI-based project that we don't have yet in our GitHub organization and donate it (we'll ask you to stay as a maintainer). + Follow this + + Link + +  to know more!

    @@ -225,7 +231,14 @@ function QuestionCard() { src="/img/avatars/questionmark.webp" className="mx-auto rounded-full h-20 w-20 xl:w-28 xl:h-28" /> -
    Become a member!
    +
    + Want to become a member? + Follow this + + Link + +  to know more! +
    ); } From 1d9017c79f10f65d9f4b3dd306452743eb7d3782 Mon Sep 17 00:00:00 2001 From: Ace <40604284+AceTheCreator@users.noreply.github.com> Date: Tue, 6 Dec 2022 16:45:06 +0100 Subject: [PATCH 55/85] feat: added new md component (#1137) Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- components/MDX.js | 4 +++- components/Profile.js | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 components/Profile.js diff --git a/components/MDX.js b/components/MDX.js index e8dde002b7ab..daa7ed720524 100644 --- a/components/MDX.js +++ b/components/MDX.js @@ -15,6 +15,7 @@ import Caption from '../components/Caption' import Row from '../components/layout/Row' import Column from '../components/layout/Column' import Figure from '../components/Figure' +import Profile from '../components/Profile' import GeneratorInstallation from '../components/GeneratorInstallation' import NewsletterSubscribe from '../components/NewsletterSubscribe' import DocsButton from '../components/buttons/DocsButton'; @@ -88,7 +89,8 @@ function getMDXComponents() { TwitterMomentShare, TwitterDMButton, TwitterVideoEmbed, - TwitterOnAirButton + TwitterOnAirButton, + Profile } } diff --git a/components/Profile.js b/components/Profile.js new file mode 100644 index 000000000000..e5ae5afb2cb8 --- /dev/null +++ b/components/Profile.js @@ -0,0 +1,23 @@ +export default function Profile({profiles = [], className}) { + if(profiles.length === 0){ + return null; + } + return ( +
    + {profiles.map((profile) => ( + + {profile.name} + + {profile.name} + + + ))} +
    + ); +} From 1e1266bf56d610e21a116279f855da6690719713 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 13 Dec 2022 18:52:20 +0100 Subject: [PATCH 56/85] integrated events with google cal --- components/navigation/EventFilter.js | 10 +++++ components/navigation/EventPostItem.js | 43 ++++++++++++++++++++ pages/community/events/[id].js | 0 pages/community/events/index.js | 56 ++++++++++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 pages/community/events/[id].js diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index e9170e3e6702..569b7d9f590a 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -13,15 +13,25 @@ function EventFilter({ data, setData }) { break; case 'Upcoming': setData( +<<<<<<< HEAD data && data.filter((a) => { return a.date > currentDate; +======= + data.filter((a) => { + return a.start.dateTime > currentDate; +>>>>>>> f1d1b66 (integrated events with google cal) }) ); break; case 'Recorded': setData( +<<<<<<< HEAD data && data.filter((a) => { return a.date < currentDate; +======= + data.filter((a) => { + return a.start.dateTime < currentDate; +>>>>>>> f1d1b66 (integrated events with google cal) }) ); break; diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 20638e11a96c..4035387bea10 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -8,6 +8,7 @@ import Webinar from '../icons/Webinar'; import Heading from '../typography/Heading'; function EventPostItem({ post, className, id }) { +<<<<<<< HEAD const localTime = moment().format('YYYY-MM-DD'); // store localTime const currentDate = localTime + 'T00:00:00.000Z'; const title = post.title || ''; @@ -41,6 +42,34 @@ function EventPostItem({ post, className, id }) { src={ post.banner ? post.banner +======= + const localTime = moment().format('YYYY-MM-DD'); // store localTime + const currentDate = localTime + 'T00:00:00.000Z'; + let color = 'text-orange-800'; + let icon = ; + // switch (post.type) { + // case 'COMMUNITY CALL': + // icon = ; + // color = 'text-green-800' + // break; + // case 'WEBINAR': + // icon = ; + // color = 'text-blue-400' + // break; + // } + const defaultCover = '/img/homepage/confBlurBg.png'; + return ( +
  • +
  • +<<<<<<< HEAD {post.title} @@ -63,6 +93,19 @@ function EventPostItem({ post, className, id }) { ? moment(post.date).format('MMMM D, YYYY') : 'View Recording' } +======= + + {post.summary} + +
    +
    + {' '} + + {' '} + {currentDate > post.start.dateTime + ? 'View Recording' + : moment(post.start.dateTime).format('MMMM D, YYYY')} +>>>>>>> f1d1b66 (integrated events with google cal) {' '}
    diff --git a/pages/community/events/[id].js b/pages/community/events/[id].js new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 28e394d9c754..5449c41112f4 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -11,6 +11,7 @@ import meetings from '../../../config/meetings.json'; import Paragraph from '../../../components/typography/Paragraph'; +<<<<<<< HEAD function index() { const image = '/img/social/website-card.png'; const [events, setEvents] = useState( @@ -25,6 +26,19 @@ function index() { }) : meetings ); +======= +function index({meetings}) { + const image = '/img/social/website-card.png'; + const [events, setEvents] = useState(meetings.sort((i1, i2) => { + const i1Date = new Date(i1.start.dateTime) + const i2Date = new Date(i2.start.dateTime); + + + if (i1.featured && !i2.featured) return -1; + if (!i1.featured && i2.featured) return 1; + return i2Date - i1Date; + })); +>>>>>>> f1d1b66 (integrated events with google cal) return ( More Events +<<<<<<< HEAD
    +======= +
    +>>>>>>> f1d1b66 (integrated events with google cal)
    @@ -138,4 +156,42 @@ function index() { ); } +<<<<<<< HEAD +======= +export async function getServerSideProps() { + const { google } = require('googleapis'); + const auth = new google.auth.GoogleAuth({ + scopes: ['https://www.googleapis.com/auth/calendar'], + // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) + credentials: { + type: 'service_account', + project_id: 'my-lorem', + private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', + private_key: + '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', + client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', + client_id: '104847313452082580465', + auth_uri: 'https://accounts.google.com/o/oauth2/auth', + token_uri: 'https://oauth2.googleapis.com/token', + auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', + client_x509_cert_url: + 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', + }, + }); + + const calendar = google.calendar({ version: 'v3', auth }); + let meetings = null; + try { + const eventsList = await calendar.events.list({ + calendarId: 'acebuild404@gmail.com', + // calendarId: process.env.CALENDAR_ID, + }); + meetings = eventsList.data.items; + } catch (error) { + console.log(error); + } + return { props: { meetings } }; +} + +>>>>>>> f1d1b66 (integrated events with google cal) export default index; From 43f65807fc4d378edf4c5412952f6b36151d0010 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 13:45:11 +0100 Subject: [PATCH 57/85] extended build-meeting script --- components/navigation/EventFilter.js | 6 +++++ components/navigation/EventPostItem.js | 7 ++++++ pages/community/events/index.js | 6 +++++ scripts/build-meetings.js | 35 ++++++++++++++++++++++++++ 4 files changed, 54 insertions(+) diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index 569b7d9f590a..6376b35c7e6e 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -16,10 +16,13 @@ function EventFilter({ data, setData }) { <<<<<<< HEAD data && data.filter((a) => { return a.date > currentDate; +<<<<<<< HEAD ======= data.filter((a) => { return a.start.dateTime > currentDate; >>>>>>> f1d1b66 (integrated events with google cal) +======= +>>>>>>> a817c70 (extended build-meeting script) }) ); break; @@ -28,10 +31,13 @@ function EventFilter({ data, setData }) { <<<<<<< HEAD data && data.filter((a) => { return a.date < currentDate; +<<<<<<< HEAD ======= data.filter((a) => { return a.start.dateTime < currentDate; >>>>>>> f1d1b66 (integrated events with google cal) +======= +>>>>>>> a817c70 (extended build-meeting script) }) ); break; diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 4035387bea10..2d5e03c8467e 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -38,6 +38,7 @@ function EventPostItem({ post, className, id }) {
  • +<<<<<<< HEAD >>>>>> f1d1b66 (integrated events with google cal) +======= + >>>>>> a817c70 (extended build-meeting script) : defaultCover } alt={post.title} diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 5449c41112f4..619e399b0f5a 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -12,6 +12,9 @@ import meetings from '../../../config/meetings.json'; import Paragraph from '../../../components/typography/Paragraph'; <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> a817c70 (extended build-meeting script) function index() { const image = '/img/social/website-card.png'; const [events, setEvents] = useState( @@ -156,6 +159,7 @@ function index({meetings}) { ); } +<<<<<<< HEAD <<<<<<< HEAD ======= export async function getServerSideProps() { @@ -194,4 +198,6 @@ export async function getServerSideProps() { } >>>>>>> f1d1b66 (integrated events with google cal) +======= +>>>>>>> a817c70 (extended build-meeting script) export default index; diff --git a/scripts/build-meetings.js b/scripts/build-meetings.js index 3344fc44358a..3c8c6ded62e0 100644 --- a/scripts/build-meetings.js +++ b/scripts/build-meetings.js @@ -5,7 +5,25 @@ const { google } = require('googleapis'); async function buildMeetings() { const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], +<<<<<<< HEAD credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), +======= + credentials: { + type: 'service_account', + project_id: 'my-lorem', + private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', + private_key: + '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', + client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', + client_id: '104847313452082580465', + auth_uri: 'https://accounts.google.com/o/oauth2/auth', + token_uri: 'https://oauth2.googleapis.com/token', + auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', + client_x509_cert_url: + 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', + }, + // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), +>>>>>>> a817c70 (extended build-meeting script) }); const calendar = google.calendar({ version: 'v3', auth }); @@ -18,10 +36,18 @@ async function buildMeetings() { Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 ).toISOString(); const timeMax = new Date( +<<<<<<< HEAD Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 ).toISOString(); const eventsList = await calendar.events.list({ calendarId: process.env.CALENDAR_ID, +======= + Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 + ).toISOString(); + const eventsList = await calendar.events.list({ + calendarId: 'acebuild404@gmail.com', + // calendarId: process.env.CALENDAR_ID, +>>>>>>> a817c70 (extended build-meeting script) timeMax: timeMax, timeMin: timeMin, }); @@ -30,11 +56,16 @@ async function buildMeetings() { return { title: e.summary, calLink: e.htmlLink, +<<<<<<< HEAD url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, banner: e.extendedProperties?.private && e.extendedProperties.private.banner, +======= + url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, + banner: e.extendedProperties?.private && e.extendedProperties.private.banner, +>>>>>>> a817c70 (extended build-meeting script) date: new Date(e.start.dateTime), }; }); @@ -50,4 +81,8 @@ async function buildMeetings() { console.error(e); } } +<<<<<<< HEAD +======= + +>>>>>>> a817c70 (extended build-meeting script) buildMeetings(); From 94def97ab5dc97365ec8d556150d674b808a6bdf Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 13:56:22 +0100 Subject: [PATCH 58/85] completed meeting script extension --- scripts/build-meetings.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/scripts/build-meetings.js b/scripts/build-meetings.js index 3c8c6ded62e0..f18bb691cc18 100644 --- a/scripts/build-meetings.js +++ b/scripts/build-meetings.js @@ -5,6 +5,7 @@ const { google } = require('googleapis'); async function buildMeetings() { const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], +<<<<<<< HEAD <<<<<<< HEAD credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), ======= @@ -24,6 +25,9 @@ async function buildMeetings() { }, // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), >>>>>>> a817c70 (extended build-meeting script) +======= + credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), +>>>>>>> 17b3552 (completed meeting script extension) }); const calendar = google.calendar({ version: 'v3', auth }); @@ -36,6 +40,7 @@ async function buildMeetings() { Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 ).toISOString(); const timeMax = new Date( +<<<<<<< HEAD <<<<<<< HEAD Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 ).toISOString(); @@ -48,6 +53,12 @@ async function buildMeetings() { calendarId: 'acebuild404@gmail.com', // calendarId: process.env.CALENDAR_ID, >>>>>>> a817c70 (extended build-meeting script) +======= + Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 + ).toISOString(); + const eventsList = await calendar.events.list({ + calendarId: process.env.CALENDAR_ID, +>>>>>>> 17b3552 (completed meeting script extension) timeMax: timeMax, timeMin: timeMin, }); @@ -57,15 +68,21 @@ async function buildMeetings() { title: e.summary, calLink: e.htmlLink, <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> 17b3552 (completed meeting script extension) url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, banner: e.extendedProperties?.private && e.extendedProperties.private.banner, +<<<<<<< HEAD ======= url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, banner: e.extendedProperties?.private && e.extendedProperties.private.banner, >>>>>>> a817c70 (extended build-meeting script) +======= +>>>>>>> 17b3552 (completed meeting script extension) date: new Date(e.start.dateTime), }; }); @@ -82,7 +99,10 @@ async function buildMeetings() { } } <<<<<<< HEAD +<<<<<<< HEAD ======= >>>>>>> a817c70 (extended build-meeting script) +======= +>>>>>>> 17b3552 (completed meeting script extension) buildMeetings(); From 6db478a0ee963074f5383c9bf2acd7a7caa0cc17 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 14:03:51 +0100 Subject: [PATCH 59/85] . --- pages/community/events/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 619e399b0f5a..4ff19a8b5b37 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -2,7 +2,6 @@ import React, { useState } from 'react'; import Button from '../../../components/buttons/Button'; import Heading from '../../../components/typography/Heading'; -import IconRocket from '../../../components/icons/Rocket'; import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; @@ -117,7 +116,6 @@ function index({meetings}) { text='Create TSC discussion' href='https://github.com/orgs/asyncapi/discussions' target='_blank' - icon={} />
  • From 98d20f9802a0fa319495abb6bf94f074053f69a3 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 14:34:49 +0100 Subject: [PATCH 60/85] . --- components/navigation/EventFilter.js | 16 ------- components/navigation/EventPostItem.js | 51 -------------------- pages/community/events/index.js | 64 +------------------------- scripts/build-meetings.js | 55 ---------------------- 4 files changed, 2 insertions(+), 184 deletions(-) diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js index 6376b35c7e6e..e9170e3e6702 100644 --- a/components/navigation/EventFilter.js +++ b/components/navigation/EventFilter.js @@ -13,31 +13,15 @@ function EventFilter({ data, setData }) { break; case 'Upcoming': setData( -<<<<<<< HEAD data && data.filter((a) => { return a.date > currentDate; -<<<<<<< HEAD -======= - data.filter((a) => { - return a.start.dateTime > currentDate; ->>>>>>> f1d1b66 (integrated events with google cal) -======= ->>>>>>> a817c70 (extended build-meeting script) }) ); break; case 'Recorded': setData( -<<<<<<< HEAD data && data.filter((a) => { return a.date < currentDate; -<<<<<<< HEAD -======= - data.filter((a) => { - return a.start.dateTime < currentDate; ->>>>>>> f1d1b66 (integrated events with google cal) -======= ->>>>>>> a817c70 (extended build-meeting script) }) ); break; diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 2d5e03c8467e..af682cfc129e 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -8,7 +8,6 @@ import Webinar from '../icons/Webinar'; import Heading from '../typography/Heading'; function EventPostItem({ post, className, id }) { -<<<<<<< HEAD const localTime = moment().format('YYYY-MM-DD'); // store localTime const currentDate = localTime + 'T00:00:00.000Z'; const title = post.title || ''; @@ -34,49 +33,14 @@ function EventPostItem({ post, className, id }) { if(currentDate > post.date){ active = false } - return ( -
  • -
    - -<<<<<<< HEAD - ; - // switch (post.type) { - // case 'COMMUNITY CALL': - // icon = ; - // color = 'text-green-800' - // break; - // case 'WEBINAR': - // icon = ; - // color = 'text-blue-400' - // break; - // } - const defaultCover = '/img/homepage/confBlurBg.png'; return (
  • -<<<<<<< HEAD {post.title} @@ -100,25 +63,11 @@ function EventPostItem({ post, className, id }) { ? moment(post.date).format('MMMM D, YYYY') : 'View Recording' } -======= - - {post.summary} - -
    -
    - {' '} - - {' '} - {currentDate > post.start.dateTime - ? 'View Recording' - : moment(post.start.dateTime).format('MMMM D, YYYY')} ->>>>>>> f1d1b66 (integrated events with google cal) {' '}
    -
    ); diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 4ff19a8b5b37..28e394d9c754 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -2,6 +2,7 @@ import React, { useState } from 'react'; import Button from '../../../components/buttons/Button'; import Heading from '../../../components/typography/Heading'; +import IconRocket from '../../../components/icons/Rocket'; import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; @@ -10,10 +11,6 @@ import meetings from '../../../config/meetings.json'; import Paragraph from '../../../components/typography/Paragraph'; -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> a817c70 (extended build-meeting script) function index() { const image = '/img/social/website-card.png'; const [events, setEvents] = useState( @@ -28,19 +25,6 @@ function index() { }) : meetings ); -======= -function index({meetings}) { - const image = '/img/social/website-card.png'; - const [events, setEvents] = useState(meetings.sort((i1, i2) => { - const i1Date = new Date(i1.start.dateTime) - const i2Date = new Date(i2.start.dateTime); - - - if (i1.featured && !i2.featured) return -1; - if (!i1.featured && i2.featured) return 1; - return i2Date - i1Date; - })); ->>>>>>> f1d1b66 (integrated events with google cal) return ( } />
    @@ -126,11 +111,7 @@ function index({meetings}) { More Events -<<<<<<< HEAD
    -======= -
    ->>>>>>> f1d1b66 (integrated events with google cal)
    @@ -157,45 +138,4 @@ function index({meetings}) { ); } -<<<<<<< HEAD -<<<<<<< HEAD -======= -export async function getServerSideProps() { - const { google } = require('googleapis'); - const auth = new google.auth.GoogleAuth({ - scopes: ['https://www.googleapis.com/auth/calendar'], - // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT) - credentials: { - type: 'service_account', - project_id: 'my-lorem', - private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', - private_key: - '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', - client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', - client_id: '104847313452082580465', - auth_uri: 'https://accounts.google.com/o/oauth2/auth', - token_uri: 'https://oauth2.googleapis.com/token', - auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', - client_x509_cert_url: - 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', - }, - }); - - const calendar = google.calendar({ version: 'v3', auth }); - let meetings = null; - try { - const eventsList = await calendar.events.list({ - calendarId: 'acebuild404@gmail.com', - // calendarId: process.env.CALENDAR_ID, - }); - meetings = eventsList.data.items; - } catch (error) { - console.log(error); - } - return { props: { meetings } }; -} - ->>>>>>> f1d1b66 (integrated events with google cal) -======= ->>>>>>> a817c70 (extended build-meeting script) export default index; diff --git a/scripts/build-meetings.js b/scripts/build-meetings.js index f18bb691cc18..3344fc44358a 100644 --- a/scripts/build-meetings.js +++ b/scripts/build-meetings.js @@ -5,29 +5,7 @@ const { google } = require('googleapis'); async function buildMeetings() { const auth = new google.auth.GoogleAuth({ scopes: ['https://www.googleapis.com/auth/calendar'], -<<<<<<< HEAD -<<<<<<< HEAD credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), -======= - credentials: { - type: 'service_account', - project_id: 'my-lorem', - private_key_id: '62076836c0dc3367e2650de944cdaea2ec868a6f', - private_key: - '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9anrq5do5aO9G\nRVA+ZTsEZogq+j8UG+V1BlNUBwwOt2+KCwf00KPmHtvAgJA/Rk/TiDaCu7tCgNYT\n8sls+OomXJeS/Re9d0DWEpAo2BYwmF7U9KpSRyT3ZeOBxa8e1hGsFDFKpkHVnZoL\n3eZosbIqKrHah+hDyB6ET2DRCX03ThV/E8vMMbjjEFZNQKBG6n5Be6WD0vt2n0V4\nGhQd3hXsok8KeTCSNabHssjG4uztDkyAKKElEwSC73odRGmrDNrfUrQ970xJVbz/\nxZqby3rl3Ro8nK7B5RRi0amBsoNfqMeGEm7qM+9IX0/8DvzP+CRB9yusk8cijB1s\ndHcpH35TAgMBAAECggEATBkO1/dPRHhRhPhM5Dx0SPDObQHLvM72UR0g9iW8pN7y\na1HCOQtnhYjJPZ4JFbqwUGotiDlW4sFzAGGupd6c55uUc8PFuWNDQ54Cl740sAJP\nOxwun06g3dnr3JOopulXATy9juGbmnAuVu0n59DYJNOxT3wBhtXL2NkxKto2mbRO\nuohmFPyNCWHr3000ARrZC03sbaOcbQjAGv2v1mDlE1qNmvM5v9Lv3PE8p2QOj3Hj\n1ib1OlsXRbpFi/wdEYWPz0lEcI6uWyn/ADXUNTisGl9b6VAGKnKvNiMNiAML4+ez\n360fSw/9eaUNQ3zY3DCDe1ppvx9zVnipKNqy4JIV8QKBgQDgoFARq31AC1AJ1nlx\nEsLnDNe7XEJbzsCKIuHGc708tc8B55GUfF/vPlb5vF4k5DxANYSdgzZC5Ym+J1OF\n3uM8Xcz9YydXdyn05jcmw6KLPwmKsHYX3UjOtib0/7aMNGycGK/PIi3kHp9Zrdfn\nxVqBKIqtjbTUy0/TLb4sp5srUQKBgQDX3zIscj68nzturAUmiaAjlXinspt9B+0S\nXYo4hDxcJ8XmDcOLn7bFmhm9kBhchelRLtmEC307anGlomUlfTxCeZjt8QzfkrEA\n8WXEh5eLwz33PGxdxCRkRjfy04ZeGKnP/Td23sv800dXHcx5/8udfY+yzJG2gHD6\nMibDgVZeYwKBgQChPDF9HX1gNT6UcTDmqzLfqmZIBKdVQwkNnpA1ZOqW42Hd2hyz\nWrt5/WNtC3sAPBvLcx7n+UE/r4e5yHy5gQ3XTPVRhJS+wbiKI52+43qPPQZaWOPL\nqXkTd8hq4ApmhVLYkRfRNJWAQ0LammB56z1VrIYuoaMFg5Ke4Ry67OwCoQKBgBmV\nayXXWFYUbP+9xVJ+5wqwkT8WrNTRlqghi9sM2PZ3BD4yjWVDxW5/x+Mua6SzfiZP\n7hl3Hx1mjRd7Oo+J2xVpwdUZR1RL10xsT4pOI4i9198wOwuVzlZP+BuANCF8vMtY\nkDU3TGenRoItlukyhpggpGIlWnONn1YXkX6EGo9PAoGBAIEVQ360MLeLF82DncG2\nGIiAQBnZUWQGRcY+MgX8v+tFRIGEOvLpLqBpaPhgxOoNtDwWURRHU4+ycO/acmHO\nqsTdmDKdVsvAyq+YwAZk2n40Y/GYtbjDo84XjfixEH+u0u1EDRhHt7QmL1Rmuwek\nbT+34XNq0WXKsjgtEJAr+CxQ\n-----END PRIVATE KEY-----\n', - client_email: 'cal-823@my-lorem.iam.gserviceaccount.com', - client_id: '104847313452082580465', - auth_uri: 'https://accounts.google.com/o/oauth2/auth', - token_uri: 'https://oauth2.googleapis.com/token', - auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs', - client_x509_cert_url: - 'https://www.googleapis.com/robot/v1/metadata/x509/cal-823%40my-lorem.iam.gserviceaccount.com', - }, - // credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), ->>>>>>> a817c70 (extended build-meeting script) -======= - credentials: JSON.parse(process.env.CALENDAR_SERVICE_ACCOUNT), ->>>>>>> 17b3552 (completed meeting script extension) }); const calendar = google.calendar({ version: 'v3', auth }); @@ -40,25 +18,10 @@ async function buildMeetings() { Date.parse(currentTime) - 100 * 24 * 60 * 60 * 1000 ).toISOString(); const timeMax = new Date( -<<<<<<< HEAD -<<<<<<< HEAD - Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 - ).toISOString(); - const eventsList = await calendar.events.list({ - calendarId: process.env.CALENDAR_ID, -======= - Date.parse(currentTime) + 50 * 24 * 60 * 60 * 1000 - ).toISOString(); - const eventsList = await calendar.events.list({ - calendarId: 'acebuild404@gmail.com', - // calendarId: process.env.CALENDAR_ID, ->>>>>>> a817c70 (extended build-meeting script) -======= Date.parse(currentTime) + 8 * 24 * 60 * 60 * 1000 ).toISOString(); const eventsList = await calendar.events.list({ calendarId: process.env.CALENDAR_ID, ->>>>>>> 17b3552 (completed meeting script extension) timeMax: timeMax, timeMin: timeMin, }); @@ -67,22 +30,11 @@ async function buildMeetings() { return { title: e.summary, calLink: e.htmlLink, -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> 17b3552 (completed meeting script extension) url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, banner: e.extendedProperties?.private && e.extendedProperties.private.banner, -<<<<<<< HEAD -======= - url: e.extendedProperties?.private && `https://github.com/asyncapi/community/issues/${e.extendedProperties.private.ISSUE_ID}`, - banner: e.extendedProperties?.private && e.extendedProperties.private.banner, ->>>>>>> a817c70 (extended build-meeting script) -======= ->>>>>>> 17b3552 (completed meeting script extension) date: new Date(e.start.dateTime), }; }); @@ -98,11 +50,4 @@ async function buildMeetings() { console.error(e); } } -<<<<<<< HEAD -<<<<<<< HEAD -======= - ->>>>>>> a817c70 (extended build-meeting script) -======= ->>>>>>> 17b3552 (completed meeting script extension) buildMeetings(); From 315b1016e5baafa1746aaac2e403dd016d504a85 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 14:35:39 +0100 Subject: [PATCH 61/85] . --- pages/community/events/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 28e394d9c754..1e4c982081c3 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -2,7 +2,6 @@ import React, { useState } from 'react'; import Button from '../../../components/buttons/Button'; import Heading from '../../../components/typography/Heading'; -import IconRocket from '../../../components/icons/Rocket'; import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; @@ -100,7 +99,6 @@ function index() { text='Create TSC discussion' href='https://github.com/orgs/asyncapi/discussions' target='_blank' - icon={} />
    From 0b59af89a0dd69d3b5bdc944eef66497fd5d3cf1 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 14:36:32 +0100 Subject: [PATCH 62/85] updated meeting list --- config/meetings.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/config/meetings.json b/config/meetings.json index fe51488c7066..ae3ff9236422 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -1 +1,7 @@ -[] +[ + { + "title": "Spec 3.0 Meeting", + "url": "https://github.com/asyncapi/community/issues/531", + "date": "Wed, 07 Dec 2022 16:00:00 GMT" + } +] From a4f89b969bd72de76209fb4ee6e2307a838eee3b Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 14:41:36 +0100 Subject: [PATCH 63/85] removed unused page --- pages/community/events/[id].js | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 pages/community/events/[id].js diff --git a/pages/community/events/[id].js b/pages/community/events/[id].js deleted file mode 100644 index e69de29bb2d1..000000000000 From b9c1c31e6672ddf5bb51f75dc65566208bb8a32d Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 14 Dec 2022 16:25:20 +0100 Subject: [PATCH 64/85] . --- config/meetings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/meetings.json b/config/meetings.json index ae3ff9236422..059728616665 100644 --- a/config/meetings.json +++ b/config/meetings.json @@ -2,6 +2,6 @@ { "title": "Spec 3.0 Meeting", "url": "https://github.com/asyncapi/community/issues/531", - "date": "Wed, 07 Dec 2022 16:00:00 GMT" + "date": "2022-12-07T18:00:00+01:00" } ] From d2d14d54c543462602065fa2ad7de10d92bd63bb Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 20 Dec 2022 13:29:19 +0100 Subject: [PATCH 65/85] enhancing event page --- pages/community/events/index.js | 113 +++++++++++++++++--------------- 1 file changed, 59 insertions(+), 54 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 1e4c982081c3..45ebec27c490 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -1,6 +1,8 @@ /* eslint-disable react/no-unescaped-entities */ import React, { useState } from 'react'; import Button from '../../../components/buttons/Button'; +import GoogleCalendarButton from '../../../components/buttons/GoogleCalendarButton'; +import ICSFileButton from '../../../components/buttons/ICSFileButton'; import Heading from '../../../components/typography/Heading'; import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; @@ -27,104 +29,107 @@ function index() { return ( -
    -
    -

    +
    +
    +

    Join an AsyncAPI event from anywhere in the world.

    +
    + + +
    -
    -
    +
    +
    - 'Learn more about our live and recorded events below. You can also - sign up to our community newsletter to stay up-to-date on our - events.' + 'All events/meetings are live streamed to all AsyncAPI social + media accounts. To learn more about meetings setup and automation + read our FAQ.'
    -
    +
    -
    -
    +
    +
    conf-logo -
    +
    Watch the AsyncAPI 2022 conference recordings from anywhere around the world for free -
    -
    -
    -
    -
    +
    +
    +
    +
    -
    +
    - - Start a discussion with Technical Steering - Committee members + + Start a discussion with Technical Steering Committee members
    -
    -
    - +
    +
    + More Events -
    +
    -
    +
    {!events || events.length === 0 ? ( -
    - - No Events. Check back later! - +
    + + No Events. Check back later! +
    ) : ( -
      +
        {events.map((event, i) => { return ; })} From ff3e4a20980064b7e4e6e065557067c1d6944d98 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 20 Dec 2022 17:21:36 +0100 Subject: [PATCH 66/85] enhanced meeting card --- components/Meeting.js | 44 +++++++++++++++--------- pages/community/events/index.js | 61 +++++++++++++++++++++++++++++++++ styles/globals.css | 5 +++ 3 files changed, 94 insertions(+), 16 deletions(-) diff --git a/components/Meeting.js b/components/Meeting.js index d137d3cb2d0f..0f22e3a3f5f7 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -2,33 +2,45 @@ import YoutubeButton from './buttons/YoutubeButton'; import Paragraph from './typography/Paragraph'; import TextLink from './typography/TextLink'; import Heading from './typography/Heading'; +import { ArrowRightIcon } from '@heroicons/react/outline'; export default function Meeting({ name = '', purpose = '', host = '', hostProfile = '', - youtube = '' + youtube = '', + bg = '' }) { return ( -
        - - { name } - +
        +
        +

        {name}

        +
        + + {purpose} + +
        +
        +
        - Purpose: { purpose } + Host: + {hostProfile ? ( + + {host} + + ) : ( + ` ${host}.` + )} - - Host: - { hostProfile - ? ( - { host } - ) - : ` ${host}.` - } - - +
        + +
        + {/* */} +
        ); } diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 45ebec27c490..a56c959d075d 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -8,6 +8,7 @@ import { ArrowRightIcon } from '@heroicons/react/outline'; import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; +import Meeting from '../../../components/Meeting'; import meetings from '../../../config/meetings.json'; import Paragraph from '../../../components/typography/Paragraph'; @@ -112,6 +113,66 @@ function index() {
    +
    +
    + + Featured Events + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    diff --git a/styles/globals.css b/styles/globals.css index 7d61a6b9aa36..f9c3a9ab7abd 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -329,4 +329,9 @@ abbr[title] { background-position: center; background-size: cover; margin-top: -1900px; +} + +.meeting-card:hover > div:nth-child(1) > div { + display: block; + color: white; } \ No newline at end of file From 02a717471b9e41e54d75a1ff6632842d365ee987 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 20 Dec 2022 18:01:39 +0100 Subject: [PATCH 67/85] made page responsive --- components/Meeting.js | 2 +- pages/community/events/index.js | 78 +++++++++++++++++---------------- 2 files changed, 42 insertions(+), 38 deletions(-) diff --git a/components/Meeting.js b/components/Meeting.js index 0f22e3a3f5f7..7233c07741e7 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -15,7 +15,7 @@ export default function Meeting({ return (

    {name}

    diff --git a/pages/community/events/index.js b/pages/community/events/index.js index a56c959d075d..75bba761924f 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -113,14 +113,18 @@ function index() {
    -
    -
    - - Featured Events - -
    -
    -
    +
    +
    +
    + + Featured Events + + + Explore over 100s of AsyncAPI's livestreams specifically curated + for you + +
    +
    -
    -
    - -
    -
    - -
    -
    - -
    +
    +
    +
    + +
    +
    + +
    +
    +
    From 12046c2bc38da5d3c204e428196c0bdac3b1811c Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 20 Dec 2022 18:15:51 +0100 Subject: [PATCH 68/85] enhanced event page --- components/Meeting.js | 51 +++++++++++++++++---------------- pages/community/events/index.js | 21 ++++++++++++-- 2 files changed, 45 insertions(+), 27 deletions(-) diff --git a/components/Meeting.js b/components/Meeting.js index 7233c07741e7..c70e75c2f3a0 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -14,33 +14,34 @@ export default function Meeting({ }) { return ( -
    -
    -

    {name}

    -
    - - {purpose} - -
    -
    - + ); } diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 75bba761924f..b13497c58a22 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -9,8 +9,11 @@ import EventPostItem from '../../../components/navigation/EventPostItem'; import EventFilter from '../../../components/navigation/EventFilter'; import GenericLayout from '../../../components/layout/GenericLayout'; import Meeting from '../../../components/Meeting'; +import NewsletterSubscribe from '../../../components/NewsletterSubscribe'; +import TextLink from '../../../components/typography/TextLink'; import meetings from '../../../config/meetings.json'; + import Paragraph from '../../../components/typography/Paragraph'; function index() { @@ -57,9 +60,15 @@ function index() { textColor="text-gray-700" className="text-slate-500" > - 'All events/meetings are live streamed to all AsyncAPI social + “All events/meetings are live streamed to all AsyncAPI social media accounts. To learn more about meetings setup and automation - read our FAQ.' + + read our FAQ + + .”
    @@ -202,6 +211,14 @@ function index() { )}
    +
    + +
    ); } From 7b059409b40fc647e360b8f56038071146e4af2e Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 20 Dec 2022 18:22:07 +0100 Subject: [PATCH 69/85] fixed merge conflict --- .../specification/v3.0.0-next-major-spec.5.md | 2678 ----------------- .../specification/v3.0.0-next-major-spec.6.md | 40 +- 2 files changed, 1 insertion(+), 2717 deletions(-) delete mode 100644 pages/docs/reference/specification/v3.0.0-next-major-spec.5.md diff --git a/pages/docs/reference/specification/v3.0.0-next-major-spec.5.md b/pages/docs/reference/specification/v3.0.0-next-major-spec.5.md deleted file mode 100644 index 6a49caf64db0..000000000000 --- a/pages/docs/reference/specification/v3.0.0-next-major-spec.5.md +++ /dev/null @@ -1,2678 +0,0 @@ -# ATTENTION: Work in progress - -This version is not yet ready to be used. We're currently working on it. If you want to join the effort and participate in the development of the next major version of AsyncAPI, head over to [GitHub Issue that we use for tracking 3.0 development progress](https://github.com/asyncapi/spec/issues/691). - -# AsyncAPI Specification - -#### Disclaimer - -Part of this content has been taken from the great work done by the folks at the [OpenAPI Initiative](https://openapis.org). Mainly because **it's a great work** and we want to keep as much compatibility as possible with the [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification). - -#### Version 3.0.0 - -The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). - -The AsyncAPI Specification is licensed under [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html). - -## Introduction - -The AsyncAPI Specification is a project used to describe and document message-driven APIs in a machine-readable format. It’s protocol-agnostic, so you can use it for APIs that work over any protocol (e.g., AMQP, MQTT, WebSockets, Kafka, STOMP, HTTP, Mercure, etc). - -The AsyncAPI Specification defines a set of files required to describe such an API. -These files can then be used to create utilities, such as documentation, integration and/or testing tools. - -The file(s) MUST describe the operations an [application](#definitionsApplication) accepts. For instance, consider the following AsyncAPI definition snippet: - -```yaml -user/signedup: - subscribe: - message: - $ref: "#/components/messages/userSignUp" -``` - -It means that the [application](#definitionsApplication) allows [consumers](#definitionsConsumer) to subscribe to the `user/signedup` [channel](#definitionsChannel) to receive userSignUp [messages](#definitionsMessage) produced by the application. - -**The AsyncAPI specification does not assume any kind of software topology, architecture or pattern.** Therefore, a server MAY be a message broker, a web server or any other kind of computer program capable of sending and/or receiving data. However, AsyncAPI offers a mechanism called "bindings" that aims to help with more specific information about the protocol. - - -## Definitions - -### Server -A server MAY be a message broker that is capable of sending and/or receiving between a [producer](#definitionsProducer) and [consumer](#definitionsConsumer). A server MAY be a service with WebSocket API that enables message-driven communication between browser-to-server or server-to-server. - -### Application -An application is any kind of computer program or a group of them. It MUST be a [producer](#definitionsProducer), a [consumer](#definitionsConsumer) or both. An application MAY be a microservice, IoT device (sensor), mainframe process, etc. An application MAY be written in any number of different programming languages as long as they support the selected [protocol](#definitionsProtocol). An application MUST also use a protocol supported by the [server](#definitionsServer) in order to connect and exchange [messages](#definitionsMessage). - -### Producer -A producer is a type of application, connected to a [server](#definitionsServer), that is creating [messages](#definitionsMessage) and addressing them to [channels](#definitionsChannel). A producer MAY be publishing to multiple channels depending on the [server](#definitionsServer), protocol, and use-case pattern. - -### Consumer -A consumer is a type of application, connected to a [server](#definitionsServer) via a supported [protocol](#definitionsProtocol), that is consuming [messages](#definitionsMessage) from [channels](#definitionsChannel). A consumer MAY be consuming from multiple channels depending on the [server](#definitionsServer), protocol, and the use-case pattern. - -### Message -A message is the mechanism by which information is exchanged via a channel between [servers](#definitionsServer) and applications. A message MUST contain a payload and MAY also contain headers. The headers MAY be subdivided into [protocol](#definitionsProtocol)-defined headers and header properties defined by the application which can act as supporting metadata. The payload contains the data, defined by the application, which MUST be serialized into a format (JSON, XML, Avro, binary, etc.). Since a message is a generic mechanism, it can support multiple interaction patterns such as event, command, request, or response. - -### Channel -A channel is an addressable component, made available by the [server](#definitionsServer), for the organization of [messages](#definitionsMessage). [Producer](#definitionsProducer) applications send messages to channels and [consumer](#definitionsConsumer) applications consume messages from channels. [Servers](#definitionsServer) MAY support many channel instances, allowing messages with different content to be addressed to different channels. Depending on the [server](#definitionsServer) implementation, the channel MAY be included in the message via protocol-defined headers. - -### Protocol -A protocol is the mechanism (wireline protocol or API) by which [messages](#definitionsMessage) are exchanged between the application and the [channel](#definitionsChannel). Example protocols include, but are not limited to, AMQP, HTTP, JMS, Kafka, Anypoint MQ, MQTT, Solace, STOMP, Mercure, WebSocket. - -### Bindings -A "binding" (or "protocol binding") is a mechanism to define protocol-specific information. Therefore, a protocol binding MUST define protocol-specific information only. - -## Specification - -### Format - -The files describing the message-driven API in accordance with the AsyncAPI Specification are represented as JSON objects and conform to the JSON standards. -YAML, being a superset of JSON, can be used as well to represent a A2S (AsyncAPI Specification) file. - -For example, if a field is said to have an array value, the JSON array representation will be used: - -```yaml -{ - "field" : [...] -} -``` - -While the API is described using JSON it does not impose a JSON input/output to the API itself. - -All field names in the specification are **case sensitive**. - -The schema exposes two types of fields. -Fixed fields, which have a declared name, and Patterned fields, which declare a regex pattern for the field name. -Patterned fields can have multiple occurrences as long as each has a unique name. - -In order to preserve the ability to round-trip between YAML and JSON formats, YAML version [1.2](https://www.yaml.org/spec/1.2/spec.html) is recommended along with some additional constraints: - -- Tags MUST be limited to those allowed by the [JSON Schema ruleset](https://www.yaml.org/spec/1.2/spec.html#id2803231) -- Keys used in YAML maps MUST be limited to a scalar string, as defined by the YAML Failsafe schema ruleset - -### File Structure - -An AsyncAPI document MAY be made up of a single document or be divided into multiple, -connected parts at the discretion of the author. In the latter case, [Reference Objects](#referenceObject) are used. - -It is important to note that everything that is defined in an AsyncAPI document MUST be used by the implemented [Application](#definitionsApplication), with the exception of the [Components Object](#componentsObject). Everything that is defined inside the Components Object represents a resource that MAY or MAY NOT be used by the implemented [Application](#definitionsApplication). - -By convention, the AsyncAPI Specification (A2S) file is named `asyncapi.json` or `asyncapi.yaml`. - -### Absolute URLs - -Unless specified otherwise, all properties that are absolute URLs are defined by [RFC3986, section 4.3](https://datatracker.ietf.org/doc/html/rfc3986#section-4.3). - -### Schema - -#### AsyncAPI Object - -This is the root document object for the API specification. -It combines resource listing and API declaration together into one document. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -asyncapi | [AsyncAPI Version String](#A2SVersionString) | **REQUIRED.** Specifies the AsyncAPI Specification version being used. It can be used by tooling Specifications and clients to interpret the version. The structure shall be `major`.`minor`.`patch`, where `patch` versions _must_ be compatible with the existing `major`.`minor` tooling. Typically patch versions will be introduced to address errors in the documentation, and tooling should typically be compatible with the corresponding `major`.`minor` (1.0.*). Patch versions will correspond to patches of this document. -id | [Identifier](#A2SIdString) | Identifier of the [application](#definitionsApplication) the AsyncAPI document is defining. -info | [Info Object](#infoObject) | **REQUIRED.** Provides metadata about the API. The metadata can be used by the clients if needed. -servers | [Servers Object](#serversObject) | Provides connection details of servers. -defaultContentType | [Default Content Type](#defaultContentTypeString) | Default content type to use when encoding/decoding a message's payload. -channels | [Channels Object](#channelsObject) | The channels used by this [application](#definitionsApplication). -operations | [Operations Object](#operationsObject) | The operations this [application](#definitionsApplication) MUST implement. -components | [Components Object](#componentsObject) | An element to hold various reusable objects for the specification. Everything that is defined inside this object represents a resource that MAY or MAY NOT be used in the rest of the document and MAY or MAY NOT be used by the implemented [Application](#definitionsApplication). - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -#### AsyncAPI Version String - -The version string signifies the version of the AsyncAPI Specification that the document complies to. -The format for this string _must_ be `major`.`minor`.`patch`. The `patch` _may_ be suffixed by a hyphen and extra alphanumeric characters. - -A `major`.`minor` shall be used to designate the AsyncAPI Specification version, and will be considered compatible with the AsyncAPI Specification specified by that `major`.`minor` version. -The patch version will not be considered by tooling, making no distinction between `1.0.0` and `1.0.1`. - -In subsequent versions of the AsyncAPI Specification, care will be given such that increments of the `minor` version should not interfere with operations of tooling developed to a lower minor version. Thus a hypothetical `1.1.0` specification should be usable with tooling designed for `1.0.0`. - -#### Identifier - -This field represents a unique universal identifier of the [application](#definitionsApplication) the AsyncAPI document is defining. It must conform to the URI format, according to [RFC3986](https://tools.ietf.org/html/rfc3986). - -It is RECOMMENDED to use a [URN](https://tools.ietf.org/html/rfc8141) to globally and uniquely identify the application during long periods of time, even after it becomes unavailable or ceases to exist. - -###### Examples - -```json -{ - "id": "urn:example:com:smartylighting:streetlights:server" -} -``` - -```yaml -id: 'urn:example:com:smartylighting:streetlights:server' -``` - -```json -{ - "id": "https://github.com/smartylighting/streetlights-server" -} -``` - -```yaml -id: 'https://github.com/smartylighting/streetlights-server' -``` - -#### Info Object - -The object provides metadata about the API. -The metadata can be used by the clients if needed. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -title | `string` | **REQUIRED.** The title of the application. -version | `string` | **REQUIRED** Provides the version of the application API (not to be confused with the specification version). -description | `string` | A short description of the application. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -termsOfService | `string` | A URL to the Terms of Service for the API. This MUST be in the form of an absolute URL. -contact | [Contact Object](#contactObject) | The contact information for the exposed API. -license | [License Object](#licenseObject) | The license information for the exposed API. -tags | [Tags Object](#tagsObject) | A list of tags for application API documentation control. Tags can be used for logical grouping of applications. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation of the exposed API. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Info Object Example: - -```json -{ - "title": "AsyncAPI Sample App", - "version": "1.0.1", - "description": "This is a sample app.", - "termsOfService": "https://asyncapi.org/terms/", - "contact": { - "name": "API Support", - "url": "https://www.asyncapi.org/support", - "email": "support@asyncapi.org" - }, - "license": { - "name": "Apache 2.0", - "url": "https://www.apache.org/licenses/LICENSE-2.0.html" - }, - "externalDocs": { - "description": "Find more info here", - "url": "https://www.asyncapi.org" - }, - "tags": [ - { - "name": "e-commerce" - } - ] -} -``` - -```yaml -title: AsyncAPI Sample App -version: 1.0.1 -description: This is a sample app. -termsOfService: https://asyncapi.org/terms/ -contact: - name: API Support - url: https://www.asyncapi.org/support - email: support@asyncapi.org -license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0.html -externalDocs: - description: Find more info here - url: https://www.asyncapi.org -tags: - - name: e-commerce -``` - -#### Contact Object - -Contact information for the exposed API. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -name | `string` | The identifying name of the contact person/organization. -url | `string` | The URL pointing to the contact information. This MUST be in the form of an absolute URL. -email | `string` | The email address of the contact person/organization. MUST be in the format of an email address. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Contact Object Example: - -```json -{ - "name": "API Support", - "url": "https://www.example.com/support", - "email": "support@example.com" -} -``` - -```yaml -name: API Support -url: https://www.example.com/support -email: support@example.com -``` - -#### License Object - -License information for the exposed API. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -name | `string` | **REQUIRED.** The license name used for the API. -url | `string` | A URL to the license used for the API. This MUST be in the form of an absolute URL. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### License Object Example: - -```json -{ - "name": "Apache 2.0", - "url": "https://www.apache.org/licenses/LICENSE-2.0.html" -} -``` - -```yaml -name: Apache 2.0 -url: https://www.apache.org/licenses/LICENSE-2.0.html -``` - -#### Servers Object - -The Servers Object is a map of [Server Objects](#serverObject). - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -`^[A-Za-z0-9_\-]+$` | [Server Object](#serverObject) \| [Reference Object](#referenceObject) | The definition of a server this application MAY connect to. - -##### Servers Object Example - -```json -{ - "development": { - "url": "development.gigantic-server.com", - "protocol": "kafka", - "protocolVersion": "1.0.0", - "title": "Development server", - "summary": "A development server", - "description": "A longer description", - "tags": [ - { - "name": "env:development" - } - ], - "externalDocs": { - "description": "Find more info here", - "url": "https://kafka.apache.org/" - } - } -} -``` - -```yaml -development: - url: development.gigantic-server.com - protocol: kafka - protocolVersion: 1.0.0 - title: Development server - summary: A development server - description: A longer description - tags: - - name: "env:development" - externalDocs: - description: Find more info here - url: https://kafka.apache.org/ -``` - - -#### Server Object - -An object representing a message broker, a server or any other kind of computer program capable of sending and/or receiving data. This object is used to capture details such as URIs, protocols and security configuration. Variable substitution can be used so that some details, for example usernames and passwords, can be injected by code generation tools. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -url | `string` | **REQUIRED**. A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the AsyncAPI document is being served. Variable substitutions will be made when a variable is named in `{`braces`}`. -protocol | `string` | **REQUIRED**. The protocol this URL supports for connection. Supported protocol include, but are not limited to: `amqp`, `amqps`, `http`, `https`, `ibmmq`, `jms`, `kafka`, `kafka-secure`, `anypointmq`, `mqtt`, `secure-mqtt`, `solace`, `stomp`, `stomps`, `ws`, `wss`, `mercure`, `googlepubsub`. -protocolVersion | `string` | The version of the protocol used for connection. For instance: AMQP `0.9.1`, HTTP `2.0`, Kafka `1.0.0`, etc. -title | `string` | A human-friendly title for the server. -summary | `string` | A short summary of the server. -description | `string` | An optional string describing the host designated by the URL. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. -variables | Map[`string`, [Server Variable Object](#serverVariableObject) \| [Reference Object](#referenceObject)]] | A map between a variable name and its value. The value is used for substitution in the server's URL template. -security | [[Security Requirement Object](#securityRequirementObject)] | A declaration of which security mechanisms can be used with this server. The list of values includes alternative security requirement objects that can be used. Only one of the security requirement objects need to be satisfied to authorize a connection or operation. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping and categorization of servers. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this server. -bindings | [Server Bindings Object](#serverBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the server. - -##### Server Object Example - -A single server would be described as: - -```json -{ - "url": "development.gigantic-server.com", - "protocol": "kafka", - "protocolVersion": "1.0.0", - "title": "Development server", - "summary": "A development server", - "description": "A longer description", - "tags": [ - { - "name": "env:development" - } - ], - "externalDocs": { - "description": "Find more info here", - "url": "https://kafka.apache.org/" - } -} -``` - -```yaml -url: development.gigantic-server.com -protocol: kafka -protocolVersion: 1.0.0 -title: Development server -summary: A development server -description: A longer description -tags: - - name: "env:development" -externalDocs: - description: Find more info here - url: https://kafka.apache.org/ -``` - -The following shows how multiple servers can be described, for example, at the AsyncAPI Object's [`servers`](#A2SServers): - -```json -{ - "servers": { - "development": { - "url": "development.gigantic-server.com", - "protocol": "amqp", - "protocolVersion": "0.9.1", - "title": "Development server", - "tags": [ - { - "name": "env:development", - "description": "This environment is meant for developers to run their own tests" - } - ] - }, - "staging": { - "url": "staging.gigantic-server.com", - "protocol": "amqp", - "protocolVersion": "0.9.1", - "title": "Staging server", - "tags": [ - { - "name": "env:staging", - "description": "This environment is a replica of the production environment" - } - ] - }, - "production": { - "url": "api.gigantic-server.com", - "protocol": "amqp", - "protocolVersion": "0.9.1", - "title": "Production server", - "tags": [ - { - "name": "env:production", - "description": "This environment is the live environment available for final users" - } - ] - } - } -} -``` - -```yaml -servers: - development: - url: development.gigantic-server.com - protocol: amqp - protocolVersion: 0.9.1 - title: Development server - tags: - - name: "env:development" - description: "This environment is meant for developers to run their own tests" - staging: - url: staging.gigantic-server.com - protocol: amqp - protocolVersion: 0.9.1 - title: Staging server - tags: - - name: "env:staging" - description: "This environment is a replica of the production environment" - production: - url: api.gigantic-server.com - protocol: amqp - protocolVersion: 0.9.1 - title: Production server - tags: - - name: "env:production" - description: "This environment is the live environment available for final users" -``` - -The following shows how variables can be used for a server configuration: - -```json -{ - "servers": { - "production": { - "url": "{username}.gigantic-server.com:{port}/{basePath}", - "protocol": "secure-mqtt", - "title": "Production server", - "variables": { - "username": { - "default": "demo", - "description": "This value is assigned by the service provider, in this example `gigantic-server.com`" - }, - "port": { - "enum": [ - "8883", - "8884" - ], - "default": "8883" - }, - "basePath": { - "default": "v2" - } - } - } - } -} -``` - -```yaml -servers: - production: - url: '{username}.gigantic-server.com:{port}/{basePath}' - protocol: secure-mqtt - title: Production server - variables: - username: - # note! no enum here means it is an open value - default: demo - description: This value is assigned by the service provider, in this example `gigantic-server.com` - port: - enum: - - '8883' - - '8884' - default: '8883' - basePath: - # open meaning there is the opportunity to use special base paths as assigned by the provider, default is `v2` - default: v2 -``` - - -#### Server Variable Object - -An object representing a Server Variable for server URL template substitution. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -enum | [`string`] | An enumeration of string values to be used if the substitution options are from a limited set. -default | `string` | The default value to use for substitution, and to send, if an alternate value is _not_ supplied. -description | `string` | An optional description for the server variable. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. -examples | [`string`] | An array of examples of the server variable. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - - - - - -#### Default Content Type - -A string representing the default content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. `application/json`). This value MUST be used by schema parsers when the [contentType](#messageObjectContentType) property is omitted. - -In case a message can't be encoded/decoded using this value, schema parsers MUST use their default content type. - -##### Default Content Type Example - -```json -{ - "defaultContentType": "application/json" -} -``` - -```yaml -defaultContentType: application/json -``` - - - - - - -#### Channels Object - -An object containing all the [Channel Object](#channelObject) definitions the [Application](#definitionsApplication) MUST use during runtime. - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -{channelId} | [Channel Object](#channelObject) \| [Reference Object](#referenceObject) | An identifier for the described channel. The `channelId` value is **case-sensitive**. Tools and libraries MAY use the `channelId` to uniquely identify a channel, therefore, it is RECOMMENDED to follow common programming naming conventions. - -##### Channels Object Example - -```json -{ - "userSignedUp": { - "address": "user.signedup", - "messages": { - "userSignedUp": { - "$ref": "#/components/messages/userSignedUp" - } - } - } -} -``` - -```yaml -userSignedUp: - address: 'user.signedup' - messages: - userSignedUp: - $ref: '#/components/messages/userSignedUp' -``` - - - - -#### Channel Object - -Describes a shared communication channel. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -address | `string` \| `null` | An optional string representation of this channel's address. The address is typically the "topic name", "routing key", "event type", or "path". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain [Channel Address Expressions](#channelAddressExpressions). -messages | [Messages Object](#messagesObject) | A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the [message objects](#messageObject) defined in this map.** -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -description | `string` | An optional description of this channel. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -servers | [[Reference Object](#referenceObject)] | An array of `$ref` pointers to the definition of the servers in which this channel is available. If `servers` is absent or empty, this channel MUST be available on all the servers defined in the [Servers Object](#serversObject). Please note the `servers` property value MUST be an array of [Reference Objects](#referenceObject) and, therefore, MUST NOT contain an array of [Server Objects](#serverObject). However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience. -parameters | [Parameters Object](#parametersObject) | A map of the parameters included in the channel address. It MUST be present only when the address contains [Channel Address Expressions](#channelAddressExpressions). -bindings | [Channel Bindings Object](#channelBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the channel. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping of channels. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this channel. -======== -title | `string` | A human-friendly title for the channel. -summary | `string` | A short summary of the channel. -description | `string` | An optional description of this channel. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -servers | [[Reference Object](#referenceObject)] | An array of `$ref` pointers to the definition of the servers in which this channel is available. If `servers` is absent or empty, this channel MUST be available on all the servers defined in the [Servers Object](#serversObject). Please note the `servers` property value MUST be an array of [Reference Objects](#referenceObject) and, therefore, MUST NOT contain an array of [Server Objects](#serverObject). However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience. -parameters | [Parameters Object](#parametersObject) | A map of the parameters included in the channel address. It MUST be present only when the address contains [Channel Address Expressions](#channelAddressExpressions). -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping of channels. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this channel. -bindings | [Channel Bindings Object](#channelBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the channel. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Channel Object Example - -```json -{ - "address": "users.{userId}", -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== - "title": "Users channel", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - "description": "This channel is used to exchange messages about user events.", - "messages": { - "userSignedUp": { - "$ref": "#/components/messages/userSignedUp" - }, - "userCompletedOrder": { - "$ref": "#/components/messages/userCompletedOrder" - } - }, - "parameters": { - "userId": { - "$ref": "#/components/parameters/userId" - } - }, - "servers": [ - { "$ref": "#/servers/rabbitmqInProd" }, - { "$ref": "#/servers/rabbitmqInStaging" } - ], - "bindings": { - "amqp": { - "is": "queue", - "queue": { - "exclusive": true - } - } - }, - "tags": [{ - "name": "user", - "description": "User-related messages" - }], - "externalDocs": { - "description": "Find more info here", - "url": "https://example.com" - } -} -``` - -```yaml -address: 'users.{userId}' -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== -title: Users channel ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md -description: This channel is used to exchange messages about user events. -messages: - userSignedUp: - $ref: '#/components/messages/userSignedUp' - userCompletedOrder: - $ref: '#/components/messages/userCompletedOrder' -parameters: - userId: - $ref: '#/components/parameters/userId' -servers: - - $ref: '#/servers/rabbitmqInProd' - - $ref: '#/servers/rabbitmqInStaging' -bindings: - amqp: - is: queue - queue: - exclusive: true -tags: - - name: user - description: User-related messages -externalDocs: - description: 'Find more info here' - url: 'https://example.com' -``` - - - - - -#### Channel Address Expressions - -Channel addresses MAY contain expressions that can be used to define dynamic values. - -Expressions MUST be composed by a name enclosed in curly braces (`{` and `}`). E.g., `{userId}`. - - - - - -#### Messages Object - -Describes a map of messages included in a channel. - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -`{messageId}` | [Message Object](#messageObject) \| [Reference Object](#referenceObject) | The key represents the message identifier. The `messageId` value is **case-sensitive**. Tools and libraries MAY use the `messageId` value to uniquely identify a message, therefore, it is RECOMMENDED to follow common programming naming conventions. - -##### Messages Object Example - -```json -{ - "userSignedUp": { - "$ref": "#/components/messages/userSignedUp" - }, - "userCompletedOrder": { - "$ref": "#/components/messages/userCompletedOrder" - } -} -``` - -```yaml -userSignedUp: - $ref: '#/components/messages/userSignedUp' -userCompletedOrder: - $ref: '#/components/messages/userCompletedOrder' -``` - - - -#### Operations Object - -Holds a dictionary with all the [operations](#operationObject) this application MUST implement. - -> If you're looking for a place to define operations that MAY or MAY NOT be implemented by the application, consider defining them in [`components/operations`](#componentsOperations). - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -{operationId} | [Operation Object](#channelObject) \| [Reference Object](#referenceObject) | The operation this application MUST implement. The field name (`operationId`) MUST be a string used to identify the operation in the document where it is defined, and its value is **case-sensitive**. Tools and libraries MAY use the `operationId` to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions. - -##### Operations Object Example - -```json -{ - "onUserSignUp": { -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== - "title": "User sign up", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - "summary": "Action to sign a user up.", - "description": "A longer description", - "channel": { - "$ref": "#/channels/userSignup" - }, - "action": "send", - "tags": [ - { "name": "user" }, - { "name": "signup" }, - { "name": "register" } - ], - "bindings": { - "amqp": { - "ack": false - } - }, - "traits": [ - { "$ref": "#/components/operationTraits/kafka" } - ] - } -} -``` - -```yaml -onUserSignUp: -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== - title: User sign up ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - summary: Action to sign a user up. - description: A longer description - channel: - $ref: '#/channels/userSignup' - action: send - tags: - - name: user - - name: signup - - name: register - bindings: - amqp: - ack: false - traits: - - $ref: '#/components/operationTraits/kafka' -``` -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md - - -======== ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - - -#### Operation Object - -Describes a specific operation. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -action | `string` | **Required**. Allowed values are `send` and `receive`. Use `send` when it's expected that the application will send a message to the given [`channel`](#operationObjectChannel), and `receive` when the application should expect receiving messages from the given [`channel`](#operationObjectChannel). -channel | [Reference Object](#referenceObject) | **Required**. A `$ref` pointer to the definition of the channel in which this operation is performed. Please note the `channel` property value MUST be a [Reference Object](#referenceObject) and, therefore, MUST NOT contain a [Channel Object](#channelObject). However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience. -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== -title | `string` | A human-friendly title for the operation. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md -summary | `string` | A short summary of what the operation is about. -description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping and categorization of operations. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this operation. -bindings | [Operation Bindings Object](#operationBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation. -traits | [[Operation Trait Object](#operationTraitObject) | [Reference Object](#referenceObject) ] | A list of traits to apply to the operation object. Traits MUST be merged into the operation object using the [JSON Merge Patch](https://tools.ietf.org/html/rfc7386) algorithm in the same order they are defined here. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Operation Object Example - -```json -{ -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== - "title": "User sign up", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md - "summary": "Action to sign a user up.", - "description": "A longer description", - "channel": { - "$ref": "#/channels/userSignup" - }, - "action": "send", - "security": [ - { - "petstore_auth": [ - "write:pets", - "read:pets" - ] - } - ], - "tags": [ - { "name": "user" }, - { "name": "signup" }, - { "name": "register" } - ], - "bindings": { - "amqp": { - "ack": false - } - }, - "traits": [ - { "$ref": "#/components/operationTraits/kafka" } - ] -} -``` - -```yaml -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== -title: User sign up ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md -summary: Action to sign a user up. -description: A longer description -channel: - $ref: '#/channels/userSignup' -action: send -security: - - petstore_auth: - - write:pets - - read:pets -tags: - - name: user - - name: signup - - name: register -bindings: - amqp: - ack: false -traits: - - $ref: "#/components/operationTraits/kafka" -``` - - - - -#### Operation Trait Object - -Describes a trait that MAY be applied to an [Operation Object](#operationObject). This object MAY contain any property from the [Operation Object](#operationObject), except the `action`, `channel` and `traits` ones. - -If you're looking to apply traits to a message, see the [Message Trait Object](#messageTraitObject). - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== -title | `string` | A human-friendly title for the operation. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md -summary | `string` | A short summary of what the operation is about. -description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping and categorization of operations. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this operation. -bindings | [Operation Bindings Object](#operationBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Operation Trait Object Example - -```json -{ - "bindings": { - "amqp": { - "ack": false - } - } -} -``` - -```yaml -bindings: - amqp: - ack: false -``` - - - - -#### Parameters Object - -Describes a map of parameters included in a channel name. - -This map MUST contain all the parameters used in the parent channel name. - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -`^[A-Za-z0-9_\-]+$` | [Parameter Object](#parameterObject) | [Reference Object](#referenceObject) | The key represents the name of the parameter. It MUST match the parameter name used in the parent channel name. - -##### Parameters Object Example - -```json -{ - "user/{userId}/signup": { - "parameters": { - "userId": { - "description": "Id of the user.", - "schema": { - "type": "string" - } - } - }, - "subscribe": { - "message": { - "$ref": "#/components/messages/userSignedUp" - } - } - } -} -``` - -```yaml -user/{userId}/signup: - parameters: - userId: - description: Id of the user. - schema: - type: string - subscribe: - message: - $ref: "#/components/messages/userSignedUp" -``` - - - - - -#### Parameter Object - -Describes a parameter included in a channel name. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -description | `string` | A verbose explanation of the parameter. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -schema | [Schema Object](#schemaObject) \| [Reference Object](#referenceObject) | Definition of the parameter. -location | `string` | A [runtime expression](#runtimeExpression) that specifies the location of the parameter value. Even when a definition for the target field exists, it MUST NOT be used to validate this parameter but, instead, the `schema` property MUST be used. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Parameter Object Example - -```json -{ - "user/{userId}/signup": { - "parameters": { - "userId": { - "description": "Id of the user.", - "schema": { - "type": "string" - }, - "location": "$message.payload#/user/id" - } - }, - "subscribe": { - "message": { - "$ref": "#/components/messages/userSignedUp" - } - } - } -} -``` - -```yaml -user/{userId}/signup: - parameters: - userId: - description: Id of the user. - schema: - type: string - location: $message.payload#/user/id - subscribe: - message: - $ref: "#/components/messages/userSignedUp" -``` - - - - -#### Server Bindings Object - -Map describing protocol-specific definitions for a server. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -`http` | [HTTP Server Binding](https://github.com/asyncapi/bindings/blob/master/http#server) | Protocol-specific information for an HTTP server. -`ws` | [WebSockets Server Binding](https://github.com/asyncapi/bindings/blob/master/websockets#server) | Protocol-specific information for a WebSockets server. -`kafka` | [Kafka Server Binding](https://github.com/asyncapi/bindings/blob/master/kafka#server) | Protocol-specific information for a Kafka server. -`anypointmq` | [Anypoint MQ Server Binding](https://github.com/asyncapi/bindings/blob/master/anypointmq#server) | Protocol-specific information for an Anypoint MQ server. -`amqp` | [AMQP Server Binding](https://github.com/asyncapi/bindings/blob/master/amqp#server) | Protocol-specific information for an AMQP 0-9-1 server. -`amqp1` | [AMQP 1.0 Server Binding](https://github.com/asyncapi/bindings/blob/master/amqp1#server) | Protocol-specific information for an AMQP 1.0 server. -`mqtt` | [MQTT Server Binding](https://github.com/asyncapi/bindings/blob/master/mqtt#server) | Protocol-specific information for an MQTT server. -`mqtt5` | [MQTT 5 Server Binding](https://github.com/asyncapi/bindings/blob/master/mqtt5#server) | Protocol-specific information for an MQTT 5 server. -`nats` | [NATS Server Binding](https://github.com/asyncapi/bindings/blob/master/nats#server) | Protocol-specific information for a NATS server. -`jms` | [JMS Server Binding](https://github.com/asyncapi/bindings/blob/master/jms#server) | Protocol-specific information for a JMS server. -`sns` | [SNS Server Binding](https://github.com/asyncapi/bindings/blob/master/sns#server) | Protocol-specific information for an SNS server. -`solace` | [Solace Server Binding](https://github.com/asyncapi/bindings/blob/master/solace#server) | Protocol-specific information for a Solace server. -`sqs` | [SQS Server Binding](https://github.com/asyncapi/bindings/blob/master/sqs#server) | Protocol-specific information for an SQS server. -`stomp` | [STOMP Server Binding](https://github.com/asyncapi/bindings/blob/master/stomp#server) | Protocol-specific information for a STOMP server. -`redis` | [Redis Server Binding](https://github.com/asyncapi/bindings/blob/master/redis#server) | Protocol-specific information for a Redis server. -`mercure` | [Mercure Server Binding](https://github.com/asyncapi/bindings/blob/master/mercure#server) | Protocol-specific information for a Mercure server. -`ibmmq` | [IBM MQ Server Binding](https://github.com/asyncapi/bindings/blob/master/ibmmq#server-binding-object) | Protocol-specific information for an IBM MQ server. -`googlepubsub` | [Google Cloud Pub/Sub Server Binding](https://github.com/asyncapi/bindings/blob/master/googlepubsub#server) | Protocol-specific information for a Google Cloud Pub/Sub server. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - - - -#### Channel Bindings Object - -Map describing protocol-specific definitions for a channel. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -`http` | [HTTP Channel Binding](https://github.com/asyncapi/bindings/blob/master/http/README.md#channel) | Protocol-specific information for an HTTP channel. -`ws` | [WebSockets Channel Binding](https://github.com/asyncapi/bindings/blob/master/websockets/README.md#channel) | Protocol-specific information for a WebSockets channel. -`kafka` | [Kafka Channel Binding](https://github.com/asyncapi/bindings/blob/master/kafka/README.md#channel) | Protocol-specific information for a Kafka channel. -`anypointmq` | [Anypoint MQ Channel Binding](https://github.com/asyncapi/bindings/blob/master/anypointmq/README.md#channel) | Protocol-specific information for an Anypoint MQ channel. -`amqp` | [AMQP Channel Binding](https://github.com/asyncapi/bindings/blob/master/amqp/README.md#channel) | Protocol-specific information for an AMQP 0-9-1 channel. -`amqp1` | [AMQP 1.0 Channel Binding](https://github.com/asyncapi/bindings/blob/master/amqp1/README.md#channel) | Protocol-specific information for an AMQP 1.0 channel. -`mqtt` | [MQTT Channel Binding](https://github.com/asyncapi/bindings/blob/master/mqtt/README.md#channel) | Protocol-specific information for an MQTT channel. -`mqtt5` | [MQTT 5 Channel Binding](https://github.com/asyncapi/bindings/blob/master/mqtt5#channel) | Protocol-specific information for an MQTT 5 channel. -`nats` | [NATS Channel Binding](https://github.com/asyncapi/bindings/blob/master/nats/README.md#channel) | Protocol-specific information for a NATS channel. -`jms` | [JMS Channel Binding](https://github.com/asyncapi/bindings/blob/master/jms/README.md#channel) | Protocol-specific information for a JMS channel. -`sns` | [SNS Channel Binding](https://github.com/asyncapi/bindings/blob/master/sns/README.md#channel) | Protocol-specific information for an SNS channel. -`solace` | [Solace Channel Binding](https://github.com/asyncapi/bindings/blob/master/solace#channel) | Protocol-specific information for a Solace channel. -`sqs` | [SQS Channel Binding](https://github.com/asyncapi/bindings/blob/master/sqs/README.md#channel) | Protocol-specific information for an SQS channel. -`stomp` | [STOMP Channel Binding](https://github.com/asyncapi/bindings/blob/master/stomp/README.md#channel) | Protocol-specific information for a STOMP channel. -`redis` | [Redis Channel Binding](https://github.com/asyncapi/bindings/blob/master/redis#channel) | Protocol-specific information for a Redis channel. -`mercure` | [Mercure Channel Binding](https://github.com/asyncapi/bindings/blob/master/mercure#channel) | Protocol-specific information for a Mercure channel. -`ibmmq` | [IBM MQ Channel Binding](https://github.com/asyncapi/bindings/tree/master/ibmmq#channel-binding-object) | Protocol-specific information for an IBM MQ channel. -`googlepubsub` | [Google Cloud Pub/Sub Channel Binding](https://github.com/asyncapi/bindings/tree/master/googlepubsub#channel) | Protocol-specific information for a Google Cloud Pub/Sub channel. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - - - -#### Operation Bindings Object - -Map describing protocol-specific definitions for an operation. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -`http` | [HTTP Operation Binding](https://github.com/asyncapi/bindings/blob/master/http/README.md#operation) | Protocol-specific information for an HTTP operation. -`ws` | [WebSockets Operation Binding](https://github.com/asyncapi/bindings/blob/master/websockets/README.md#operation) | Protocol-specific information for a WebSockets operation. -`kafka` | [Kafka Operation Binding](https://github.com/asyncapi/bindings/blob/master/kafka/README.md#operation) | Protocol-specific information for a Kafka operation. -`anypointmq` | [Anypoint MQ Operation Binding](https://github.com/asyncapi/bindings/blob/master/anypointmq/README.md#operation) | Protocol-specific information for an Anypoint MQ operation. -`amqp` | [AMQP Operation Binding](https://github.com/asyncapi/bindings/blob/master/amqp/README.md#operation) | Protocol-specific information for an AMQP 0-9-1 operation. -`amqp1` | [AMQP 1.0 Operation Binding](https://github.com/asyncapi/bindings/blob/master/amqp1/README.md#operation) | Protocol-specific information for an AMQP 1.0 operation. -`mqtt` | [MQTT Operation Binding](https://github.com/asyncapi/bindings/blob/master/mqtt/README.md#operation) | Protocol-specific information for an MQTT operation. -`mqtt5` | [MQTT 5 Operation Binding](https://github.com/asyncapi/bindings/blob/master/mqtt5/README.md#operation) | Protocol-specific information for an MQTT 5 operation. -`nats` | [NATS Operation Binding](https://github.com/asyncapi/bindings/blob/master/nats/README.md#operation) | Protocol-specific information for a NATS operation. -`jms` | [JMS Operation Binding](https://github.com/asyncapi/bindings/blob/master/jms/README.md#operation) | Protocol-specific information for a JMS operation. -`sns` | [SNS Operation Binding](https://github.com/asyncapi/bindings/blob/master/sns/README.md#operation) | Protocol-specific information for an SNS operation. -`solace` | [Solace Operation Binding](https://github.com/asyncapi/bindings/blob/master/solace#operation) | Protocol-specific information for a Solace operation. -`sqs` | [SQS Operation Binding](https://github.com/asyncapi/bindings/blob/master/sqs/README.md#operation) | Protocol-specific information for an SQS operation. -`stomp` | [STOMP Operation Binding](https://github.com/asyncapi/bindings/blob/master/stomp/README.md#operation) | Protocol-specific information for a STOMP operation. -`redis` | [Redis Operation Binding](https://github.com/asyncapi/bindings/blob/master/redis#operation) | Protocol-specific information for a Redis operation. -`mercure` | [Mercure Operation Binding](https://github.com/asyncapi/bindings/blob/master/mercure#operation) | Protocol-specific information for a Mercure operation. -`googlepubsub` | [Google Cloud Pub/Sub Operation Binding](https://github.com/asyncapi/bindings/blob/master/googlepubsub#operation) | Protocol-specific information for a Google Cloud Pub/Sub operation. -`ibmmq` | [IBM MQ Operation Binding](https://github.com/asyncapi/bindings/blob/master/ibmmq#operation-binding-object) | Protocol-specific information for an IBM MQ operation. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - - - - -#### Message Bindings Object - -Map describing protocol-specific definitions for a message. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -`http` | [HTTP Message Binding](https://github.com/asyncapi/bindings/blob/master/http/README.md#message) | Protocol-specific information for an HTTP message, i.e., a request or a response. -`ws` | [WebSockets Message Binding](https://github.com/asyncapi/bindings/blob/master/websockets/README.md#message) | Protocol-specific information for a WebSockets message. -`kafka` | [Kafka Message Binding](https://github.com/asyncapi/bindings/blob/master/kafka/README.md#message) | Protocol-specific information for a Kafka message. -`anypointmq` | [Anypoint MQ Message Binding](https://github.com/asyncapi/bindings/blob/master/anypointmq/README.md#message) | Protocol-specific information for an Anypoint MQ message. -`amqp` | [AMQP Message Binding](https://github.com/asyncapi/bindings/blob/master/amqp/README.md#message) | Protocol-specific information for an AMQP 0-9-1 message. -`amqp1` | [AMQP 1.0 Message Binding](https://github.com/asyncapi/bindings/blob/master/amqp1/README.md#message) | Protocol-specific information for an AMQP 1.0 message. -`mqtt` | [MQTT Message Binding](https://github.com/asyncapi/bindings/blob/master/mqtt/README.md#message) | Protocol-specific information for an MQTT message. -`mqtt5` | [MQTT 5 Message Binding](https://github.com/asyncapi/bindings/blob/master/mqtt5/README.md#message) | Protocol-specific information for an MQTT 5 message. -`nats` | [NATS Message Binding](https://github.com/asyncapi/bindings/blob/master/nats/README.md#message) | Protocol-specific information for a NATS message. -`jms` | [JMS Message Binding](https://github.com/asyncapi/bindings/blob/master/jms/README.md#message) | Protocol-specific information for a JMS message. -`sns` | [SNS Message Binding](https://github.com/asyncapi/bindings/blob/master/sns/README.md#message) | Protocol-specific information for an SNS message. -`solace` | [Solace Server Binding](https://github.com/asyncapi/bindings/blob/master/solace#message) | Protocol-specific information for a Solace message. -`sqs` | [SQS Message Binding](https://github.com/asyncapi/bindings/blob/master/sqs/README.md#message) | Protocol-specific information for an SQS message. -`stomp` | [STOMP Message Binding](https://github.com/asyncapi/bindings/blob/master/stomp/README.md#message) | Protocol-specific information for a STOMP message. -`redis` | [Redis Message Binding](https://github.com/asyncapi/bindings/blob/master/redis#message) | Protocol-specific information for a Redis message. -`mercure` | [Mercure Message Binding](https://github.com/asyncapi/bindings/blob/master/mercure#message) | Protocol-specific information for a Mercure message. -`ibmmq` | [IBM MQ Message Binding](https://github.com/asyncapi/bindings/tree/master/ibmmq#message-binding-object) | Protocol-specific information for an IBM MQ message. -`googlepubsub` | [Google Cloud Pub/Sub Message Binding](https://github.com/asyncapi/bindings/tree/master/googlepubsub#message) | Protocol-specific information for a Google Cloud Pub/Sub message. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - - - - - - - -#### Message Object - -Describes a message received on a given channel and operation. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -messageId | `string` | Unique string used to identify the message. The id MUST be unique among all messages described in the API. The messageId value is **case-sensitive**. Tools and libraries MAY use the messageId to uniquely identify a message, therefore, it is RECOMMENDED to follow common programming naming conventions. -headers | [Schema Object](#schemaObject) | [Reference Object](#referenceObject) | Schema definition of the application headers. Schema MUST be of type "object". It **MUST NOT** define the protocol headers. -payload | `any` | Definition of the message payload. It can be of any type but defaults to [Schema object](#schemaObject). It must match the schema format, including encoding type - e.g Avro should be inlined as either a YAML or JSON object NOT a string to be parsed as YAML or JSON. -correlationId | [Correlation ID Object](#correlationIdObject) | [Reference Object](#referenceObject) | Definition of the correlation ID used for message tracing or matching. -schemaFormat | `string` | A string containing the name of the schema format used to define the message payload. If omitted, implementations should parse the payload as a [Schema object](#schemaObject). When the payload is defined using a `$ref` to a remote file, it is RECOMMENDED the schema format includes the file encoding type to allow implementations to parse the file correctly. E.g., adding `+yaml` if content type is `application/vnd.apache.avro` results in `application/vnd.apache.avro+yaml`.

    Check out the [supported schema formats table](#messageObjectSchemaFormatTable) for more information. Custom values are allowed but their implementation is OPTIONAL. A custom value MUST NOT refer to one of the schema formats listed in the [table](#messageObjectSchemaFormatTable). -contentType | `string` | The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. `application/json`). When omitted, the value MUST be the one specified on the [defaultContentType](#defaultContentTypeString) field. -name | `string` | A machine-friendly name for the message. -title | `string` | A human-friendly title for the message. -summary | `string` | A short summary of what the message is about. -description | `string` | A verbose explanation of the message. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping and categorization of messages. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this message. -bindings | [Message Bindings Object](#messageBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the message. -examples | [[Message Example Object](#messageExampleObject)] | List of examples. -traits | [[Message Trait Object](#messageTraitObject) | [Reference Object](#referenceObject)] | A list of traits to apply to the message object. Traits MUST be merged into the message object using the [JSON Merge Patch](https://tools.ietf.org/html/rfc7386) algorithm in the same order they are defined here. The resulting object MUST be a valid [Message Object](#messageObject). - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Schema formats table - -The following table contains a set of values that every implementation MUST support. - -Name | Allowed values | Notes ----|:---:|--- -[AsyncAPI 3.0.0 Schema Object](#schemaObject) | `application/vnd.aai.asyncapi;version=3.0.0`, `application/vnd.aai.asyncapi+json;version=3.0.0`, `application/vnd.aai.asyncapi+yaml;version=3.0.0` | This is the default when a `schemaFormat` is not provided. -[JSON Schema Draft 07](https://json-schema.org/specification-links.html#draft-7) | `application/schema+json;version=draft-07`, `application/schema+yaml;version=draft-07` | - -The following table contains a set of values that every implementation is RECOMMENDED to support. - -Name | Allowed values | Notes ----|:---:|--- -[Avro 1.9.0 schema](https://avro.apache.org/docs/1.9.0/spec.html#schemas) | `application/vnd.apache.avro;version=1.9.0`, `application/vnd.apache.avro+json;version=1.9.0`, `application/vnd.apache.avro+yaml;version=1.9.0` | -[OpenAPI 3.0.0 Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#schemaObject) | `application/vnd.oai.openapi;version=3.0.0`, `application/vnd.oai.openapi+json;version=3.0.0`, `application/vnd.oai.openapi+yaml;version=3.0.0` | -[RAML 1.0 data type](https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/) | `application/raml+yaml;version=1.0` | - - -##### Message Object Example - -```json -{ - "messageId": "userSignup", - "name": "UserSignup", - "title": "User signup", - "summary": "Action to sign a user up.", - "description": "A longer description", - "contentType": "application/json", - "tags": [ - { "name": "user" }, - { "name": "signup" }, - { "name": "register" } - ], - "headers": { - "type": "object", - "properties": { - "correlationId": { - "description": "Correlation ID set by application", - "type": "string" - }, - "applicationInstanceId": { - "description": "Unique identifier for a given instance of the publishing application", - "type": "string" - } - } - }, - "payload": { - "type": "object", - "properties": { - "user": { - "$ref": "#/components/schemas/userCreate" - }, - "signup": { - "$ref": "#/components/schemas/signup" - } - } - }, - "correlationId": { - "description": "Default Correlation ID", - "location": "$message.header#/correlationId" - }, - "traits": [ - { "$ref": "#/components/messageTraits/commonHeaders" } - ], - "examples": [ - { - "name": "SimpleSignup", - "summary": "A simple UserSignup example message", - "headers": { - "correlationId": "my-correlation-id", - "applicationInstanceId": "myInstanceId" - }, - "payload": { - "user": { - "someUserKey": "someUserValue" - }, - "signup": { - "someSignupKey": "someSignupValue" - } - } - } - ] -} -``` - -```yaml -messageId: userSignup -name: UserSignup -title: User signup -summary: Action to sign a user up. -description: A longer description -contentType: application/json -tags: - - name: user - - name: signup - - name: register -headers: - type: object - properties: - correlationId: - description: Correlation ID set by application - type: string - applicationInstanceId: - description: Unique identifier for a given instance of the publishing application - type: string -payload: - type: object - properties: - user: - $ref: "#/components/schemas/userCreate" - signup: - $ref: "#/components/schemas/signup" -correlationId: - description: Default Correlation ID - location: $message.header#/correlationId -traits: - - $ref: "#/components/messageTraits/commonHeaders" -examples: - - name: SimpleSignup - summary: A simple UserSignup example message - headers: - correlationId: my-correlation-id - applicationInstanceId: myInstanceId - payload: - user: - someUserKey: someUserValue - signup: - someSignupKey: someSignupValue -``` - -Example using Avro to define the payload: - -```json -{ - "messageId": "userSignup", - "name": "UserSignup", - "title": "User signup", - "summary": "Action to sign a user up.", - "description": "A longer description", - "tags": [ - { "name": "user" }, - { "name": "signup" }, - { "name": "register" } - ], - "schemaFormat": "application/vnd.apache.avro+json;version=1.9.0", - "payload": { - "$ref": "path/to/user-create.avsc#/UserCreate" - } -} -``` - -```yaml -messageId: userSignup -name: UserSignup -title: User signup -summary: Action to sign a user up. -description: A longer description -tags: - - name: user - - name: signup - - name: register -schemaFormat: 'application/vnd.apache.avro+yaml;version=1.9.0' -payload: - $ref: 'path/to/user-create.avsc/#UserCreate' -``` - - - - - - - -#### Message Trait Object - -Describes a trait that MAY be applied to a [Message Object](#messageObject). This object MAY contain any property from the [Message Object](#messageObject), except `payload` and `traits`. - -If you're looking to apply traits to an operation, see the [Operation Trait Object](#operationTraitObject). - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -messageId | `string` | Unique string used to identify the message. The id MUST be unique among all messages described in the API. The messageId value is **case-sensitive**. Tools and libraries MAY use the messageId to uniquely identify a message, therefore, it is RECOMMENDED to follow common programming naming conventions. -headers | [Schema Object](#schemaObject) | [Reference Object](#referenceObject) | Schema definition of the application headers. Schema MUST be of type "object". It **MUST NOT** define the protocol headers. -correlationId | [Correlation ID Object](#correlationIdObject) | [Reference Object](#referenceObject) | Definition of the correlation ID used for message tracing or matching. -schemaFormat | `string` | A string containing the name of the schema format/language used to define the message payload. If omitted, implementations should parse the payload as a [Schema object](#schemaObject). -contentType | `string` | The content type to use when encoding/decoding a message's payload. The value MUST be a specific media type (e.g. `application/json`). When omitted, the value MUST be the one specified on the [defaultContentType](#defaultContentTypeString) field. -name | `string` | A machine-friendly name for the message. -title | `string` | A human-friendly title for the message. -summary | `string` | A short summary of what the message is about. -description | `string` | A verbose explanation of the message. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping and categorization of messages. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this message. -bindings | [Message Bindings Object](#messageBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the message. -examples | [[Message Example Object](#messageExampleObject)] | List of examples. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Message Trait Object Example - -```json -{ - "schemaFormat": "application/vnd.apache.avro+json;version=1.9.0", - "contentType": "application/json" -} -``` - -```yaml -schemaFormat: 'application/vnd.apache.avro+yaml;version=1.9.0' -contentType: application/json -``` - -#### Message Example Object - -Message Example Object represents an example of a [Message Object](#messageObject) and MUST contain either **headers** and/or **payload** fields. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -headers | `Map[string, any]` | The value of this field MUST validate against the [Message Object's headers](#messageObjectHeaders) field. -payload | `any` | The value of this field MUST validate against the [Message Object's payload](#messageObjectPayload) field. -name | `string` | A machine-friendly name. -summary | `string` | A short summary of what the example is about. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Message Example Object Example - -```json -{ - "name": "SimpleSignup", - "summary": "A simple UserSignup example message", - "headers": { - "correlationId": "my-correlation-id", - "applicationInstanceId": "myInstanceId" - }, - "payload": { - "user": { - "someUserKey": "someUserValue" - }, - "signup": { - "someSignupKey": "someSignupValue" - } - } -} -``` - -```yaml -name: SimpleSignup -summary: A simple UserSignup example message -headers: - correlationId: my-correlation-id - applicationInstanceId: myInstanceId -payload: - user: - someUserKey: someUserValue - signup: - someSignupKey: someSignupValue -``` - -#### Tags Object - -A Tags object is a list of [Tag Objects](#tagObject). An [Tag Object](#tagObject) in a list can be referenced by [Reference Object](#referenceObject). - -#### Tag Object - -Allows adding meta data to a single tag. - -##### Fixed Fields -Field Name | Type | Description ----|:---:|--- -name | `string` | **REQUIRED.** The name of the tag. -description | `string` | A short description for the tag. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this tag. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Tag Object Example - -```json -{ - "name": "user", - "description": "User-related messages" -} -``` - -```yaml -name: user -description: User-related messages -``` - - - - - - - -#### External Documentation Object - -Allows referencing an external resource for extended documentation. - -##### Fixed Fields - -Field Name | Type | Description ----|:---:|--- -description | `string` | A short description of the target documentation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -url | `string` | **REQUIRED.** The URL for the target documentation. This MUST be in the form of an absolute URL. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### External Documentation Object Example - -```json -{ - "description": "Find more info here", - "url": "https://example.com" -} -``` - -```yaml -description: Find more info here -url: https://example.com -``` - - -#### Reference Object - -A simple object to allow referencing other components in the specification, internally and externally. - -The Reference Object is defined by [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03) and follows the same structure, behavior and rules. A JSON Reference SHALL only be used to refer to a schema that is formatted in either JSON or YAML. In the case of a YAML-formatted Schema, the JSON Reference SHALL be applied to the JSON representation of that schema. The JSON representation SHALL be made by applying the conversion described [here](#format). - -For this specification, reference resolution is done as defined by the JSON Reference specification and not by the JSON Schema specification. - -##### Fixed Fields -Field Name | Type | Description ----|:---:|--- -$ref | `string` | **REQUIRED.** The reference string. - -This object cannot be extended with additional properties and any properties added SHALL be ignored. - -##### Reference Object Example - -```json -{ - "$ref": "#/components/schemas/Pet" -} -``` - -```yaml - $ref: '#/components/schemas/Pet' -``` - -#### Components Object - -Holds a set of reusable objects for different aspects of the AsyncAPI specification. -All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object. - -##### Fixed Fields - -Field Name | Type | Description ----|:---|--- - schemas | Map[`string`, [Schema Object](#schemaObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Schema Objects](#schemaObject). - servers | Map[`string`, [Server Object](#serverObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Objects](#serverObject). - channels | Map[`string`, [Channel Object](#channelObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Channel Objects](#channelObject). - operations | Map[`string`, [Operation Item Object](#operationObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Operation Item Objects](#operationObject). - messages | Map[`string`, [Message Object](#messageObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Message Objects](#messageObject). - securitySchemes| Map[`string`, [Security Scheme Object](#securitySchemeObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Security Scheme Objects](#securitySchemeObject). - serverVariables | Map[`string`, [Server Variable Object](#serverVariableObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Variable Objects](#serverVariableObject). - parameters | Map[`string`, [Parameter Object](#parameterObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Parameter Objects](#parameterObject). - correlationIds | Map[`string`, [Correlation ID Object](#correlationIdObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Correlation ID Objects](#correlationIdObject). - externalDocs | Map[`string`, [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [External Documentation Objects](#externalDocumentationObject). - tags | Map[`string`, [Tag Object](#tagObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Tag Objects](#tagObject). - operationTraits | Map[`string`, [Operation Trait Object](#operationTraitObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Operation Trait Objects](#operationTraitObject). - messageTraits | Map[`string`, [Message Trait Object](#messageTraitObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Message Trait Objects](#messageTraitObject). - serverBindings | Map[`string`, [Server Bindings Object](#serverBindingsObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Bindings Objects](#serverBindingsObject). - channelBindings | Map[`string`, [Channel Bindings Object](#channelBindingsObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Channel Bindings Objects](#channelBindingsObject). - operationBindings | Map[`string`, [Operation Bindings Object](#operationBindingsObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Operation Bindings Objects](#operationBindingsObject). - messageBindings | Map[`string`, [Message Bindings Object](#messageBindingsObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Message Bindings Objects](#messageBindingsObject). - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -All the fixed fields declared above are objects that MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. - -Field Name Examples: - -``` -User -User_1 -User_Name -user-name -my.org.User -``` - -##### Components Object Example - -```json -{ - "components": { - "schemas": { - "Category": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - } - } - }, - "Tag": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - } - } - } - }, - "servers": { - "development": { - "url": "{stage}.gigantic-server.com:{port}", - "description": "Development server", - "protocol": "amqp", - "protocolVersion": "0.9.1", - "variables": { - "stage": { - "$ref": "#/components/serverVariables/stage" - }, - "port": { - "$ref": "#/components/serverVariables/port" - } - } - } - }, - "serverVariables": { - "stage": { - "default": "demo", - "description": "This value is assigned by the service provider, in this example `gigantic-server.com`" - }, - "port": { - "enum": ["8883", "8884"], - "default": "8883" - } - }, - "channels": { - "user/signedup": { - "subscribe": { - "message": { - "$ref": "#/components/messages/userSignUp" - } - } - } - }, - "messages": { - "userSignUp": { - "summary": "Action to sign a user up.", - "description": "Multiline description of what this action does.\nHere you have another line.\n", - "tags": [ - { - "name": "user" - }, - { - "name": "signup" - } - ], - "headers": { - "type": "object", - "properties": { - "applicationInstanceId": { - "description": "Unique identifier for a given instance of the publishing application", - "type": "string" - } - } - }, - "payload": { - "type": "object", - "properties": { - "user": { - "$ref": "#/components/schemas/userCreate" - }, - "signup": { - "$ref": "#/components/schemas/signup" - } - } - } - } - }, - "parameters": { - "userId": { - "description": "Id of the user.", - "schema": { - "type": "string" - } - } - }, - "correlationIds": { - "default": { - "description": "Default Correlation ID", - "location": "$message.header#/correlationId" - } - }, - "messageTraits": { - "commonHeaders": { - "headers": { - "type": "object", - "properties": { - "my-app-header": { - "type": "integer", - "minimum": 0, - "maximum": 100 - } - } - } - } - } - } -} -``` - -```yaml -components: - schemas: - Category: - type: object - properties: - id: - type: integer - format: int64 - name: - type: string - Tag: - type: object - properties: - id: - type: integer - format: int64 - name: - type: string - servers: - development: - url: "{stage}.gigantic-server.com:{port}" - description: Development server - protocol: amqp - protocolVersion: 0.9.1 - variables: - stage: - $ref: "#/components/serverVariables/stage" - port: - $ref: "#/components/serverVariables/port" - serverVariables: - stage: - default: demo - description: This value is assigned by the service provider, in this example `gigantic-server.com` - port: - enum: [8883, 8884] - default: 8883 - channels: - user/signedup: - subscribe: - message: - $ref: "#/components/messages/userSignUp" - messages: - userSignUp: - summary: Action to sign a user up. - description: | - Multiline description of what this action does. - Here you have another line. - tags: - - name: user - - name: signup - headers: - type: object - properties: - applicationInstanceId: - description: Unique identifier for a given instance of the publishing application - type: string - payload: - type: object - properties: - user: - $ref: "#/components/schemas/userCreate" - signup: - $ref: "#/components/schemas/signup" - parameters: - userId: - description: Id of the user. - schema: - type: string - correlationIds: - default: - description: Default Correlation ID - location: $message.header#/correlationId - messageTraits: - commonHeaders: - headers: - type: object - properties: - my-app-header: - type: integer - minimum: 0 - maximum: 100 -``` - -#### Schema Object - -The Schema Object allows the definition of input and output data types. -These types can be objects, but also primitives and arrays. This object is a superset of the [JSON Schema Specification Draft 07](https://json-schema.org/). The empty schema (which allows any instance to validate) MAY be represented by the `boolean` value `true` and a schema which allows no instance to validate MAY be represented by the `boolean` value `false`. - -Further information about the properties can be found in [JSON Schema Core](https://tools.ietf.org/html/draft-handrews-json-schema-01) and [JSON Schema Validation](https://tools.ietf.org/html/draft-handrews-json-schema-validation-01). -Unless stated otherwise, the property definitions follow the JSON Schema specification as referenced here. - -##### Properties - -The AsyncAPI Schema Object is a JSON Schema vocabulary which extends JSON Schema Core and Validation vocabularies. As such, any keyword available for those vocabularies is by definition available in AsyncAPI, and will work the exact same way, including but not limited to: - -- title -- type -- required -- multipleOf -- maximum -- exclusiveMaximum -- minimum -- exclusiveMinimum -- maxLength -- minLength -- pattern (This string SHOULD be a valid regular expression, according to the [ECMA 262 regular expression](https://www.ecma-international.org/ecma-262/5.1/#sec-7.8.5) dialect) -- maxItems -- minItems -- uniqueItems -- maxProperties -- minProperties -- enum -- const -- examples -- if / then / else -- readOnly -- writeOnly -- properties -- patternProperties -- additionalProperties -- additionalItems -- items -- propertyNames -- contains -- allOf -- oneOf -- anyOf -- not - -The following properties are taken from the JSON Schema definition but their definitions were adjusted to the AsyncAPI Specification. - -- description - [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -- format - See [Data Type Formats](#dataTypeFormat) for further details. While relying on JSON Schema's defined formats, the AsyncAPI Specification offers a few additional predefined formats. -- default - The default value represents what would be assumed by the consumer of the input as the value of the schema if one is not provided. Unlike JSON Schema, the value MUST conform to the defined type for the Schema Object defined at the same level. For example, of `type` is `string`, then `default` can be `"foo"` but cannot be `1`. - -Alternatively, any time a Schema Object can be used, a [Reference Object](#referenceObject) can be used in its place. This allows referencing definitions in place of defining them inline. It is appropriate to clarify that the `$ref` keyword MUST follow the behavior described by [Reference Object](#referenceObject) instead of the one in [JSON Schema definition](https://json-schema.org/understanding-json-schema/structuring.html#ref). - -In addition to the JSON Schema fields, the following AsyncAPI vocabulary fields MAY be used for further schema documentation: - -##### Fixed Fields -Field Name | Type | Description ----|:---:|--- -discriminator | `string` | Adds support for polymorphism. The discriminator is the schema property name that is used to differentiate between other schema that inherit this schema. The property name used MUST be defined at this schema and it MUST be in the `required` property list. When used, the value MUST be the name of this schema or any schema that inherits it. See [Composition and Inheritance](#schemaComposition) for more details. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this schema. - deprecated | `boolean` | Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is `false`. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -###### Composition and Inheritance (Polymorphism) - -The AsyncAPI Specification allows combining and extending model definitions using the `allOf` property of JSON Schema, in effect offering model composition. -`allOf` takes in an array of object definitions that are validated *independently* but together compose a single object. - -While composition offers model extensibility, it does not imply a hierarchy between the models. -To support polymorphism, AsyncAPI Specification adds the support of the `discriminator` field. -When used, the `discriminator` will be the name of the property used to decide which schema definition is used to validate the structure of the model. -As such, the `discriminator` field MUST be a required field. -There are are two ways to define the value of a discriminator for an inheriting instance. - -- Use the schema's name. -- Override the schema's name by overriding the property with a new value. If exists, this takes precedence over the schema's name. - -As such, inline schema definitions, which do not have a given id, *cannot* be used in polymorphism. - -##### Schema Object Examples - -###### Primitive Sample - -```json -{ - "type": "string", - "format": "email" -} -``` - -```yaml -type: string -format: email -``` - -###### Simple Model - -```json -{ - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "address": { - "$ref": "#/components/schemas/Address" - }, - "age": { - "type": "integer", - "format": "int32", - "minimum": 0 - } - } -} -``` - -```yaml -type: object -required: -- name -properties: - name: - type: string - address: - $ref: '#/components/schemas/Address' - age: - type: integer - format: int32 - minimum: 0 -``` - -###### Model with Map/Dictionary Properties - -For a simple string to string mapping: - -```json -{ - "type": "object", - "additionalProperties": { - "type": "string" - } -} -``` - -```yaml -type: object -additionalProperties: - type: string -``` - -For a string to model mapping: - -```json -{ - "type": "object", - "additionalProperties": { - "$ref": "#/components/schemas/ComplexModel" - } -} -``` - -```yaml -type: object -additionalProperties: - $ref: '#/components/schemas/ComplexModel' -``` - -###### Model with Example - -```json -{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - } - }, - "required": [ - "name" - ], - "examples": [ - { - "name": "Puma", - "id": 1 - } - ] -} -``` - -```yaml -type: object -properties: - id: - type: integer - format: int64 - name: - type: string -required: -- name -examples: -- name: Puma - id: 1 -``` - -###### Model with Boolean Schemas - -```json -{ - "type": "object", - "required": [ - "anySchema" - ], - "properties": { - "anySchema": true, - "cannotBeDefined": false - } -} -``` - -```yaml -type: object -required: -- anySchema -properties: - anySchema: true - cannotBeDefined: false -``` - -###### Models with Composition - -```json -{ - "schemas": { - "ErrorModel": { - "type": "object", - "required": [ - "message", - "code" - ], - "properties": { - "message": { - "type": "string" - }, - "code": { - "type": "integer", - "minimum": 100, - "maximum": 600 - } - } - }, - "ExtendedErrorModel": { - "allOf": [ - { - "$ref": "#/components/schemas/ErrorModel" - }, - { - "type": "object", - "required": [ - "rootCause" - ], - "properties": { - "rootCause": { - "type": "string" - } - } - } - ] - } - } -} -``` - -```yaml -schemas: - ErrorModel: - type: object - required: - - message - - code - properties: - message: - type: string - code: - type: integer - minimum: 100 - maximum: 600 - ExtendedErrorModel: - allOf: - - $ref: '#/components/schemas/ErrorModel' - - type: object - required: - - rootCause - properties: - rootCause: - type: string -``` - -###### Models with Polymorphism Support - -```json -{ - "schemas": { - "Pet": { - "type": "object", - "discriminator": "petType", - "properties": { - "name": { - "type": "string" - }, - "petType": { - "type": "string" - } - }, - "required": [ - "name", - "petType" - ] - }, - "Cat": { - "description": "A representation of a cat. Note that `Cat` will be used as the discriminator value.", - "allOf": [ - { - "$ref": "#/components/schemas/Pet" - }, - { - "type": "object", - "properties": { - "huntingSkill": { - "type": "string", - "description": "The measured skill for hunting", - "enum": [ - "clueless", - "lazy", - "adventurous", - "aggressive" - ] - } - }, - "required": [ - "huntingSkill" - ] - } - ] - }, - "Dog": { - "description": "A representation of a dog. Note that `Dog` will be used as the discriminator value.", - "allOf": [ - { - "$ref": "#/components/schemas/Pet" - }, - { - "type": "object", - "properties": { - "packSize": { - "type": "integer", - "format": "int32", - "description": "the size of the pack the dog is from", - "minimum": 0 - } - }, - "required": [ - "packSize" - ] - } - ] - }, - "StickInsect": { - "description": "A representation of an Australian walking stick. Note that `StickBug` will be used as the discriminator value.", - "allOf": [ - { - "$ref": "#/components/schemas/Pet" - }, - { - "type": "object", - "properties": { - "petType": { - "const": "StickBug" - }, - "color": { - "type": "string" - } - }, - "required": [ - "color" - ] - } - ] - } - } -} -``` - -```yaml -schemas: - Pet: - type: object - discriminator: petType - properties: - name: - type: string - petType: - type: string - required: - - name - - petType - ## applies to instances with `petType: "Cat"` - ## because that is the schema name - Cat: - description: A representation of a cat - allOf: - - $ref: '#/components/schemas/Pet' - - type: object - properties: - huntingSkill: - type: string - description: The measured skill for hunting - enum: - - clueless - - lazy - - adventurous - - aggressive - required: - - huntingSkill - ## applies to instances with `petType: "Dog"` - ## because that is the schema name - Dog: - description: A representation of a dog - allOf: - - $ref: '#/components/schemas/Pet' - - type: object - properties: - packSize: - type: integer - format: int32 - description: the size of the pack the dog is from - minimum: 0 - required: - - packSize - ## applies to instances with `petType: "StickBug"` - ## because that is the required value of the discriminator field, - ## overriding the schema name - StickInsect: - description: A representation of an Australian walking stick - allOf: - - $ref: '#/components/schemas/Pet' - - type: object - properties: - petType: - const: StickBug - color: - type: string - required: - - color -``` - - - - - -#### Security Scheme Object - -Defines a security scheme that can be used by the operations. Supported schemes are: - -* User/Password. -* API key (either as user or as password). -* X.509 certificate. -* End-to-end encryption (either symmetric or asymmetric). -* HTTP authentication. -* HTTP API key. -* OAuth2's common flows (Implicit, Resource Owner Protected Credentials, Client Credentials and Authorization Code) as defined in [RFC6749](https://tools.ietf.org/html/rfc6749). -* [OpenID Connect Discovery](https://tools.ietf.org/html/draft-ietf-oauth-discovery-06). -* SASL (Simple Authentication and Security Layer) as defined in [RFC4422](https://tools.ietf.org/html/rfc4422). - -##### Fixed Fields -Field Name | Type | Applies To | Description ----|:---:|---|--- -type | `string` | Any | **REQUIRED**. The type of the security scheme. Valid values are `"userPassword"`, `"apiKey"`, `"X509"`, `"symmetricEncryption"`, `"asymmetricEncryption"`, `"httpApiKey"`, `"http"`, `"oauth2"`, `"openIdConnect"`, `"plain"`, `"scramSha256"`, `"scramSha512"`, and `"gssapi"`. -description | `string` | Any | A short description for security scheme. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. -name | `string` | `httpApiKey` | **REQUIRED**. The name of the header, query or cookie parameter to be used. -in | `string` | `apiKey` \| `httpApiKey` | **REQUIRED**. The location of the API key. Valid values are `"user"` and `"password"` for `apiKey` and `"query"`, `"header"` or `"cookie"` for `httpApiKey`. -scheme | `string` | `http` | **REQUIRED**. The name of the HTTP Authorization scheme to be used in the [Authorization header as defined in RFC7235](https://tools.ietf.org/html/rfc7235#section-5.1). -bearerFormat | `string` | `http` (`"bearer"`) | A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes. -flows | [OAuth Flows Object](#oauthFlowsObject) | `oauth2` | **REQUIRED**. An object containing configuration information for the flow types supported. -openIdConnectUrl | `string` | `openIdConnect` | **REQUIRED**. OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of an absolute URL. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Security Scheme Object Example - -###### User/Password Authentication Sample - -```json -{ - "type": "userPassword" -} -``` - -```yaml -type: userPassword -``` - -###### API Key Authentication Sample - -```json -{ - "type": "apiKey", - "in": "user" -} -``` - -```yaml -type: apiKey -in: user -``` - -###### X.509 Authentication Sample - -```json -{ - "type": "X509" -} -``` - -```yaml -type: X509 -``` - -###### End-to-end Encryption Authentication Sample - -```json -{ - "type": "symmetricEncryption" -} -``` - -```yaml -type: symmetricEncryption -``` - -###### Basic Authentication Sample - -```json -{ - "type": "http", - "scheme": "basic" -} -``` - -```yaml -type: http -scheme: basic -``` - -###### API Key Sample - -```json -{ - "type": "httpApiKey", - "name": "api_key", - "in": "header" -} -``` - -```yaml -type: httpApiKey -name: api_key -in: header -``` - -###### JWT Bearer Sample - -```json -{ - "type": "http", - "scheme": "bearer", - "bearerFormat": "JWT" -} -``` - -```yaml -type: http -scheme: bearer -bearerFormat: JWT -``` - -###### Implicit OAuth2 Sample - -```json -{ - "type": "oauth2", - "flows": { - "implicit": { - "authorizationUrl": "https://example.com/api/oauth/dialog", - "scopes": { - "write:pets": "modify pets in your account", - "read:pets": "read your pets" - } - } - } -} -``` - -```yaml -type: oauth2 -flows: - implicit: - authorizationUrl: https://example.com/api/oauth/dialog - scopes: - write:pets: modify pets in your account - read:pets: read your pets -``` - -###### SASL Sample - -```json -{ - "type": "scramSha512" -} -``` - -```yaml -type: scramSha512 -``` - -#### OAuth Flows Object - -Allows configuration of the supported OAuth Flows. - -##### Fixed Fields -Field Name | Type | Description ----|:---:|--- -implicit| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Implicit flow. -password| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Resource Owner Protected Credentials flow. -clientCredentials| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Client Credentials flow. -authorizationCode| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Authorization Code flow. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -#### OAuth Flow Object - -Configuration details for a supported OAuth Flow - -##### Fixed Fields -Field Name | Type | Applies To | Description ----|:---:|---|--- -authorizationUrl | `string` | `oauth2` (`"implicit"`, `"authorizationCode"`) | **REQUIRED**. The authorization URL to be used for this flow. This MUST be in the form of an absolute URL. -tokenUrl | `string` | `oauth2` (`"password"`, `"clientCredentials"`, `"authorizationCode"`) | **REQUIRED**. The token URL to be used for this flow. This MUST be in the form of an absolute URL. -refreshUrl | `string` | `oauth2` | The URL to be used for obtaining refresh tokens. This MUST be in the form of an absolute URL. -scopes | Map[`string`, `string`] | `oauth2` | **REQUIRED**. The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### OAuth Flow Object Examples - -```JSON -{ - "type": "oauth2", - "flows": { - "implicit": { - "authorizationUrl": "https://example.com/api/oauth/dialog", - "scopes": { - "write:pets": "modify pets in your account", - "read:pets": "read your pets" - } - }, - "authorizationCode": { - "authorizationUrl": "https://example.com/api/oauth/dialog", - "tokenUrl": "https://example.com/api/oauth/token", - "scopes": { - "write:pets": "modify pets in your account", - "read:pets": "read your pets" - } - } - } -} -``` - -```YAML -type: oauth2 -flows: - implicit: - authorizationUrl: https://example.com/api/oauth/dialog - scopes: - write:pets: modify pets in your account - read:pets: read your pets - authorizationCode: - authorizationUrl: https://example.com/api/oauth/dialog - tokenUrl: https://example.com/api/oauth/token - scopes: - write:pets: modify pets in your account - read:pets: read your pets -``` - -#### Security Requirement Object - -Lists the required security schemes to execute this operation. -The name used for each property MUST correspond to a security scheme declared in the [Security Schemes](#componentsSecuritySchemes) under the [Components Object](#componentsObject). - -When a list of Security Requirement Objects is defined on a [Server object](#serverObject), only one of the Security Requirement Objects in the list needs to be satisfied to authorize the connection. - -##### Patterned Fields - -Field Pattern | Type | Description ----|:---:|--- -{name} | [`string`] | Each name MUST correspond to a security scheme which is declared in the [Security Schemes](#componentsSecuritySchemes) under the [Components Object](#componentsObject). If the security scheme is of type `"oauth2"` or `"openIdConnect"`, then the value is a list of scope names. Provide scopes that are required to establish successful connection with the server. If scopes are not needed, the list can be empty. For other security scheme types, the array MUST be empty. - -##### Security Requirement Object Examples - -###### User/Password Security Requirement - -```json -{ - "user_pass": [] -} -``` - -```yaml -user_pass: [] -``` - -###### API Key Security Requirement - -```json -{ - "api_key": [] -} -``` - -```yaml -api_key: [] -``` - -###### OAuth2 Security Requirement - -```json -{ - "petstore_auth": [ - "write:pets", - "read:pets" - ] -} -``` - -```yaml -petstore_auth: -- write:pets -- read:pets -``` - -### Correlation ID Object - -An object that specifies an identifier at design time that can used for message tracing and correlation. - -For specifying and computing the location of a Correlation ID, a [runtime expression](#runtimeExpression) is used. - -##### Fixed Fields - -Field Name | Type | Description ----|:---|--- -description | `string` | An optional description of the identifier. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -location | `string` | **REQUIRED.** A [runtime expression](#runtimeExpression) that specifies the location of the correlation ID. - -This object MAY be extended with [Specification Extensions](#specificationExtensions). - -##### Examples - -```json -{ - "description": "Default Correlation ID", - "location": "$message.header#/correlationId" -} -``` - -```yaml -description: Default Correlation ID -location: $message.header#/correlationId -``` - -### Runtime Expression - -A runtime expression allows values to be defined based on information that will be available within the message. -This mechanism is used by [Correlation ID Object](#correlationIdObject). - -The runtime expression is defined by the following [ABNF](https://tools.ietf.org/html/rfc5234) syntax: - -``` - expression = ( "$message" "." source ) - source = ( header-reference | payload-reference ) - header-reference = "header" ["#" fragment] - payload-reference = "payload" ["#" fragment] - fragment = a JSON Pointer [RFC 6901](https://tools.ietf.org/html/rfc6901) -``` - -The table below provides examples of runtime expressions and examples of their use in a value: - -##### Examples - -Source Location | Example expression | Notes ----|:---|:---| -Message Header Property | `$message.header#/MQMD/CorrelId` | Correlation ID is set using the `CorrelId` value from the `MQMD` header. -Message Payload Property | `$message.payload#/messageId` | Correlation ID is set using the `messageId` value from the message payload. - -Runtime expressions preserve the type of the referenced value. - -### Specification Extensions - -While the AsyncAPI Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points. - -The extensions properties are implemented as patterned fields that are always prefixed by `"x-"`. - -Field Pattern | Type | Description ----|:---:|--- -`^x-[\w\d\-\_]+$` | Any | Allows extensions to the AsyncAPI Schema. The field name MUST begin with `x-`, for example, `x-internal-id`. The value can be `null`, a primitive, an array or an object. Can have any valid JSON format value. - -The extensions may or may not be supported by the available tooling, but those may be extended as well to add requested support (if tools are internal or open-sourced). - -### Data Type Formats - -Primitives have an optional modifier property: `format`. -The AsyncAPI specification uses several known formats to more finely define the data type being used. -However, the `format` property is an open `string`-valued property, and can have any value to support documentation needs. -Formats such as `"email"`, `"uuid"`, etc., can be used even though they are not defined by this specification. -Types that are not accompanied by a `format` property follow their definition from the JSON Schema. -Tools that do not recognize a specific `format` MAY default back to the `type` alone, as if the `format` was not specified. - -The formats defined by the AsyncAPI Specification are: - - -Common Name | `type` | [`format`](#dataTypeFormat) | Comments ------------ | ------ | -------- | -------- -integer | `integer` | `int32` | signed 32 bits -long | `integer` | `int64` | signed 64 bits -float | `number` | `float` | | -double | `number` | `double` | | -string | `string` | | | -byte | `string` | `byte` | base64 encoded characters -binary | `string` | `binary` | any sequence of octets -boolean | `boolean` | | | -date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-5.6) -dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-5.6) -password | `string` | `password` | Used to hint UIs the input needs to be obscured. diff --git a/pages/docs/reference/specification/v3.0.0-next-major-spec.6.md b/pages/docs/reference/specification/v3.0.0-next-major-spec.6.md index 6a49caf64db0..8b271a0ecd93 100644 --- a/pages/docs/reference/specification/v3.0.0-next-major-spec.6.md +++ b/pages/docs/reference/specification/v3.0.0-next-major-spec.6.md @@ -608,14 +608,6 @@ Field Name | Type | Description ---|:---:|--- address | `string` \| `null` | An optional string representation of this channel's address. The address is typically the "topic name", "routing key", "event type", or "path". When `null` or absent, it MUST be interpreted as unknown. This is useful when the address is generated dynamically at runtime or can't be known upfront. It MAY contain [Channel Address Expressions](#channelAddressExpressions). messages | [Messages Object](#messagesObject) | A map of the messages that will be sent to this channel by any application at any time. **Every message sent to this channel MUST be valid against one, and only one, of the [message objects](#messageObject) defined in this map.** -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -description | `string` | An optional description of this channel. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. -servers | [[Reference Object](#referenceObject)] | An array of `$ref` pointers to the definition of the servers in which this channel is available. If `servers` is absent or empty, this channel MUST be available on all the servers defined in the [Servers Object](#serversObject). Please note the `servers` property value MUST be an array of [Reference Objects](#referenceObject) and, therefore, MUST NOT contain an array of [Server Objects](#serverObject). However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience. -parameters | [Parameters Object](#parametersObject) | A map of the parameters included in the channel address. It MUST be present only when the address contains [Channel Address Expressions](#channelAddressExpressions). -bindings | [Channel Bindings Object](#channelBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the channel. -tags | [Tags Object](#tagsObject) | A list of tags for logical grouping of channels. -externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this channel. -======== title | `string` | A human-friendly title for the channel. summary | `string` | A short summary of the channel. description | `string` | An optional description of this channel. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. @@ -624,7 +616,6 @@ Field Name | Type | Description tags | [Tags Object](#tagsObject) | A list of tags for logical grouping of channels. externalDocs | [External Documentation Object](#externalDocumentationObject) \| [Reference Object](#referenceObject) | Additional external documentation for this channel. bindings | [Channel Bindings Object](#channelBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the channel. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md This object MAY be extended with [Specification Extensions](#specificationExtensions). @@ -634,10 +625,7 @@ This object MAY be extended with [Specification Extensions](#specificationExtens ```json { "address": "users.{userId}", -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== "title": "Users channel", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md "description": "This channel is used to exchange messages about user events.", "messages": { "userSignedUp": { @@ -677,10 +665,7 @@ This object MAY be extended with [Specification Extensions](#specificationExtens ```yaml address: 'users.{userId}' -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== title: Users channel ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md description: This channel is used to exchange messages about user events. messages: userSignedUp: @@ -769,10 +754,7 @@ Field Pattern | Type | Description ```json { "onUserSignUp": { -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== "title": "User sign up", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md "summary": "Action to sign a user up.", "description": "A longer description", "channel": { @@ -798,10 +780,7 @@ Field Pattern | Type | Description ```yaml onUserSignUp: -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== title: User sign up ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md summary: Action to sign a user up. description: A longer description channel: @@ -817,11 +796,6 @@ onUserSignUp: traits: - $ref: '#/components/operationTraits/kafka' ``` -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md - - -======== ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md #### Operation Object @@ -834,10 +808,7 @@ Field Name | Type | Description ---|:---:|--- action | `string` | **Required**. Allowed values are `send` and `receive`. Use `send` when it's expected that the application will send a message to the given [`channel`](#operationObjectChannel), and `receive` when the application should expect receiving messages from the given [`channel`](#operationObjectChannel). channel | [Reference Object](#referenceObject) | **Required**. A `$ref` pointer to the definition of the channel in which this operation is performed. Please note the `channel` property value MUST be a [Reference Object](#referenceObject) and, therefore, MUST NOT contain a [Channel Object](#channelObject). However, it is RECOMMENDED that parsers (or other software) dereference this property for a better development experience. -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== title | `string` | A human-friendly title for the operation. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md summary | `string` | A short summary of what the operation is about. description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. @@ -852,10 +823,7 @@ This object MAY be extended with [Specification Extensions](#specificationExtens ```json { -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== "title": "User sign up", ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md "summary": "Action to sign a user up.", "description": "A longer description", "channel": { @@ -887,10 +855,7 @@ This object MAY be extended with [Specification Extensions](#specificationExtens ``` ```yaml -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== title: User sign up ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md summary: Action to sign a user up. description: A longer description channel: @@ -924,10 +889,7 @@ If you're looking to apply traits to a message, see the [Message Trait Object](# Field Name | Type | Description ---|:---:|--- -<<<<<<<< HEAD:pages/docs/reference/specification/v3.0.0-next-major-spec.5.md -======== title | `string` | A human-friendly title for the operation. ->>>>>>>> aba43003e699f65aae5f3bf9514571dcaeb11f4f:pages/docs/reference/specification/v3.0.0-next-major-spec.6.md summary | `string` | A short summary of what the operation is about. description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. @@ -2675,4 +2637,4 @@ binary | `string` | `binary` | any sequence of octets boolean | `boolean` | | | date | `string` | `date` | As defined by `full-date` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-5.6) dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://www.rfc-editor.org/rfc/rfc3339.html#section-5.6) -password | `string` | `password` | Used to hint UIs the input needs to be obscured. +password | `string` | `password` | Used to hint UIs the input needs to be obscured. \ No newline at end of file From f5acf219d5230b7a704d68332e3d20c2c2e01bd1 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Thu, 22 Dec 2022 14:32:18 +0100 Subject: [PATCH 70/85] enhaced event page --- components/Meeting.js | 6 ++- pages/community/events/index.js | 62 +++++++++++++-------------- public/img/illustrations/pattern.png | Bin 124869 -> 0 bytes styles/globals.css | 4 ++ tailwind.config.js | 3 -- 5 files changed, 40 insertions(+), 35 deletions(-) delete mode 100644 public/img/illustrations/pattern.png diff --git a/components/Meeting.js b/components/Meeting.js index c70e75c2f3a0..0c84066e56da 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -30,7 +30,11 @@ export default function Meeting({ Host: {hostProfile ? ( - + {host} ) : ( diff --git a/pages/community/events/index.js b/pages/community/events/index.js index b13497c58a22..ab910780f9b3 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -74,8 +74,8 @@ function index() {

    -
    -
    +
    +
    conf-logo Watch the AsyncAPI 2022 conference recordings from anywhere around the world for free @@ -102,7 +102,7 @@ function index() {
    -
    + {/*
    @@ -120,17 +120,42 @@ function index() { />
    +
    */} +
    +
    +
    + + All Events + +
    + +
    +
    +
    + {!events || events.length === 0 ? ( +
    + + No Events. Check back later! + +
    + ) : ( +
      + {events.map((event, i) => { + return ; + })} +
    + )}
    - Featured Events + Event Types Explore over 100s of AsyncAPI's livestreams specifically curated - for you + for you.
    @@ -186,31 +211,6 @@ function index() {
    -
    -
    - - More Events - -
    - -
    -
    -
    - {!events || events.length === 0 ? ( -
    - - No Events. Check back later! - -
    - ) : ( -
      - {events.map((event, i) => { - return ; - })} -
    - )} -
    -
    `X#-(@=I=D9So^S;{(O3)w}C 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

    (kxE;R-9>uOt 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≦nq* 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 div:nth-child(1) > div { display: block; color: white; +} + +.meeting-card:hover > div:nth-child(2) > p { + color: white; } \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index 5d7fd650348f..c3ac09985629 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -93,10 +93,7 @@ module.exports = { tutorialCover: "url('/img/homepage/tutorials.png')", usecases: "url('/img/homepage/usecases.png')", roadmapCover: "url('/img/homepage/roadmap.png')", - officeHourCover: - "url('https://images.pexels.com/photos/7388883/pexels-photo-7388883.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1')", confBg: "url('/img/homepage/confBlurBg.png')", - patternCover: "url('/img/illustrations/pattern.png')", }, fontFamily: { sans: ['Inter', ...defaultTheme.fontFamily.sans], From 8b721a8ee6c739c9562d6d4ee36a859cabb48507 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Thu, 22 Dec 2022 14:32:33 +0100 Subject: [PATCH 71/85] removed unused code --- pages/community/events/index.js | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index ab910780f9b3..9dc4e2b0684d 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -102,25 +102,6 @@ function index() {

    - {/*
    -
    -
    -
    -
    -
    -
    - - Start a discussion with Technical Steering Committee members - -
    -
    -
    */}
    From b75948cce4f423eedeaafbf6e0084a9146aeeade Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 11 Jan 2023 16:41:52 +0100 Subject: [PATCH 72/85] made meeting card description visible --- components/Meeting.js | 2 +- pages/community/events/index.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/Meeting.js b/components/Meeting.js index 0c84066e56da..473770058b50 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -20,7 +20,7 @@ export default function Meeting({ >

    {name}

    -
    +
    {purpose} diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 9dc4e2b0684d..052ba076066a 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -60,15 +60,15 @@ function index() { textColor="text-gray-700" className="text-slate-500" > - “All events/meetings are live streamed to all AsyncAPI social - media accounts. To learn more about meetings setup and automation + All events/meetings are live streamed to all AsyncAPI social media + accounts. To learn more about meetings setup and automation read our FAQ - .” + .
    @@ -91,7 +91,7 @@ function index() { the world for free From 0ddd4fcbdee937008950083ec42c01e36e3e9c17 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 11 Jan 2023 16:50:49 +0100 Subject: [PATCH 73/85] updated host name --- pages/community/events/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 052ba076066a..407de9e38c08 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -144,9 +144,9 @@ function index() {
    @@ -176,8 +176,8 @@ function index() {
    From c3ba1cccbb7046103d208c548883eda87fefdba1 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Thu, 12 Jan 2023 16:01:53 +0100 Subject: [PATCH 74/85] fixed deployment error --- dashboard.json | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) diff --git a/dashboard.json b/dashboard.json index e26fa8c2043a..6e7a19818361 100644 --- a/dashboard.json +++ b/dashboard.json @@ -154,54 +154,6 @@ ], "goodFirstIssues": [ { -<<<<<<< HEAD - "id": "I_kwDOBGu-185ZLGtq", - "title": "Cleanup readme with icons of sponsors", - "isAssigned": false, - "resourcePath": "/asyncapi/spec/issues/883", - "repo": "asyncapi/spec", - "author": "derberg", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDOCHlHJM5XfhdE", - "title": "[Docs Bug 🐞 report]: Links in main readme files are dead", - "isAssigned": false, - "resourcePath": "/asyncapi/generator/issues/873", - "repo": "asyncapi/generator", - "author": "jonaslagoni", - "area": "docs", - "labels": [ - { - "name": "enhancement", - "color": "a2eeef" - } - ] - }, - { - "id": "I_kwDODyzcIc5WV_4D", - "title": "[Docs Bug 🐞 report]: update link to slack etiquette", - "isAssigned": false, - "resourcePath": "/asyncapi/.github/issues/195", - "repo": "asyncapi/.github", - "author": "derberg", - "area": "docs", - "labels": [ - { - "name": "🐞 docs bug", - "color": "FFD23F" - } - ] - }, - { -======= ->>>>>>> c4d57fcf95262778242d82b4f88a9a3214d3c5d3 "id": "I_kwDOIUldZc5XXsGH", "title": "Filter out application which are not in use", "isAssigned": false, From efa78b2032efe7345cb277540d84213fe7e3a1b8 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Thu, 12 Jan 2023 16:15:37 +0100 Subject: [PATCH 75/85] fixed typo --- tailwind.config.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tailwind.config.js b/tailwind.config.js index b1f8e5a92a1b..a881497e0320 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -75,17 +75,12 @@ function getColors(color, shades) { } module.exports = { -<<<<<<< HEAD - content: ['./pages/**/*.{js,jsx}', './components/**/*.{js,jsx}'], - theme: { -======= content: [ "./pages/**/*.{js,jsx}", "./components/**/*.{js,jsx}", "./config/tools.json" ], theme:{ ->>>>>>> c4d57fcf95262778242d82b4f88a9a3214d3c5d3 fontWeight: { 'extra-light': 200, light: 300, From cb429f6b486fdfef447a117d2f9caf211c166b62 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 18 Jan 2023 23:20:06 +0100 Subject: [PATCH 76/85] enhancements --- pages/community/events/index.js | 15 +++++++-------- public/img/logos/confLogo.png | Bin 13589 -> 13664 bytes 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 407de9e38c08..54db8e1858e9 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -53,7 +53,7 @@ function index() {
    -
    +
    - Explore over 100s of AsyncAPI's livestreams specifically curated - for you. + Explore numerous AsyncAPI's livestreams, specifically curated
    diff --git a/public/img/logos/confLogo.png b/public/img/logos/confLogo.png index 226f21ea79802ff52652dde5bd226785f7927483..b634e754271ef977936e094f5ae94483c10f7fb5 100644 GIT binary patch literal 13664 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 bmks@Yb$zNzGze@>00000NkvXXu0mjf^Uwv? From c1997531f3e3188918fb878c1d5e4bb4823f4480 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Mon, 23 Jan 2023 13:56:52 +0100 Subject: [PATCH 77/85] added missing link --- components/navigation/EventPostItem.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index af682cfc129e..1e7d6a6d51d2 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -33,10 +33,11 @@ function EventPostItem({ post, className, id }) { if(currentDate > post.date){ active = false } + console.log(post); return (
  • -
    - +
    + Date: Mon, 23 Jan 2023 14:06:40 +0100 Subject: [PATCH 78/85] updated image --- pages/community/events/index.js | 2 +- public/img/homepage/confBlurBg.png | Bin 215270 -> 0 bytes public/img/homepage/confBlurBg.webp | Bin 0 -> 2928 bytes tailwind.config.js | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 public/img/homepage/confBlurBg.png create mode 100644 public/img/homepage/confBlurBg.webp diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 54db8e1858e9..23aa0d543eb7 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -77,7 +77,7 @@ function index() {
    conf-logo diff --git a/public/img/homepage/confBlurBg.png b/public/img/homepage/confBlurBg.png deleted file mode 100644 index 07285173968e283251cda158b48baf18c1547228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215270 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�E{c&-)WpM0JEo$0B~0@MjF{&&5Z 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�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

    f;8hGaHAa>FHe`zKr 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 J8d1Zb{{tHXOJo25 diff --git a/public/img/homepage/confBlurBg.webp b/public/img/homepage/confBlurBg.webp new file mode 100644 index 0000000000000000000000000000000000000000..624d411a392e54576829e454575401c33b19251b GIT binary patch literal 2928 zcmZ9Mc{CL68pmgd?92#_b>|r#kX?4N zgbc>mx3M#B>Hh9L_r8C<=ly=3@AI7ZobO|(rJ>=%2mqL=tLdBS%R#Mv-=p6Gl7V7m z>V4pK%+2)Muq@{}On=XP%C3bu>ROlZabDB$Sbx=xZkMK9uH&so#d-(*&Ow0- z5*ZXcXZ+VtI`O_V3-KSX-$w6@i3qM%=)xym--mu3k!O8c>SH9hHtlh#WSwu>t1v=W?zVJ`K|4v78QqNXh zTfe&pF{bJ2I877#py_{sN!PN8ydvpkjR?Qao|-$=xRZhZYcP?a8<^-T=QUlxGkJP4 zxxD6&`Dm#KSV&0lUE+EE-ycALZ%!oYXa>4%DX%Z_uCQ5W!Jx^)t1d8B(jdqSiO`jn zT8wwC)hdGfy;mmM_u-Y@Ckav+2uTocJiQtkjebSg@$;3U*sz@%aw6S5L{2CB3S}L+Q1hlW0TK*wF6D z+U6TF^=S5;1Rq$Y;|DY<02OMu^U&Le;3>+pSX`b3tP+y?j zZU8#hcqsWMFRvc!^wh zBza!NC@F=R@4&Wiz4990kU?UQi3F6 zD@tqf&G=+a-T-1DN_Njf1A>XI&2$9QWf`+yXHNvqQvF1UK&ZOySJ{XXms(I~&$$mL z0)3;WCGz}k&Ds9I)f}D?nON#>Z>D^ny9(wfG6JaLn7*HZd#0A9n99)BYLU3n5&iA9t*A-R3B-1soRa2wHg1qQ6s5$E zICfL^pks^cUuo4or}Dz-^$7#;W)dW5XFRkoP!`{%U-E!Z$?K)R6IlZ4|%fvIWG)1 zaMWWy;oT>TmNBIkkoz~Z%c87dEN#GD>I1&NLsWqV{4z25xtAf{&g2q8!$SXc zRtoTDVEt65Uw&L?tlmU48c+05QW~CEP1#H*DuX%+`Ng(ChO$Cjcv87ga zzu-s-qNIu&V}a#|eGbt?SH@4d7Fqj#mg#zT{ORdvWZaUR=Oh|SHM!U>y(I0zh>xX1 zD^&4=_UAKEPerhe8SG_ZGVRG1n$~mHh9$SENk7At2K8F^yI6QG2783Eo??B+EGEHF zwQJqhzQ7Wu;!1L1FLKH{BDCI%@aGR`6~U$m%6lcv3(z7;Dq&xgN{YGCAOXqFbKdX6 z2kfXM29|D_uE=W!+Rfdk{RztGm@GfM+KhmQNrxi^(bY+?ysQU&Rbb9+ji^@*Jg4IH z9V9IoHB(O0{B#z(S@JS3+y1(Dm@(?kEvqM?sB1RwPJz&hg*753#S(sA^kUOmM#>}& zAG;&UxT#Lex4IF3Duw99rM&m?2AnbI$zJz5m~>K&5o|!SXV(4;9YD4i!3ZI6sMy+Q zN;I`Uh01KVRPf_tyCO?wBgPA!>GIFt=+~dVtIJ6fa4I1}tEw*+q~u!se(T)nw3dmyBG^Esh|0A zRzv)-^W%|r4sSFo*y@*Jf2^VkM#LJS&Zv82xUS}goYvlidD3kez=B3nFvomQo|J*{NXTgmJw-EHJtfEJxvpr#_M z%+6f92+_u^EA3wb8|rk~L`{-%BQe#wj#2(hTk!pQxjplyFq1Bs%Yrjk`B*jCHp)^s z4X$RMQ}DyEUs5+0OEs2i1>VD&BQvMzru8poxw}J&*#eV{h zcn+l~uuq7u{ zbCK}!{dPxsNd#2Jc({|RgMLAzzyWus2j<+Yt@bq1$(>ASN}ZW&nuhZ*8J7oH#5eW!HDHuiPCVKKtdGGYxMmhp5U zSvqgoQRb2c+Ky7U$=}PC=~uq^ z4tX?~TU;D3CSzpM%z5ae1=BXO>z5V`$2!#A=1?DjsC#mOjIB)+A3!%yXR{Gd0HDy! z!|t3dK&v-^i0Oum_j5Ha_Po%)I2ZaI=jAX)H*vQsXhZms!*3Eu76JfHMZ}v<$qCHd z?GC&WbAG~YIlv=7Dyvz5X1@^TTQn^nkNLY-Y1O!b2#N;=;Py=g$)MUDWzmnJbY#Bv z(v7d>e+l5^HKHgM&nza0p&r_0c9>rqb*t5OX*x1{{1X2c0YK$!{JyVk8Yf+--&(Oy H`SbcOP Date: Mon, 23 Jan 2023 14:17:49 +0100 Subject: [PATCH 79/85] removed unused console.log --- components/navigation/EventPostItem.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 1e7d6a6d51d2..90f93f545de9 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -33,7 +33,6 @@ function EventPostItem({ post, className, id }) { if(currentDate > post.date){ active = false } - console.log(post); return (

  • From f223dbcfc86f82da90dd01a8b84b72b8a09cf5a5 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Mon, 23 Jan 2023 15:24:55 +0100 Subject: [PATCH 80/85] . --- components/navigation/EventPostItem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js index 90f93f545de9..074ffa1c21c1 100644 --- a/components/navigation/EventPostItem.js +++ b/components/navigation/EventPostItem.js @@ -28,7 +28,7 @@ function EventPostItem({ post, className, id }) { type = 'WORKSHOP'; } - const defaultCover = '/img/homepage/confBlurBg.png'; + const defaultCover = '/img/homepage/confBlurBg.webp'; let active = true; if(currentDate > post.date){ active = false From 392f5d038753b95917e980bdf60d31d2a839da90 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Tue, 31 Jan 2023 10:13:56 +0100 Subject: [PATCH 81/85] fix broken logo url --- pages/community/events/index.js | 2 +- public/img/logos/confLogo.png | Bin 13664 -> 0 bytes public/img/logos/confLogo.webp | Bin 0 -> 2906 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/img/logos/confLogo.png create mode 100644 public/img/logos/confLogo.webp diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 23aa0d543eb7..59b1326eb252 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -77,7 +77,7 @@ function index() {
    conf-logo diff --git a/public/img/logos/confLogo.png b/public/img/logos/confLogo.png deleted file mode 100644 index b634e754271ef977936e094f5ae94483c10f7fb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13664 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 Date: Wed, 1 Feb 2023 13:54:24 +0100 Subject: [PATCH 82/85] Update pages/community/events/index.js Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- pages/community/events/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index 59b1326eb252..e972de731dc6 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -95,9 +95,9 @@ function index() { target="_blank" rel="noreferrer" > - From f632914da9919950c80279359a4c1352419f60ce Mon Sep 17 00:00:00 2001 From: Ace <40604284+AceTheCreator@users.noreply.github.com> Date: Wed, 1 Feb 2023 13:54:50 +0100 Subject: [PATCH 83/85] Update components/Meeting.js Co-authored-by: Akshat Nema <76521428+akshatnema@users.noreply.github.com> --- components/Meeting.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/Meeting.js b/components/Meeting.js index 473770058b50..0aeb336b44b0 100644 --- a/components/Meeting.js +++ b/components/Meeting.js @@ -42,7 +42,7 @@ export default function Meeting({ )}
    - +
    From 056fffbdd3bf1c8637521a60ebbaa1bad9b00958 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 1 Feb 2023 14:08:26 +0100 Subject: [PATCH 84/85] . --- pages/community/events/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index e972de731dc6..dac4185f54dc 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -97,7 +97,7 @@ function index() { >
    Watch now - +
  • From 8d296ce4b2e0ee238e2b26fe68bc2edda376dcb0 Mon Sep 17 00:00:00 2001 From: acethecreator Date: Wed, 1 Feb 2023 14:10:13 +0100 Subject: [PATCH 85/85] revert --- pages/community/events/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/community/events/index.js b/pages/community/events/index.js index dac4185f54dc..e972de731dc6 100644 --- a/pages/community/events/index.js +++ b/pages/community/events/index.js @@ -97,7 +97,7 @@ function index() { >
    Watch now - +