profile
viewpoint

jasone/Hemlock 0

Programming language

jasone/jemalloc-ci 0

Continuous integration for jemalloc

jasone/skip 0

A programming language to skip the things you have already computed

push eventjasone/Hemlock

Jason Evans

commit sha 0c66098c3fbfdc83a11afdc0af9311a559369348

XXX Implement bar string scanning.

view details

push time in 9 hours

push eventjasone/Hemlock

Jason Evans

commit sha 47f2986601f79507d74e6d4e49939383ca3b8c7e

XXX Scan raw strings and curly braces.

view details

push time in a day

push eventjasone/Hemlock

Jason Evans

commit sha aaaff72cdb6c47ba384dcce3025898dce534ea55

XXX Scan interpolated strings.

view details

push time in 2 days

push eventjasone/Hemlock

Jason Evans

commit sha b2ed9a70112c9876ca2a00fc0ca92b2eeff68055

Expose validity of byte encoding underlying text. Add Text.Cursor.{rgetv_opt,nextv_opt,nextv,rvalid,prevv,lvalid}. These functions make it possible to distinguish replacement codepoints which were valid encodings in the text, from replacement codepoints which were synthesized due in invalid text encoding.

view details

Jason Evans

commit sha c93f82db815f5bb839d9c1c739fff2bdba0bef65

Add Text.Pos.pp .

view details

Jason Evans

commit sha 2e19a312e5aed4bd4fa9f90c1afdba9e05c3ccac

Re-order Cursor interface functions to make them consistently left/right.

view details

Jason Evans

commit sha 6d2a1b2f901889b70685b636e6ab54818e32c1eb

Add the Hlc library.

view details

Jason Evans

commit sha 047dda2c6ecf9d4fde4409b13efc0b6da7bf18f7

XXX Begin implementing scanner.

view details

Jason Evans

commit sha 304962b080cff848adbc3e317b2dd9a036479e05

XXX Add paren comment scanning (not fully handled re: dentation), revamp dentation handling and handle hash comments.

view details

Jason Evans

commit sha f510daa0140e29530b55d2ce0d6be20c23825c04

XXX Caml_case -> PascalCase refactor.

view details

Jason Evans

commit sha b8ce156d048fd9142935fd1ca0a92f919d2e7a72

XXX Handle unindented paren comments.

view details

Jason Evans

commit sha 3609f4ee2caca2ad4c7ea3098907375b96172d95

XXX Caml_case -> PascalCase.

view details

Jason Evans

commit sha 0a75b4759708f712d7b33db45d5ac0b8c43ae3fa

XXX Don't capture contents of comment tokens.

view details

Jason Evans

commit sha fc8ab67b8bfcb41a9c6d172bfd4097454ece002f

XXX Begin adding line directives. Optimize noop line lookahead.

view details

Jason Evans

commit sha 0569d12565cc9248f4c7ccfd80f3f48dcc675a91

XXX Finish documenting literal syntax.

view details

Jason Evans

commit sha a24e41eb891d5d580fae966dfde338f3571d853b

XXX Scan capitalized identifiers and codepoints.

view details

Jason Evans

commit sha fac9b82fbf145856e7f7b2fa3ece01af5934b13d

XXX Begin Malformation refactor.

view details

Jason Evans

commit sha 544ea04560864a4743a52d6564b88f7d7423ec66

XXX Finish Malformation refactor.

view details

Jason Evans

commit sha f7e1efba65a8bdca8039581b5db823eb3f2e290e

XXX Add ColonEq, clean up a bit.

view details

Jason Evans

commit sha 8459aaeaaea3a92c4678753282982079b0e0f506

XXX Combine Location/Source as Source.

view details

push time in 3 days

push eventjasone/Hemlock

Jason Evans

commit sha 6e5921a344571794ce99546b50978fa9ee8841f3

Add Text.Pos.pp .

view details

Jason Evans

commit sha f0c8664fe1480594daaec651eee9a8c268b325c9

XXX Begin Malformation refactor.

view details

Jason Evans

commit sha f9effa562770751eab95285fec0bc8defd3bdc8d

XXX Finish Malformation refactor.

view details

Jason Evans

commit sha 25b7ff5631288de856443348b9e436a8d1b7af1a

XXX Add ColonEq, clean up a bit.

view details

push time in 4 days

push eventjasone/Hemlock

Jason Evans

commit sha 9ac302df207798c6943c5e62c87ea84e4338c100

Expose validity of byte encoding underlying text. Add Text.Cursor.{rgetv_opt,nextv_opt,nextv,rvalid,prevv,lvalid}. These functions make it possible to distinguish replacement codepoints which were valid encodings in the text, from replacement codepoints which were synthesized due in invalid text encoding.

view details

Jason Evans

commit sha 6f8d262ca88efcdbd798525dceb53e8bccded36c

XXX Scan capitalized identifiers and codepoints.

view details

push time in 5 days

push eventjasone/Hemlock

Jason Evans

commit sha bcc2beea060cabe37badf0816e393df82e87cb6c

XXX Finish documenting literal syntax.

view details

push time in 6 days

push eventjasone/Hemlock

Jason Evans

commit sha 5cc939d9ca22ae88206eacb378b05ca3ec518af2

XXX Finish documenting literal syntax.

view details

push time in 6 days

push eventjasone/Hemlock

Jason Evans

commit sha 652499fbf90a388af5b49a89241f0258ab3a43fb

XXX Finish documenting literal syntax.

view details

push time in 6 days

push eventjasone/Hemlock

Jason Evans

commit sha 4ade2c9f522d112e82c373846dcb8f8a939a2c88

XXX Begin adding line directives. Optimize noop line lookahead.

view details

push time in 7 days

push eventjasone/Hemlock

Jason Evans

commit sha 8a3100189c71718c2fc67811047b24b29f732c9b

XXX Handle unindented paren comments.

view details

Jason Evans

commit sha b58e8c6cf5855c64aece037eb08fce9584ebe0a6

XXX Caml_case -> PascalCase.

view details

Jason Evans

commit sha 2733236aee54e8f80dcaad70ed8475237e985db3

XXX Don't capture contents of comment tokens.

view details

push time in 7 days

push eventjasone/Hemlock

Jason Evans

commit sha abbd8eb9db0548b304f20b3b907ffd31d94115fb

XXX Add paren comment scanning (not fully handled re: dentation), revamp dentation handling and handle hash comments.

view details

Jason Evans

commit sha 5e9afca547fd88c84e932c3fedeea20c1c1130b0

XXX Caml_case -> PascalCase refactor.

view details

push time in 8 days

push eventjasone/Hemlock

Jason Evans

commit sha 466ccaec92fdc5b13bfbd4fcc9396c6f0cd6a651

