jiebi/CodeConvo huggingface dataset:
Change:
Describe your problem and how to reproduce it: When you try to change contibution guidelines language - you'll see how the languages table's order is desynchronized and in several languages you cannot find new Greek language. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: Version 74.0.3729.169 (Official Build) (64-bit) Operating System: Windows 10 Pro 1809 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !

Discussion:
<td><a href="/docs/arabic/CONTRIBUTING.md"> عربي </a></td> <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td> <td><a href="/docs/portuguese/CONTRIBUTING.md"> Português </a></td> <del> <td><a href="/docs/russian/CONTRIBUTING.md"> русский </a></td> </del> <ins> <td><a href="/docs/russian/CONTRIBUTING.md"> Русский </a></td> </ins> <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td> <ins> <td><a href="/docs/greek/CONTRIBUTING.md"> Ελληνικά </a></td> </ins> </tr> </table>
Change:
Describe your problem and how to reproduce it: When you try to change contibution guidelines language - you'll see how the languages table's order is desynchronized and in several languages you cannot find new Greek language. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: Version 74.0.3729.169 (Official Build) (64-bit) Operating System: Windows 10 Pro 1809 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !

Discussion:
<table> <tr> <del> <td> 此指南可阅读的语言版本 </td> </del> <ins> <!-- Do not translate this table --> <td> Read these guidelines in </td> </ins> <td><a href="/CONTRIBUTING.md"> English </a></td> <del> <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td> <td><a href="/docs/russian/CONTRIBUTING.md"> русский </a></td> </del> <td><a href="/docs/arabic/CONTRIBUTING.md"> عربي </a></td> <del> <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td> </del> <ins> <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td> </ins> <td><a href="/docs/portuguese/CONTRIBUTING.md"> Português </a></td> <ins> <td><a href="/docs/russian/CONTRIBUTING.md"> Русский </a></td> <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td> <td><a href="/docs/greek/CONTRIBUTING.md"> Ελληνικά </a></td> </ins> </tr> </table>
Change:
Describe your problem and how to reproduce it: When you try to change contibution guidelines language - you'll see how the languages table's order is desynchronized and in several languages you cannot find new Greek language. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: Version 74.0.3729.169 (Official Build) (64-bit) Operating System: Windows 10 Pro 1809 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !

Discussion:
<td><a href="/docs/arabic/CONTRIBUTING.md"> عربي </a></td> <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td> <td><a href="/docs/portuguese/CONTRIBUTING.md"> Português </a></td> <del> <td><a href="/docs/russian/CONTRIBUTING.md"> русский </a></td> </del> <ins> <td><a href="/docs/russian/CONTRIBUTING.md"> Русский </a></td> </ins> <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td> <td><a href="/docs/greek/CONTRIBUTING.md"> Ελληνικά </a></td> </tr>
Change:
Describe your problem and how to reproduce it: When you try to change contibution guidelines language - you'll see how the languages table's order is desynchronized and in several languages you cannot find new Greek language. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: Version 74.0.3729.169 (Official Build) (64-bit) Operating System: Windows 10 Pro 1809 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !

Discussion:
<td><a href="/docs/arabic/CONTRIBUTING.md"> عربى </a></td> <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td> <td><a href="/docs/portuguese/CONTRIBUTING.md"> Português </a></td> <del> <td><a href="/docs/russian/CONTRIBUTING.md"> русский </a></td> </del> <ins> <td><a href="/docs/russian/CONTRIBUTING.md"> Русский </a></td> </ins> <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td> <td><a href="/docs/greek/CONTRIBUTING.md"> Ελληνικά </a></td> </tr>
Change:
Describe the bug If the user's code does not build there are no logs informing them of this. To Reproduce Steps to reproduce the behavior: locally, to (a); ('a'); </preinto the editor the tests that test output does not log 'a' or report any errors. Expected behavior The user should get some feedback, even if the code in the editor is broken. Perhaps just some output to the dev console, since there are various challenges that pass since they ignore the build errors. I think it should not appear in the test output area. It would be a little confusing for a new coder to get told something is wrong even though their code is passing. However, if they dig a little deeper there should be something (so they can see why their aren't working, for instance). Additional context The behaviour in production is different - it automatically fails tests (with output) if the build fails.

Discussion:
} return { <del> postResult </del> <ins> postResult, oldLog </ins> }; })();

