ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

ARROW-6310: [C++] IPC json should use strings for 64 bit ints - #5267

Closed
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-
Closed

ARROW-6310: [C++] IPC json should use strings for 64 bit ints#5267
bkietz wants to merge 4 commits into
apache:ARROW-6512-integration-64bit-integersfrom
bkietz:6310-Write-64-bit-integers-as-

Conversation

@bkietz

Copy link
Copy Markdown
Member

JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.

@bkietz
bkietzforce-pushed the 6310-Write-64-bit-integers-as- branch from cdfe299 to 8318e9eCompareSeptember 9, 2019 16:42
@pitrou

Copy link
Copy Markdown
Member

You'll probably need to change the Java side as well (and perhaps Go). Maybe @emkornfield can help.

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might need to set up an integration branch for this work

Comment threadintegration/integration_test.py Outdated


class IntegerType(PrimitiveType):
class Column(PrimitiveColumn):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It isn't very idiomatic to declare nested classes, this should be IntegerColumn at the top level

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will do

(std::is_same<UInt8Type, T>::value || std::is_same<Int8Type, T>::value);
};

template <typename T, typename CType = void>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should put this in json_internal.cc unless we anticipate using it elsewhere

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think IsSignedInt etc should be removed in favor of this trait or one like it (though it should probably be renamed).

IsSignedInt takes either an array or a type as a type argument, which is surprisingly atypical for traits. Furthermore whereas is_signed_integer returns false for date and other types which are represented by but not identical to integers IsSignedInt returns true by checking only the c_type, which leads to static_assert(IsSignedInt<HalfFloatType>::value, ""). Finally the declaration of IsSignedInt is far from readable due to nested macro usage

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wesm

wesm commented Sep 10, 2019

Copy link
Copy Markdown
Member

@bkietz

Copy link
Copy Markdown
MemberAuthor

Java side seems to have been addressed already: #5002

@wesm
wesm changed the base branch from master to ARROW-6512-integration-64bit-integersSeptember 11, 2019 00:48

@wesmwesm left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1. I changed the base to an integration branch where we can address the Go and JS side of this before merging into master

wesm pushed a commit that referenced this pull request Sep 11, 2019
JS can't represent all 64 bit integers as numbers (which are doubles), so store them in the JSON IPC as strings instead.
Closes#5267 from bkietz/6310-Write-64-bit-integers-as- and squashes the following commits:
09b6a94 <Benjamin Kietzman> de-nest IntegerColumn
8318e9e <Benjamin Kietzman> rewrite integration/integration_test.py to generate int64 cols as strings
121dee1 <Benjamin Kietzman> use std::to_string
a5cd719 <Benjamin Kietzman> ipc json should use strings for 64 bit ints
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Wes McKinney <wesm+git@apache.org>
@wesmwesm closed this Sep 11, 2019
fsaintjacques pushed a commit that referenced this pull request Jun 4, 2020
Some 64 bit integer values are not representable as JSON numbers, so store these as strings.
This is issue is a regression; original fix was #5267Closes#7292 from bkietz/8471-Regression-to-uint64-as-J
Authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: François Saint-Jacques <fsaintjacques@gmail.com>
@wesm

wesm commented Jun 5, 2020

Copy link
Copy Markdown
Member

@bkietz
bkietz deleted the 6310-Write-64-bit-integers-as- branch February 25, 2021 16:56
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@bkietz@pitrou@wesm