Make Codepoint identifiable so that codepoints can be map/set keys.

view details

Jason Evans

commit sha c9347c6e4e77c9681615b2edddf38ebcde129a63

Change 'and' keyword to 'also'.

view details

Jason Evans

commit sha 351841b88547d3777d86bb588eaa6c137483b329

Make Text.Cursor.Pos.t comparable.

view details

Jason Evans

commit sha 865535f6093f6f46794c56e4f8ba738a0c5c6cd4

Consistently use 'with type' instead of 'and type'.

view details

Jason Evans

commit sha b3b6bc22f924c47cc90f7b066704bff737ece264

Rename float to real.

view details

Jason Evans

commit sha b0ec1fdee7eff5d79689e46e87de7380b018e377

Refactor Ocaml_case to PascalCase.

view details

Jason Evans

commit sha 4f3938dd78152a0eb6413672f6bf25df9390c2db

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha 3cbfce16603c3f0bacf8d3a432de10637e35e43e

Update copyrights.

view details

Jason Evans

commit sha 042dd9c3649482dc70815c44f7ca78b2a389dae0

Specially handle tabs when computing column numbers.

view details

Jason Evans

commit sha 81e68a2fa155081973959523417dc4d1ae37fbd6

Add the Hlc library.

view details

Jason Evans

commit sha adeb73454804045844817f872d7a79d94a51debf

XXX Begin implementing scanner.

view details

push time in 8 days

delete branch jasone/Hemlock

delete branch : misc

delete time in 8 days

push eventBranchTaken/Hemlock

Jason Evans

commit sha 466ccaec92fdc5b13bfbd4fcc9396c6f0cd6a651

Make Codepoint identifiable so that codepoints can be map/set keys.

view details

Jason Evans

commit sha c9347c6e4e77c9681615b2edddf38ebcde129a63

Change 'and' keyword to 'also'.

view details

Jason Evans

commit sha 351841b88547d3777d86bb588eaa6c137483b329

Make Text.Cursor.Pos.t comparable.

view details

Jason Evans

commit sha 865535f6093f6f46794c56e4f8ba738a0c5c6cd4

Consistently use 'with type' instead of 'and type'.

view details

Jason Evans

commit sha b3b6bc22f924c47cc90f7b066704bff737ece264

Rename float to real.

view details

Jason Evans

commit sha b0ec1fdee7eff5d79689e46e87de7380b018e377

Refactor Ocaml_case to PascalCase.

view details

Jason Evans

commit sha 4f3938dd78152a0eb6413672f6bf25df9390c2db

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha 3cbfce16603c3f0bacf8d3a432de10637e35e43e

Update copyrights.

view details

push time in 8 days

PR merged BranchTaken/Hemlock

Misc refactor

Miscellaneous refactors.

+1375 -1327

0 comment

118 changed files

jasone

pr closed time in 8 days

push eventjasone/Hemlock

Jason Evans

commit sha 74e147fdd84418367f68a7efb505fe2f1bfce74d

Refactor Ocaml_case to PascalCase.

view details

Jason Evans

commit sha c6c78342ebdcf08d587ed8b3f3d2c4f39cafe0a5

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha 9778b8583819039767064ad703b07c797c0b4d17

Update copyrights.

view details

push time in 8 days

PR opened BranchTaken/Hemlock

Misc refactor

Miscellaneous refactors.

+1340 -1323

0 comment

118 changed files

pr created time in 9 days

create barnchjasone/Hemlock

branch : misc

created branch time in 9 days

push eventjasone/Hemlock

Jason Evans

commit sha 3b01a054437a1622344028d9c0e901eff0406eb1

Refactor Ocaml_case to PascalCase.

view details

Jason Evans

commit sha 0dbde0b4613e900853b19aed524b7e9d669b6b91

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha e43f53ffac7d0769c2d724a3dde9a635cfed06ed

Update copyrights.

view details

Jason Evans

commit sha 72c0ad6fe86809f2287fecaa171b4da2c755f4a0

Add the Hlc library.

view details

Jason Evans

commit sha 82e2e2e23e7f02254519615e03953bc57ca9e534

Specially handle tabs when computing column numbers.

view details

Jason Evans

commit sha 4d5807fa94b34077e431885b055c4eb814533163

XXX Begin implementing scanner.

view details

push time in 9 days

push eventjasone/Hemlock

Jason Evans

commit sha f352eead30a75459352175dbdcda05ba063638b9

Consistently use 'with type' instead of 'and type'.

view details

Jason Evans

commit sha 299717eb33302826631d64c3bda1c3f135c2263a

Rename float to real.

view details

Jason Evans

commit sha de905c79672c162ae82fa75f106ae624b2a8023d

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha fbf1b2baff11327fcc4cde3ce67a97501590a473

Add the Hlc library.

view details

Jason Evans

commit sha 0281692df5d665054c1488336156851d44f00ce5

Specially handle tabs when computing column numbers.

view details

Jason Evans

commit sha 6e02d5580f9c1c0097a3dc4a408fd2a0779d135b

XXX Begin implementing scanner. Implement indentation scanning.

view details

Jason Evans

commit sha 7ca04d57e4bd3296198c114a1f4b96060f2fa908

XXX Implement most of scanner dentation logic. Still missing \ continuation, and perhaps '\t' handling (emit two tokens: dentation and error).

view details

Jason Evans

commit sha fc80a3ff8e622214ed8eed9cba1f9cd5b4ea702a

XXX Remove all tab whitespace support.

view details

Jason Evans

commit sha 8d31029b8bf5953022f63edef82d0b843ee65678

XXX Scan various symbols.

view details

Jason Evans

commit sha d631e85cc3fa077715b9f4132595998cddf05dce

XXX Normalize parameter order.

view details

Jason Evans

commit sha 296d021d7ab5de560b6ac5ee5764b2e97ba7db25

XXX Add scanner DAG driver.

view details

Jason Evans

commit sha ace297615e7a6a9b6688e7a15efe3028a59fbacc

XXX Add eoi_action, clean up various edge conditions.

view details

Jason Evans

commit sha 6396ce757730775eb911c492244a7f9a663a6939

XXX Scan Lident and keywords.

view details

Jason Evans

commit sha f230cb52ec4b15ce360812078fea54fc370a049a

XXX Make indentation test easier to read.

view details

Jason Evans

commit sha d84984312c5624a3b811d31be4fdcd28d381fbdc

XXX Beging documenting syntax design.

view details

Jason Evans

commit sha 9c523eb24d5cd09bc069d4170b45c9050dc11b7c

XXX Implement \ continuation; synthesize Dedent at end of input.

view details

Jason Evans