`); } catch (err) { if (__userCodeWasExecuted) { <ins> // rethrow error, since test failed. </ins> throw err; <ins> } else { // report errors to dev console (not the editor console, since the test // may still pass) __utils.oldLog(err); </ins> } testResult = eval(e.data.testString); }
Change:
Describe your problem: Paragraph breaks in challenge descriptions that are present in production are missing in the master branch. The blocks of text that are paragraphs in production are only separated by single newline characters in the source markdown (on the master branch). This is not enough to push them into paragraphs - they need to be separated by an entire empty line. Add a Link to the page with the problem: The problem is ubiquitous, but a good example is the which looks like this on live: ! and master: ! From , live: ! and master: !
I don't think this problem can be solved by changing the parser, since it's behaving correctly when given blocks of text are separated by an empty line. The markdown itself will need changing, but it isn't as simple as globally replacing -since that will mess up any code blocks and any embedded html. However, as long as it's restricted to text, it should be safe. Edit: 'safe' assuming the challenge was well formatted in the first case. The Project Euler challenges are a bit messy and will need dealing with separately.
This used to not be a problem. Something has changed recently.
Any idea when it was working? I couldn't find any obvious changes in the parser or in the challenges, and the first challenge has (probably) been wrong since .
Turns out I wasn't looking hard enough. My PR, caused it, so I'll just revert that if I can't come up with a better solution.

Discussion:
"@commitlint/cli": "^7.0.0", "@commitlint/config-conventional": "^7.0.1", "@commitlint/travis-cli": "^7.0.0", <del> "@freecodecamp/challenge-md-parser": "^1.0.0", </del> <ins> "@freecodecamp/challenge-md-parser": "^0.0.1", </ins> "@semantic-release/changelog": "^2.0.2", "@semantic-release/git": "^5.0.0", "babel-cli": "^6.3.17",
Change:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Describe your problem and how to reproduce it: The sample calculator for does not allow integer 0 to be the first operand. To reproduce, go to the calculator link, try pressing 0, followed by an operation. Or just start using operations starting from the default screen, which shows a 0. You will see the operation appear on its own without a first operand. Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Firefox Browser Version: 67.0.4 (64 bit) Operating System: MacOS Mojave If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): ! This is the result of hitting the 0 pad followed by the X pad followed by the 9 pad 3 times. You can continue entering other operations, and numbers, but the = pad will not do anything at this point. Must hit AC and start over.
is there any update on this? if not i whould like to try to fix this since robert didn't update this :)
Hi thanks for drawing my attention to this. can you please check the linked PR and confirm the action item on this?
/cc
Hi sorry for the late response and thank you both for your patience and for reporting this. I tested the changes in and it seems to solve this issue. I'll merge that once the tests pass and update the code on CodePen.

Discussion:
], "tests": [ "assert.strictEqual(convert('Dolce & Gabbana'), 'Dolce &amp; Gabbana', 'should escape characters');", <ins> "assert.strictEqual(convert('Hamburgers < Pizza < Tacos'), 'Hamburgers &lt; Pizza &lt; Tacos', 'should escape characters');", "assert.strictEqual(convert('Sixty > twelve'), 'Sixty &gt; twelve', 'should escape characters');", "assert.strictEqual(convert('Stuff in "quotation marks"'), 'Stuff in &quot;quotation marks&quot;', 'should escape characters');", "assert.strictEqual(convert("Shindler's List"), 'Shindler&apos;s List', 'should escape characters');", </ins> "assert.strictEqual(convert('abc'), 'abc', 'should handle strings with nothing to escape');" ], "MDNlinks": [
Change:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Describe your problem and how to reproduce it: The code solution uses global flag in regex, which should not be used unless you really want to use a global flag. The solution works fine, but it is prone to error. Try replacing match with and you ll see the issues that I am talking about. See - and for more info. Add a Link to the page with the problem:
Also should be assigned an empty array instead of
I will take care of this.
I created the necessary pull request to fix the Guide. Once it is merged, we will still have to wait for the master branch to be deployed to the production site for you to see the change. Thanks for pointing out this issue!

Discussion:
function permAlone(str) { // Create a regex to match repeated consecutive characters. <del> var regex = /(.)1+/g; </del> <ins> var regex = /(.)1+/; </ins> // Split the string into an array of characters. var arr = str.split(''); <del> var permutations = <a href='https://forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=3 ":rocket:"' target='_blank' rel='nofollow'>]; </del> <ins> var permutations = []; </ins> var tmp; // Return 0 if str contains same character.
Change:
Describe the bug In development certificates are unavailable unless you are logged in. To Reproduce Steps to reproduce the behavior: out of your local freeCodeCamp (either via settings or just go incognito) to http://localhost:8000/certification/developmentuser/responsive-web-design that you get redirected to http://localhost:8000 with a message 'Something is not quite right. A report has been generated and the team have been notified.' Expected behavior You should see the certificate if you have it or be redirected to settings and informed if you don't. Additional context It's possible this is fine in production and I'm just missing something. However, as far as I can see, the certification get endpoints require authentication and I don't think they should.
If this is definitely a problem, I'd be happy to take a look at it.

Discussion:
const apiProxyRE = /^/internal/|^/external//; const newsShortLinksRE = /^/internal/n/|^/internal/p?/; const loopbackAPIPathRE = /^/internal/api//; <ins> const showCertRe = /^/internal/certificate/showCert//; </ins> <del> const _whiteListREs = [newsShortLinksRE, loopbackAPIPathRE]; </del> <ins> const _whiteListREs = [newsShortLinksRE, loopbackAPIPathRE, showCertRe]; </ins> export function isWhiteListedPath(path, whiteListREs = _whiteListREs) { return whiteListREs.some(re => re.test(path));
Change:
Describe the bug Some pages overflow horizontally on mobile browsers. To Reproduce Steps to reproduce the behavior: a mobile with a small enough screen (i.e. iPhone 6/7/8 in the chrome dev console) to to scroll horizontally (it should not work) on 'Show other ways to donate' to scroll Expected behavior The browser should not let you scroll horizontally. Screenshots Donate: ! Also, the welcome page: ! Desktop (please complete the following information): OS: Linux Browser chrome Version 76.0.3809.87 Smartphone (please complete the following information): Device: Galaxy S6 OS: 7.0 Browser chrome Version 76.0.3809.111
This looks like it's fixed on .dev - want to give it a quick test
Still there, I'm afraid. The wallets are too long and cause overflow. I'll have a fix in a sec.

Discussion:
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } <ins> .wallet { overflow-wrap: break-word; } </ins>

<h4>Make a one-time Bitcoin donation</h4> <p className='negative-15'> Our Bitcoin wallet is{' '} <del> <code>12skYi7aMCjDUdrVdoB3JjZ77ug8gxJfbL</code> </del> <ins> <code className='wallet'> 12skYi7aMCjDUdrVdoB3JjZ77ug8gxJfbL </code> </ins> </p> <h4>Make a one-time Ethereum donation</h4> <p className='negative-15'> Our Ethereum wallet is{' '} <del> <code>0x0ADbEf2471416BD8732cf0f3944294eE393CcAF5</code> </del> <ins> <code className='wallet'> 0x0ADbEf2471416BD8732cf0f3944294eE393CcAF5 </code> </ins> </p> <h4>Make a one-time Litecoin donation</h4> <p className='negative-15'> Our Litecoin wallet is{' '} <del> <code>LKu8UG8Z1nbTxnq9Do96PsC3FwbNtycf3X</code> </del> <ins> <code className='wallet'> LKu8UG8Z1nbTxnq9Do96PsC3FwbNtycf3X </code> </ins> </p> <h4>Make a one-time Bitcoin Cash donation</h4> <p className='negative-15'> Our Bitcoin Cash wallet is{' '} <del> <code>1EBxPEJWrGZWxe2UayyAsnd5VsRg5H9xfu</code> </del> <ins> <code className='wallet'> 1EBxPEJWrGZWxe2UayyAsnd5VsRg5H9xfu </code> </ins> </p> <hr /> <h3>Donate to freeCodeCamp by mailing us a check</h3>
Change:
I can't change my email address on the settings page. Anyone one else want to confirm this?
Happy to help on this - I poked around a bit and believe I've found the source of the bug. Also glad to point you in that direction if you prefer to handle this since you've already assigned it to yourself.
Sure, thing go for a PR if you have something ready.
I have a WIP PR ready - cool if I open that?
Do it you can use draft mode if it's not ready.

Discussion:
: ''; if (!isEmail('' + email)) { throw wrapHandledError( <del> new Error('invalid or empty email recieved from auth0'), </del> <ins> new Error('invalid or empty email received from auth0'), </ins> { message: dedent` ${provider} did not return a valid email address.

} if (provider === 'email') { <del> return User.findOne$({ where: { email } }) </del> <ins> return User.findOne$({ where: { email: new RegExp(email.replace('.', '.'), 'i') } }) </ins> .flatMap(user => { return user ? Observable.of(user)

return Observable.fromNodeCallback(Model.destroyAll, Model)({ userId: id }); } <ins> function ensureLowerCaseString(maybeString) { return (maybeString && maybeString.toLowerCase()) || ''; } </ins> function buildCompletedChallengesUpdate(completedChallenges, project) { const key = Object.keys(project)[0]; const solutions = project[key];

User.prototype.requestAuthEmail = requestAuthEmail; <del> User.prototype.requestUpdateEmail = function requestUpdateEmail(newEmail) { const currentEmail = this.email; </del> <ins> function requestUpdateEmail(requestedEmail) { const newEmail = ensureLowerCaseString(requestedEmail); const currentEmail = ensureLowerCaseString(this.email); </ins> const isOwnEmail = isTheSame(newEmail, currentEmail); <del> const isResendUpdateToSameEmail = isTheSame(newEmail, this.newEmail); </del> <ins> const isResendUpdateToSameEmail = isTheSame( newEmail, ensureLowerCaseString(this.newEmail) ); </ins> const isLinkSentWithinLimit = getWaitMessage(this.emailVerifyTTL); const isVerifiedEmail = this.emailVerified;

} else { return 'Something unexpected happened while updating your email.'; } <del> }; </del> <ins> } User.prototype.requestUpdateEmail = requestUpdateEmail; </ins> User.prototype.requestUpdateFlags = async function requestUpdateFlags( values
Change:
To reduce making api calls we should use Link from client/src/components/helpers/Link that utilizes Gatsby Link.
I can take a look at this one

Discussion:
import { submitNewAbout, updateUserFlag, verifyCert } from '../redux/settings'; import { createFlashMessage } from '../components/Flash/redux'; <del> import Spacer from '../components/helpers/Spacer'; import Loader from '../components/helpers/Loader'; import FullWidthRow from '../components/helpers/FullWidthRow'; </del> <ins> import { FullWidthRow, Link, Loader, Spacer } from '../components/helpers'; </ins> import About from '../components/settings/About'; import Privacy from '../components/settings/Privacy'; import Email from '../components/settings/Email';

<main> <Spacer size={2} /> <FullWidthRow> <del> <Button block={true} bsSize='lg' bsStyle='primary' className='btn-invert' href={`/${username}`} </del> <ins> <Link className='btn-invert btn btn-lg btn-primary btn-block' to={`/${username}`} </ins> > Show me my public portfolio <del> </Button> </del> <ins> </Link> </ins> <Button block={true} bsSize='lg'
Change:
<!-- NOTE: If you're reporting a security issue, don't create a GitHub issue. Instead, email We will look into it immediately. --Describe your problem and how to reproduce it: I am trying to find the guide folder, but it that I cannot locate it. Was it remove temporarily or relocated to a different section? <details<summaryPrevious report </summaryAdd a Link to the page with the problem: Just take a look on the freeCodeCamp repository main section and and the guide folder is missing. Tell us about your browser and operating system: Browser Name: Chrome Browser Version: Version 74.0.3729.169 (Official Build) (64-bit) Operating System: Windows 10 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): ! <details
Yes, the guide has been removed from this repo completely. See: We will not have the general guide articles anymore. Instead we intend to publish these as tutorials that are curated by the editorial team. These would then be published by them on the Developer News. The challenge hints and articles will still be available on the forum which we have already migrated. I am closing this thread, but pinning this for visibility. <details<summaryPrevious comment </summaryThe current production guide at , will soon be moved over to our forum as a wiki. The changes that were made over the past months will also be to the forum wiki post migration. We are no longer accepting any pull-requests for the guide on this repository. Contribution Guidelines for the same will be made available soon. We request your patience. <details

Discussion:
The content of this repository is bound by the following licenses: - The computer software is licensed under the [BSD-3-Clause](LICENSE.md) license. <del> - The learning resources in the [`/curriculum`](/curriculum) and [`/guide`](/guide) directories including their subdirectories thereon are licensed under the [CC-BY-SA-4.0](/curriculum/LICENSE.md) license. </del> <ins> - The learning resources in the [`/curriculum`](/curriculum) directory including their subdirectories thereon are licensed under the [CC-BY-SA-4.0](/curriculum/LICENSE.md) license. </ins>
Change:
Describe your problem and how to reproduce it: After commenting the code in a , the tests are passing. I think the issue is with this particular challenge only as I have solved many challenges and I haven't observed this bug in any of them. ! Add a Link to the page with the problem: Tell us about your browser and operating system: Browser Name: Chrome Browser Version: 76.0.3809.132 (Official Build) (32-bit) Operating System: Windows 10 Pro
This is not unique to the beta site. Many of the challenges don't ignore comments. We have a helper function which can be applied to the tests which removes comments. We can not use it across all challenges, because there are challenges which involve validating the comments. Since there are only a few challenge tests where we need to be able to check the actual HTML, CSS, or JavaScript comments, maybe we can figure out a way to pass an extra property named with a value of only when comments should not be removed from a specific testString's use of the variable. That way, the default behavior would always be to remove comments from a test. It might be simpler to just add the to the frontMatter of the challenge, so all the tests of a challenge would not remove the comments and the s could be adjusted to account for the comments not being removed from the variable.
I do not like the idea of changing the schema again though. What we really need is a parser to sanitize comments.
Some of the challenges are actually checking the comments, so you can not just sanitize all the challenges' comments.
Did someone say ?
Ooops, been a while since I have been on GitHub. Using an AST will help remove those awful regex tests that many of the older challenges rely on. The is built with . Is wouldn't take much to create a library of helper functions to use in tests.
How do this look? The idea is to provide a challenge test utility to replace the need upon horrible RegEx tests. I have this passing locally as a POC. <img width="568" alt="Screenshot 2019-09-15 at 14 19 32" src="https://user-"
This would be really nice to be able to update those quirky tests. Can you please throw in you changes in a PR?

Discussion:
Your `h2` tag should have a `width` of 80vw. ```js <del> assert(code.match(/h2s*?{s*?width:s*?80vw;s*?}/g)); </del> <ins> assert( __helpers .removeCssComments(code) .match(/h2s*?{s*?width:s*?80vw;s*?}/g) ); </ins> ``` Your `p` tag should have a `width` of 75vmin. ```js <del> assert(code.match(/ps*?{s*?width:s*?75vmin;s*?}/g)); </del> <ins> assert( __helpers .removeCssComments(code) .match(/ps*?{s*?width:s*?75vmin;s*?}/g) ); </ins> ``` # --seed--
Change:
Describe your problem and how to reproduce it: The recipe box demo website does not work because it is using a deprecated yelp api. Add a Link to the page with the problem: (view network log when searching) Tell us about your browser and operating system: Browser Name: Chrome Browser Version: N/A, server side issue Operating System: Ubuntu 18.04 If possible, add a screenshot here (you can drag and drop, png, jpg, gif, etc. in this box): !
I think you are looking at the - and not the recipe box.
Just to clarify, the recipe box demo is here: However, it's true that the nightlife coordination project is currently broken due to the Yelp v2 API being discontinued in favor of . Is this another project we should get working before the release of Next,
Yes - we should find a nightlife coordination project built by someone that uses Yelp Fusion and link to that instead. Could you look around and see if you can find such a project? If not, we may need to retrofit the existing code to use Yelp Fusion.
Bump.

Discussion:
## Description <section id='description'> <del> <strong>Objective:</strong> Build a full stack JavaScript app that is functionally similar to this: <a href='https://whatsgoinontonight.herokuapp.com/' target='_blank'>https://whatsgoinontonight.herokuapp.com/</a>. </del> <ins> <strong>Objective:</strong> Build a full stack JavaScript app that is functionally similar to this: <a href='https://yoyo44.herokuapp.com/' target='_blank'>https://yoyo44.herokuapp.com/</a>. </ins> Here are the specific user stories you should implement for this project: <strong>User Story:</strong> As an unauthenticated user, I can view all bars in my area. <strong>User Story:</strong> As an authenticated user, I can add myself to a bar to indicate I am going there tonight.