commit sha 52b9963795ddc11b0d39da3f8a37d127cfb6b29e

XXX Add operator scanning for : :: ;

view details

Jason Evans

commit sha 37860570429a3cc980f0903f9ce70e979e82c39b

XXX Refine indentation rules documentation.

view details

Jason Evans

commit sha 0d14721f4e787958edec2e2afb3e093435bdf9e5

XXX Update doc comment and string literal syntax.

view details

Jason Evans

commit sha 39221f144412db8ad7f8198991c878b8a37120f7

XXX Document various tokens' syntax.

view details

push time in 9 days

push eventjasone/Hemlock

Jason Evans

commit sha 3e79d67b7eefbdead55cf9237d46c46310a16928

XXX Misc doc updates, operator syntax.

view details

push time in 10 days

push eventjasone/Hemlock

Jason Evans

commit sha d2319255d5f5e0f3f61ab5f7e8d13f4f788daa69

XXX Document various tokens' syntax.

view details

Jason Evans

commit sha 01e1567c6e045323d1d7233980e4b52d7c30c642

XXX Rename lident to uident.

view details

push time in 11 days

push eventjasone/Hemlock

Jason Evans

commit sha a88401de8ed66ceab50ddbdac1cc07c8e40decf9

XXX Refine indentation rules documentation.

view details

Jason Evans

commit sha 0a427408594b3ee600c998d61d1cf558cb2ee0a9

XXX Update doc comment and string literal syntax.

view details

push time in 12 days

push eventjasone/Hemlock

Jason Evans

commit sha 15e9413350421a1fac7ccd6e0109f45ae598ef8c

Make Codepoint identifiable so that codepoints can be map/set keys.

view details

Jason Evans

commit sha 6571091230ac4c08dc5911240ccd56ce5b9eda37

Change 'and' keyword to 'also'.

view details

Jason Evans

commit sha 21df310b266e797854b8a37ea059ad91a3bd892b

Make Text.Cursor.Pos.t comparable.

view details

Jason Evans

commit sha 1672346175bb570f3cca13e448e9f5ebcfb92ee5

Reformat to normalize line wrapping and inter-sentence spacing.

view details

Jason Evans

commit sha 47e1a0032485bfcaa0237b7d378aec4cc7e7b919

Add the Hlc library.

view details

Jason Evans

commit sha 45b3ba0ece38358bfb20b015b75b5926223ec377

Specially handle tabs when computing column numbers.

view details

Jason Evans

commit sha 4c5a46e5d5dd6c6562eeae6c36c3ca0e548f7cbd

XXX Begin implementing scanner. Implement indentation scanning.

view details

Jason Evans

commit sha 1038bb81ee9ecc4a85d00506b086ce3fc5042321

XXX Implement most of scanner dentation logic. Still missing \ continuation, and perhaps '\t' handling (emit two tokens: dentation and error).

view details

Jason Evans

commit sha b6c90d6b9f135b2e5d128145fdbf73f7e6587551

XXX Remove all tab whitespace support.

view details

Jason Evans

commit sha fcd3356d4e5069045e59d058c3420a776c9d69ea

XXX Scan various symbols.

view details

Jason Evans

commit sha b7587d679a0307f68cd998b1ca6f71d5c0a444cb

XXX Normalize parameter order.

view details

Jason Evans

commit sha 8cde5ebac5c9ac81fbd68e81dd0468ead87d98e8

XXX Add scanner DAG driver.

view details

Jason Evans

commit sha e3965a5bf10db2d5df6d501c045a6309797f5cb8

XXX Add eoi_action, clean up various edge conditions.

view details

Jason Evans

commit sha 8bae8815b2be58de8c8a7d3580161f2399df0d46

XXX Scan Lident and keywords.

view details

Jason Evans

commit sha 1f66b1ddcb2a826a1867b081591d661b38f8ba8e

XXX Make indentation test easier to read.

view details

Jason Evans

commit sha 6fc416cf61cc58b307f0037451c500aa0f72daa7

XXX Beging documenting syntax design.

view details

Jason Evans

commit sha b8bb489fb19a30269e033807972f639486d47e3c

XXX Implement \ continuation; synthesize Dedent at end of input.

view details

Jason Evans

commit sha c02ec7cb30eb568e540fb18fd886fdc9f66ef020

XXX Add operator scanning for : :: ;

view details

push time in 15 days

push eventjasone/Hemlock

Jason Evans

commit sha 44029d31483c2e5941cd9ac3a033102f97e50a67

Change 'and' keyword to 'also'.

view details

push time in 18 days

push eventjasone/Hemlock

Jason Evans

commit sha a29d5ac8ea25d81fb0b21ab4f1de68aefd9f83ed

XXX Scan various symbols.

view details

Jason Evans

commit sha 670f8f3d1ba4d51fde7a9d5f6e26e82524063e33

XXX Normalize parameter order.

view details

Jason Evans

commit sha 03886ed5415d5c49bbc0eac8d288a0b117d33ef2

Make Codepoint identifiable so that codepoints can be map/set keys.

view details

Jason Evans

commit sha dcb57e1ce0dc03e6c8333baf745d204d6deb1031

XXX Add scanner DAG driver.

view details

Jason Evans

commit sha 3eae9547c35f6db4cfaee51870639f62115a868d

XXX Add eoi_action, clean up various edge conditions.

view details

push time in 18 days

push eventjasone/Hemlock

Jason Evans

commit sha d8872d8dd977dd1f3ef913d6a9009e93c382a846

XXX Remove all tab whitespace support.

view details

push time in 20 days

issue commentredis/redis

Transparent Huge Pages (THP) warning should not print when `madvise` selected

Correct, jemalloc has not defaulted to MADV_HUGEPAGE, and a distro would be terribly mistaken to package jemalloc with a different default given the current hardware/software landscape. It's unlikely that redis will encounter inadvertent misconfiguration in the wild.

fdr

comment created time in 21 days

issue commentredis/redis

Transparent Huge Pages (THP) warning should not print when `madvise` selected

@oranagra, no precise promises re: what jemalloc may do at some point in the future, but it's safe to assume that jemalloc won't do anything that yanks the rug out of under applications. Automatically enabling THP with synchronous huge page allocation would be a pretty awful default. (Aside: I worry that huge pages may eventually be the death of non-moving memory allocation.) With regard to redis recommending

echo never >/sys/kernel/mm/transparent_hugepage/enabled

that's definitely a poor recommendation. The kernel default (madvise) is the right choice, even for a system dedicated to running redis. With regard to jemalloc configuration, I think the default (thp=default) is correct for redis, unless it is proactively defragmenting malloc()ed memory. I haven't kept track of redis's behavior, but do recall a couple different proposals for periodically iterating through memory and evacuating sparsely utilized jemalloc slabs. If redis is configured to do this, then configuring jemalloc with thp=always may be beneficial (but better might be to control THP utilization more precisely via custom arenas). Only then does it become relevant how the kernel is configured to defragment physical memory. The following setting might be useful for reducing latency, but I have no direct experience using it; caveat emptor.

echo defer >/sys/kernel/mm/transparent_hugepage/defrag

[Linux docs re: THP]

fdr

comment created time in 22 days

push eventjasone/Hemlock

Jason Evans

commit sha 55867773c299dadbda400fd5a7fec20a4944c517

Separate I63 and Sint modules.

view details

Jason Evans

commit sha ef4be853098346625303d4294d4ebc4604bde9fd

Separate U63 and Uns modules.

view details

Jason Evans

commit sha 98ac441575a3343e048ac519d0fdc500eab95f92

Separate U8 and Byte modules.

view details

Jason Evans

commit sha f0c938de5e9770e4beed7c5375ebbbf776d4e1ca

Update to Dune 2.7.0.

view details

Jason Evans

commit sha 797288e02ac858c95a329b7a316d1e16e9097917

Update to OCaml 4.11.1.

view details

Jason Evans

commit sha 84fd2f22f8c13f3ca4a70d961e8b9f9fc1f45bf6

Trim trailing whitespace.

view details

Jason Evans

commit sha e0d114932565a1d1d18d9ed353ee1de958ba447a

Make Text.Cursor.Pos.t comparable.

view details

Jason Evans

commit sha cf6545cc14db8d3a8a67af06f983a518cfa9bf84

Add the Hlc library.

view details

Jason Evans

commit sha 53fe916b96e534e3b98a1abd4ead441da7052d9b

XXX Begin implementing scanner. Implement indentation scanning.

view details

Jason Evans

commit sha 7042191999a4c4b26bed685f1502f9b8458ac6e8

Specially handle tabs when computing column numbers.

view details

Jason Evans

commit sha b80d28923213a3dc67d44964f24549af551fc182

XXX Implement most of scanner dentation logic. Still missing \ continuation, and perhaps '\t' handling (emit two tokens: dentation and error).

view details

push time in 23 days

delete branch jasone/Hemlock

delete branch : toolchain

delete time in 24 days

push eventBranchTaken/Hemlock

Jason Evans

commit sha f0c938de5e9770e4beed7c5375ebbbf776d4e1ca

Update to Dune 2.7.0.

view details

Jason Evans

commit sha 797288e02ac858c95a329b7a316d1e16e9097917

Update to OCaml 4.11.1.

view details

Jason Evans

commit sha 84fd2f22f8c13f3ca4a70d961e8b9f9fc1f45bf6

Trim trailing whitespace.

view details

push time in 24 days

PR merged BranchTaken/Hemlock

Toolchain tooling
+9 -9

0 comment

4 changed files

jasone

pr closed time in 24 days

delete branch jasone/Hemlock

delete branch : hlc

delete time in 24 days

PR opened BranchTaken/Hemlock

Toolchain tooling
+9 -9

0 comment

4 changed files

pr created time in 24 days

create barnchjasone/Hemlock

branch : toolchain

created branch time in 24 days

delete branch jasone/Hemlock

delete branch : dealias

delete time in 24 days

push eventBranchTaken/Hemlock

Jason Evans

commit sha 55867773c299dadbda400fd5a7fec20a4944c517

Separate I63 and Sint modules.

view details

Jason Evans

commit sha ef4be853098346625303d4294d4ebc4604bde9fd

Separate U63 and Uns modules.

view details

Jason Evans

commit sha 98ac441575a3343e048ac519d0fdc500eab95f92

Separate U8 and Byte modules.

view details

push time in 24 days

PR merged BranchTaken/Hemlock

Dealias refactor
+12 -31

0 comment

19 changed files

jasone

pr closed time in 24 days

PR opened BranchTaken/Hemlock

Dealias refactor
+12 -31

0 comment

19 changed files

pr created time in 24 days

create barnchjasone/Hemlock

branch : dealias

created branch time in 24 days

create barnchjasone/Hemlock

branch : scan

created branch time in 24 days

issue openedBranchTaken/Hemlock

Add octal support to Intnw.of_string

created time in 25 days

delete branch jasone/Hemlock

delete branch : text_opt

delete time in a month

push eventBranchTaken/Hemlock

Jason Evans

commit sha 7a81b371dca34ce0f22a664f53528b22ecca8230

Reduce size of Text.Cursor.t . Add Excerpt.Cursor.t which is a flat wrapper around Bytes.Cursor.t to remove duplicate references to the containing excerpt in Text.Cursor.t .

view details

push time in a month

PR merged BranchTaken/Hemlock

Reduce size of Text.Cursor.t . refactor

Add Excerpt.Cursor.t which is a flat wrapper around Bytes.Cursor.t to remove duplicate references to the containing excerpt in Text.Cursor.t .

+88 -31

0 comment

3 changed files

jasone

pr closed time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 39d906b669095e813c8dfd99a51f67cdad484d20

Reduce size of Text.Cursor.t . Add Excerpt.Cursor.t which is a flat wrapper around Bytes.Cursor.t to remove duplicate references to the containing excerpt in Text.Cursor.t .

view details

push time in a month

PR opened BranchTaken/Hemlock

Reduce size of Text.Cursor.t . refactor

Add Excerpt.Cursor.t which is a flat wrapper around Bytes.Cursor.t to remove duplicate references to the containing excerpt in Text.Cursor.t .

+88 -31

0 comment

3 changed files

pr created time in a month

create barnchjasone/Hemlock

branch : text_opt

created branch time in a month

push eventjasone/Hemlock

Cameron Evans

commit sha 8a56a307f7054f0ba40a9f76c930a5a21a0ed77b

Functorize slices. Replace File.Buffer with Bytes.Slice. Resolves #85.

view details

Jason Evans

commit sha 0061dd97351b14f5e3fa6578ed0f585af746b80b

Add Cursor.{prev,next}. These functions combine lget;pred and rget;succ . This is an important optimization when significant work is required to extract elements, as is the case for codepoints in strings.

view details

Jason Evans

commit sha 389a1bbe54e721fdb275e240c6acc10cbe713609

Generalize Codepoint/Bytes transcoding, flesh out Bytes API. Prohibit codepoints in the surrogate pair reserved range.

view details

Jason Evans

commit sha fde6082439c7e6183a10594343fe9a0f0c78614a

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha d9c3ad6121446c6d025fd0e52952fbe73d72f816

Implement Text.

view details

Jason Evans

commit sha 92d6783f11a0d6d83d23caae9153de603cc2e0e9

Add the Hlc library.

view details

push time in a month

delete branch jasone/Hemlock

delete branch : text

delete time in a month

PR closed BranchTaken/Hemlock

Array slice

Just a draft for now. I have String.Slice, Array.Slice, and Bytes.Slice all (seemingly) working. I also removed File.Buffer and used Bytes.Slice in its place.

I didn't make any effort to clean this up. Just showing it in the minimal "working" state.

+630 -190

1 comment

19 changed files

cevans87

pr closed time in a month

pull request commentBranchTaken/Hemlock

Array slice

Subsumed by #89.

cevans87

comment created time in a month

push eventBranchTaken/Hemlock

Cameron Evans

commit sha 8a56a307f7054f0ba40a9f76c930a5a21a0ed77b

Functorize slices. Replace File.Buffer with Bytes.Slice. Resolves #85.

view details

Jason Evans

commit sha 0061dd97351b14f5e3fa6578ed0f585af746b80b

Add Cursor.{prev,next}. These functions combine lget;pred and rget;succ . This is an important optimization when significant work is required to extract elements, as is the case for codepoints in strings.

view details

Jason Evans

commit sha 389a1bbe54e721fdb275e240c6acc10cbe713609

Generalize Codepoint/Bytes transcoding, flesh out Bytes API. Prohibit codepoints in the surrogate pair reserved range.

view details

Jason Evans

commit sha fde6082439c7e6183a10594343fe9a0f0c78614a

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha d9c3ad6121446c6d025fd0e52952fbe73d72f816

Implement Text.

view details

push time in a month

issue closedBranchTaken/Hemlock

Add array/bytes slices, refactor File.Buffer away.

#52 creates File.Buffer, which is a stopgap for the lack of Array.Slice. Add Array.Slice and Bytes.Slice, and replace all use of File.Buffer with Bytes.Slice.

closed time in a month

jasone

PR merged BranchTaken/Hemlock

Text enhancement
+1893 -479

0 comment

23 changed files

jasone

pr closed time in a month

push eventjasone/Hemlock

Cameron Evans

commit sha 4432e4f8aef85963d29b408d220f27513faa8882

Functorize slices. Replace File.Buffer with Bytes.Slice. Resolves #85.

view details

Jason Evans

commit sha 9d3dfb8a2857e4cda9fd813888aefd019a2537b7

Add Cursor.{prev,next}. These functions combine lget;pred and rget;succ . This is an important optimization when significant work is required to extract elements, as is the case for codepoints in strings.

view details

Jason Evans

commit sha 2bce108c542017ed09da03f4c7116bea2d547420

Generalize Codepoint/Bytes transcoding, flesh out Bytes API. Prohibit codepoints in the surrogate pair reserved range.

view details

Jason Evans

commit sha 7fe8348cac553f139a556fc2486b60c8361b56dc

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha 015d238980cc755d36a3b17fff1c89b0bf73926e

Implement Text.

view details

push time in a month

issue openedBranchTaken/Hemlock

Complete slice refactor

Slice is now functorized, but only the String, Bytes, and File modules provide APIs which make operating on slices as ergonomic as on the corresponding containers. Array.Slice needs to be similarly refactored. Several other containers (List, Ordset, Ordmap) completely lack slices, even though they support cursors; these should all have slice support as well.

created time in a month

PR opened BranchTaken/Hemlock

Text enhancement
+1893 -479

0 comment

23 changed files

pr created time in a month

create barnchjasone/Hemlock

branch : hlc

created branch time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 07913b98f38f0e5ed504e670f221e9dee4f6711f

Implement Text.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha fed6f0398ca3382a20804021db1cceef32c7acf4

Implement Text.

view details

push time in a month

issue commentjemalloc/jemalloc

LetsEncrypt certificate on https://master.jemalloc.net is expired

The console was blank, unresponsive, so I power-cycled the droplet and it came back up without apparent issue. @davidtgoldblatt, there is a jemalloc project on digitalocean that I must have set up back in ~2016, and you appear to have access to it.

umanwizard

comment created time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 0fb06eda1d54adc989eeb4cc3e829747085cf0f8

Implement Text (XXX untested).

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 7ccd66d23b6f6c51a738c98b1be9191ac17a8fe5

Implement Text (XXX untested).

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 33faccd011f6c3cbdced4e63ef65ea5617bd3cea

Generalize Codepoint/Bytes transcoding, flesh out Bytes API. Prohibit codepoints in the surrogate pair reserved range.

view details

Jason Evans

commit sha fca3e0cbf1d8cf2c4e37ff9633699dfaf68c13d6

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha 9a4101956249d39e31d023c7aab3878000e71655

Add the Hlc library.

view details

Jason Evans

commit sha 41a46f02507fdf0151c902285b1dba4af8afaf96

XXX Start implementing Text.

view details

Jason Evans

commit sha 3860abf05011bf131f5fa363844f8ca9e1141e39

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 1bbd0698ef86a4f3ad25315702ebb91aff41c999

XXX Make Text compile.

view details

Jason Evans

commit sha 1f25f31dc26ecf804ba5071b45be73bdb02b73a4

XXX Add prev/next.

view details

Jason Evans

commit sha dd463ca15cf215ef9da99e7d271896384217bda1

XXX Continue implementing Text.

view details

Jason Evans

commit sha 8e7905ed11e939bf95e8ed8e5ff84830e346ee13

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha c9822bf2d06241dec895af54cf28e763f460f57d

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha ddaf11b73e4c9d95de4c3810aac3540a32b116a5

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha 78319fd2430834906bcd9eaa38eba80f870f7b34

XXX Plumb fragment handling through internal APIs.

view details

Jason Evans

commit sha e2395ecb5035ce492f52ae9d78405dc5349cf67e

XXX Begin Text simplification.

view details

Jason Evans

commit sha f359f19e88173d13c4e0512c70b440259232a027

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha fc313cb80403dced984eefec1be326a153958518

XXX Complete core of simplified Text .

view details

Jason Evans

commit sha 7c481c46882c420d709c0c12f3283fff6d42e9c4

XXX Apos -> Aind.

view details

Jason Evans

commit sha 673b1e7362f0122d153e118c98ad1088114d49eb

XXX Track API (fragment removal).

view details

Jason Evans

commit sha 10a001b12de0309e9bdfa2a86e41444455a49d5e

XXX Convert excerpts from Ordset to Map.

view details

Jason Evans

commit sha cf45316fac182585c5f320c801a90e06b3bdfcc4

XXX Make cursors bidirectional.

view details

Jason Evans

commit sha c8a47372434f0d50d6993ff7af671e48074db7b0

XXX Add vindex to cursors.

view details

push time in a month

push eventjasone/Hemlock

Cameron Evans

commit sha 099940b8e8bbe0d910a47f0b978b574bf8c8e161

Functorize slices. Replace File.Buffer with Bytes.Slice.

view details

Jason Evans

commit sha 501bf8178a87b454478592e13260ebf6f60800a1

Add Cursor.{prev,next}. These functions combine lget;pred and rget;succ . This is an important optimization when significant work is required to extract elements, as is the case for codepoints in strings.

view details

Jason Evans

commit sha ce3b8ddfe5ed0ca689364d1ec2d1dbd492c58f46

Generalize Codepoint/Bytes transcoding, flesh out Bytes API.

view details

Jason Evans

commit sha ca62267fe7f51c3a41131ba1c7d2fef445a8d425

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha 5ee590973987d03e38d952119ba9502b8d0ccddb

Add the Hlc library.

view details

Jason Evans

commit sha 3f2872f4fb42fbb14beeaeea76ba32889d5b304b

XXX Start implementing Text.

view details

Jason Evans

commit sha 660e0737d5dbdbe3fc487b3f8e2900efe17675a1

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 511a83d879b863c3791797c9b354875daa6159ef

XXX Make Text compile.

view details

Jason Evans

commit sha c34501b6ac0f696a0582e3a8007ffb15fee99778

XXX Add prev/next.

view details

Jason Evans

commit sha b836f3f1b25b6d7b83d550d60b507fcc12e2b95a

XXX Continue implementing Text.

view details

Jason Evans

commit sha 0cc53d12ea4ab88c49a3f77c4c68b389b95c1b8e

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha bfda690f49d6a9ff738c962b1c5e60a65f3ffd3a

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha 90e200fad3e156306ce937e27424c2b9164ea599

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha c86cb2c1d406e7b6f971c62d03f651ba9f5ca4fc

XXX Plumb fragment handling through internal APIs.

view details

Jason Evans

commit sha 5960b8a313538fb72e43f94d4f2ffb2f3fc4d704

XXX Begin Text simplification.

view details

Jason Evans

commit sha a4d13ed5647c0fb2d8a6db0349b8dfc382ec91ad

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha 31600c985591bb36e7e590249d18292df83fb74a

XXX Complete core of simplified Text .

view details

Jason Evans

commit sha cac01378400c4631dc07bb93a3240c1db5733517

XXX Apos -> Aind.

view details

Jason Evans

commit sha a2c37ea008e986af665c381d1435f12cd92bab5a

XXX Track API (fragment removal).

view details

Jason Evans

commit sha 89ac7952047fe6a8509bac10f4e15bd630fa7f27

XXX Convert excerpts from Ordset to Map.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 12d42fe5ecd67752188bdfa277861dc9732062e7

Add Codepoint.Utf8.length_of_codepoint .

view details

Jason Evans

commit sha fa6639260a8cc53b27b10d5f4e0da16e34751f89

Add the Hlc library.

view details

Jason Evans

commit sha c426bffa6d2365e45a752a274f0fcca5cca45f85

XXX Start implementing Text.

view details

Jason Evans

commit sha cf9deb373c3d78bdaa3058fafe59e5f88b119698

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 40b3e597dbb49df336e24aab37b369d61271b8af

XXX Make Text compile.

view details

Jason Evans

commit sha e9b8cfa5ac096493babb6e66bc062e1e07644533

XXX Add prev/next.

view details

Jason Evans

commit sha 901a9c4097c47dd70c1823c99a3313870d2500f2

XXX Continue implementing Text.

view details

Jason Evans

commit sha a747271e06fb254cf7c3a21589a31a3f00f64e0e

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha fbc1919997071e4729406a3c7af4f67715e2bbe5

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha 0c8f16b7ae2dce5f13557db567f07e84bff80df0

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha 63e55456f0a059301d0375b369a4a74cdc78200b

XXX Plumb fragment handling through internal APIs.

view details

Jason Evans

commit sha 32394de37cb4951565feb54c48513b53252d82b8

XXX Begin Text simplification.

view details

Jason Evans

commit sha 3eef7aad9368401202c29bcea4e25dc449bc0211

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha ece159e32681fc00eff6f84e7215394b9c2d08bb

XXX Complete core of simplified Text .

view details

Jason Evans

commit sha b13688e7480f5f9f3f6f9d1f4d61ef09e3337e90

XXX Apos -> Aind.

view details

Jason Evans

commit sha e34d18225db009fd724663a5a88d42bef13ee352

XXX Track API (fragment removal).

view details

Jason Evans

commit sha 3e5ba5e9000459b2da0f0d96f6a3a36a940aad1a

XXX Convert excerpts from Ordset to Map.

view details

Jason Evans

commit sha 3c3c0339fe0301602d0fbb16f53f556c8efddfc8

XXX Make cursors bidirectional.

view details

Jason Evans

commit sha 39b0d09e1c08b214e69043da1c5db62cfcb188e4

XXX Add vindex to cursors.

view details

Jason Evans

commit sha edf3d1beea114200c4941824509074d22106462a

XXX Remove blength/vlength/length. Such queries should happen via cursors.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 85506d6ad1609d0e2b2d52f4ac980a0fea15f250

XXX Convert excerpts from Ordset to Map.

view details

Jason Evans

commit sha b8befac80d57ee93701f564f8abaeca78b15c3a6

XXX Make cursors bidirectional.

view details

Jason Evans

commit sha 56779f92b717213946089379f9bc47249e7bb93f

XXX Add vindex to cursors.

view details

Jason Evans

commit sha defc4264cd80a46b44219ef0c4b2567f2c637985

XXX Remove blength/vlength/length. Such queries should happen via cursors.

view details

Jason Evans

commit sha 398bdb4f752d7a0164dfef7f1d06f72379c1df49

XXX Remove aind.

view details

Jason Evans

commit sha ae8d41bed424ac19354f0ea8eb5fe72810c3df11

Add Codepoint.Utf8.length_of_codepoint .

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 9b1cfb81602c13138f609c15d4aa17cdffdac554

Generalize Codepoint/Bytes transcoding, flesh out Bytes API.

view details

Jason Evans

commit sha 5d9c518f112f27bc675dece5334c4d41a519c957

Add the Hlc library.

view details

Jason Evans

commit sha fae422eb8be48643e18ad0e230ec2245baead35d

XXX Start implementing Text.

view details

Jason Evans

commit sha 2db47a765a9a35c0d141971f373c3ba881c3bfb1

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 95c8d0c0e571a34ece70958e940a4f03eeae5fe5

XXX Make Text compile.

view details

Jason Evans

commit sha 7cdf42f2a9cb3bd3be0be3f0311434f7100df7f2

XXX Add prev/next.

view details

Jason Evans

commit sha d470f558ba8b40957afba670a1f1fe3b9b1ec98a

XXX Continue implementing Text.

view details

Jason Evans

commit sha 19d9ebf605789bc05bfd3be606d10e6edc255516

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha b862f001d7738eb26028b38d9637bd3ad7eba571

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha 6fbc0be40c38734f33c728ce70c609c6308ba354

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha 4a71dc727e90979a27aad2700d7955e5f99b5a74

XXX Plumb fragment handling through internal APIs.

view details

Jason Evans

commit sha b86b8845fd58d8f33af0afde1d7cbf64921a1b8f

XXX Begin Text simplification.

view details

Jason Evans

commit sha 16155e2077c35ffcf2bcdf07be36fc2ede853fd7

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha b83d5c8d290ded8334b8e085116fd7a81680c0fd

XXX Complete core of simplified Text .

view details

Jason Evans

commit sha eae3d511c5aef98886662108923da88a35172839

XXX Apos -> Aind.

view details

Jason Evans

commit sha b9a3dcb6d1fd180e70ea7e38a809f53c2bb378c5

XXX Track API (fragment removal).

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 7e8edad00db28f58e12afe0d07a7fc9efd4faec7

XXX Squash into initial Slice functorization diff. Restore String.Slice.get behavior, and remove general Slice.get .

view details

Jason Evans

commit sha e359bdc27d5923ee566b7c30e6ba748b9dbb800d

Refactor Codepoint.Seq to support continued decoding.

view details

Jason Evans

commit sha 0a20ea3dd57ad750251d89a02f5219cfcc63bd12

Generalize Bytes transcoding, flesh out Bytes API.

view details

Jason Evans

commit sha c1c23965177b1b3615961b76ca639ab3b1e71b05

Add the Hlc library.

view details

Jason Evans

commit sha 377594ea1e9ab5c1e3329084822c7b48c355cb9f

XXX Start implementing Text.

view details

Jason Evans

commit sha 3f805462d0db762dd6e450040363353d5f089694

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 1280a70d2eae61937bcc3177fbb62636c704467c

XXX Make Text compile.

view details

Jason Evans

commit sha c3f4e34596b925406503758da31fe5e34793d7fc

XXX Add prev/next.

view details

Jason Evans

commit sha 47f047d156df0422fbad01b36d11a47a54b447f9

XXX Continue implementing Text.

view details

Jason Evans

commit sha b5d98be28e0bf22e3b94f672cfeaa27f2c4bc1b5

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha 963a954c4f080c8244d3c4e1178fb5cafd7948c9

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha fd7948a0722983d55bf790943e53ac36e319c3d4

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha 222e6cb0aabea9fd065ff15965003bbe4f3aed73

XXX Plumb fragment handling through internal APIs.

view details

Jason Evans

commit sha 8736064c981c3be25cd9ed3673975bc4fb876ac5

XXX Begin Text simplification.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 9a0aeb4e06b123d68251107f889c9618527b5ca3

Fix Slice.get .

view details

Jason Evans

commit sha aeee8bfec2922b535535394a55348a5d36f52aba

Refactor Codepoint.Seq to support continued decoding.

view details

Jason Evans

commit sha 285e01147240afb878466e88aff5982e135cfc3a

Generalize Bytes transcoding, flesh out Bytes API.

view details

Jason Evans

commit sha ac80de88bb85d7e69eb3e854514138ee6784472b

Add the Hlc library.

view details

Jason Evans

commit sha fc60eb6f0658b218fc07a3d148777e797dd9897e

XXX Start implementing Text.

view details

Jason Evans

commit sha 83432e5560f0a684f9a757598ca0ce041a35765a

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 93aa231e6b93667a3ac8156ef2a646ecc5851428

XXX Make Text compile.

view details

Jason Evans

commit sha 0cbb5ff626a72067fabbf713e265aa336b0ab3f8

XXX Add prev/next.

view details

Jason Evans

commit sha bc5ce54a1d146322d9a8daa05ce4261960d212ac

XXX Continue implementing Text.

view details

Jason Evans

commit sha fbcc8a9dbc32df21e5924e24615ac5c374e46567

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha 438d087c9c792a1007e5836796df27a2d6f1b698

XXX Convert to forward-only cursors and slices.

view details

Jason Evans

commit sha ea25e09b732801b9e7e4ba546949d1f33aeb0678

XXX Implement Text.Cursor.next_opt .

view details

Jason Evans

commit sha afbbddb47b30db3465a912e99331ed10d0203a11

XXX Plumb fragment handling through internal APIs.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha b211b668f408ee015f20afa8a174c01938b57ce8

Create forward-only cursors and slices.

view details

Jason Evans

commit sha c364919df42264693d502c2e7f821a250d63f463

Add the Hlc library.

view details

Jason Evans

commit sha 7f3c73f16520820e51c61a10c01d35400ff3c52f

XXX Start implementing Text.

view details

Jason Evans

commit sha f4761fd231e67bc6ed7fcaf117a75b59472b5872

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha b3ed8bf4e6e0cab8b971e90da8ef77ca6fc92372

XXX Make Text compile.

view details

Jason Evans

commit sha d474fa35c0d7859cb2e014920ec114de42316874

XXX Add prev/next.

view details

Jason Evans

commit sha 5d7d7567d352e7e3729180ea745e313ff39ee515

XXX Continue implementing Text.

view details

Jason Evans

commit sha 558b3d27104de0faf2a730f6585771d32d4587cf

XXX Replace of_string_stream with of_string_slice.

view details

Jason Evans

commit sha ac67ca4f7dcd2de534baa4fcc41c3d8b14d20ab9

XXX Convert to forward-only cursors and slices.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 4189f3ce52bd8d79d35ff1d220339ecbbfe7f872

XXX Replace of_string_stream with of_string_slice.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 99fd9a3bf31a300de2e35d57ec709d61827484de

Add Cursor.{prev,next}. These functions combine lget;pred and rget;succ . This is an important optimization when significant work is required to extract elements, as is the case for codepoints in strings.

view details

Jason Evans

commit sha 4cc134670807b02a78c82b75bfae73ed04a388ba

Add the Hlc library.

view details

Jason Evans

commit sha c47c002a897fd7f97c51623f449355522158c8ec

XXX Start implementing Text.

view details

Jason Evans

commit sha 565d5232759c54c60716eb00133639339ec2ec0b

XXX Simplify Text API, implement lazy extension.

view details

Jason Evans

commit sha 961feda0876d0afb26a5db29c5f8aa4cc85a8fe3

XXX Make Text compile.

view details

Jason Evans

commit sha 2ebdfda1810bc6fc5e10981b887b77cd709d113c

XXX Add prev/next.

view details

Jason Evans

commit sha 1968ae5a8fce6b3e4b53526ac55e0d057d3d8cc3

XXX Continue implementing Text.

view details

push time in a month

create barnchjasone/Hemlock

branch : text

created branch time in a month

issue openedBranchTaken/Hemlock

Replace paths with URIs.

created time in a month

delete branch jasone/Hemlock

delete branch : scan

delete time in a month

IssuesEvent

push eventBranchTaken/Hemlock

Jason Evans

commit sha 02abfc6ec563148a99bdb76dd3e45004f86d1224

Refactor/fix conversion from UTF-8 sequences to codepoint. Optimize UTF-8-to-codepoint conversion to maintain intermediate state as an uns rather than as a list of bytes. Add UTF-8-to-codepoint conversion which replaces invalid UTF-8 with one or more '�' (0xfffd) codepoints. Detect overlong encodings in well-formed UTF-8 (replace with '�' as appropriate).

view details

Jason Evans

commit sha 2633796cb5a9f0f774db34761632a872c5ff0b88

Merge Utf8 into Codepoint.

view details

push time in a month

PR merged BranchTaken/Hemlock

Scan enhancement

Resolves #15.

+834 -799

1 comment

11 changed files

jasone

pr closed time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 73681f384a985d2dc1a9c68c23535f2a0fc366c5

Refactor/fix conversion from UTF-8 sequences to codepoint. Optimize UTF-8-to-codepoint conversion to maintain intermediate state as an uns rather than as a list of bytes. Add UTF-8-to-codepoint conversion which replaces invalid UTF-8 with one or more '�' (0xfffd) codepoints. Detect overlong encodings in well-formed UTF-8 (replace with '�' as appropriate).

view details

Jason Evans

commit sha 8d277eb68a233ffffb2e7ea6e669bee673ce3d55

Merge Utf8 into Codepoint.

view details

push time in a month

pull request commentBranchTaken/Hemlock

Scan

The UTF-8 refactoring is worth putting in all by itself. I'll remove the Hlc commit momentarily, since it doesn't make sense until there's something in the new library.

jasone

comment created time in a month

Pull request review commentBranchTaken/Hemlock

Array slice

+open Rudiments+open Slice_intf++module Make_mono (Cursor : Cursor_intf.S_mono) : S_mono with type container := Cursor.container+                                                         and type cursor := Cursor.t+                                                         and type elm := Cursor.elm =+struct+  type t = {+      base: Cursor.t;+      past: Cursor.t;+  }++  let of_cursors ~base ~past =+    {base; past}++  let to_cursors t =+    (t.base, t.past)++  let container t =+    Cursor.container t.base++  let base t =+    t.base++  let past t =+    t.past++  let of_container container =+    let base = Cursor.hd container in+    let past = Cursor.tl container in+    of_cursors ~base ~past++  let to_container t =+    Cursor.container t.base++  let base_seek coffset t =
  let base_seek offset t =
cevans87

comment created time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 6de03745eb4c372441a57c9a7c5ce4a257cdb9e0

Merge Utf8 into Codepoint.

view details

push time in a month

push eventjasone/Hemlock

Jason Evans

commit sha 23c852b154cb84306e57e5ee33c0686a66250879

Merge Utf8 into Codepoint.

view details

push time in a month

PR opened BranchTaken/Hemlock

Scan

Resolves #15.

+335 -130

0 comment

9 changed files

pr created time in a month

create barnchjasone/Hemlock

branch : scan

created branch time in a month

issue closedBranchTaken/Hemlock

Implement File I/O

closed time in 2 months

cevans87

issue commentBranchTaken/Hemlock

Implement File I/O

Completed as #84.

cevans87

comment created time in 2 months

PR closed BranchTaken/Hemlock

Add File module

ref #52

+816 -18

6 comments

16 changed files

cevans87

pr closed time in 2 months

pull request commentBranchTaken/Hemlock

Add File module

Merged via #84.

cevans87

comment created time in 2 months

delete branch jasone/Hemlock

delete branch : file_io

delete time in 2 months

push eventBranchTaken/Hemlock

Cameron Evans

commit sha a64585adabfdf261f18e85be9dc68ef4c0a2d32e

Add Bytes.t

view details

Cameron Evans

commit sha 73be76850e8be57e3340730ce3c93b22a5777a73

Add Stream.init_indef

view details

Cameron Evans

commit sha dcb468c43417896c74075a9b0e25b9dd4c5fa29c

Add Array.of_stream[_rev]

view details

Cameron Evans

commit sha 54306efae34d11e6086402fc60376dcf80dba4fa

Add File module

view details

Cameron Evans

commit sha a68debb4a02b828b3a01f574e804aa9d62499e53

Annotate stream.mli effects/mutability

view details

Jason Evans

commit sha 58abbfc2c242fc27cbaf69d49a72d84aebda30ec

Document octal integer literal syntax, necessary for file modes.

view details

push time in 2 months

PR merged BranchTaken/Hemlock

File io

Rebased version of #71.

+843 -23

1 comment

17 changed files

jasone

pr closed time in 2 months

push eventjasone/Hemlock

Cameron Evans

commit sha e0a510cd2990f70f71f50b71072c41e22496920d

Add Stream.init_indef

view details

Cameron Evans

commit sha 14166a22759ec55eb773416b7031d0163b64876a

Add Array.of_stream[_rev]

view details

Cameron Evans

commit sha f78e32d3d28632211962758233807128318d404b

Add File module

view details

Cameron Evans

commit sha f07d251b013e5897a120ff9f8898a85d97ab64e0

Annotate stream.mli effects/mutability

view details

Jason Evans

commit sha e94dd8c183f93f7a95898fd55f966faf6083b550

Document octal integer literal syntax, necessary for file modes.

view details

push time in 2 months

pull request commentBranchTaken/Hemlock

File io

I left my modifications as separate changes, to be squashed before merging, to make sure the changes look okay to you, @cevans87.

jasone

comment created time in 2 months

push eventjasone/Hemlock

Jason Evans

commit sha 80a6b44cee35579e65c90ec0fd89dc2b50039d8b

XXX squash into 'Add Stream.init_indef'.

view details

Jason Evans

commit sha 5023f7257a73f4515b501adfb62f4666624ce36a

XXX squash into 'Add Array.of_stream[_rev]'.

view details

Jason Evans

commit sha 6cf1267b2b22f816c1a0da88b8263d72640a3b84

XXX squash into 'Add File module'.

view details

Jason Evans

commit sha 2633c1b360ed2cc1c60b6e38b985f4b4dc7773fb

Document octal integer literal syntax. File modes demand this misfeature.

view details

push time in 2 months

more