Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2121 #19

Merged
merged 6 commits into from
Jan 5, 2015
Merged

2121 #19

merged 6 commits into from
Jan 5, 2015

Conversation

oxtoacart
Copy link
Contributor

No description provided.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.14%) when pulling ec72603 on 2121 into ffa3a61 on master.

@myleshorton
Copy link
Contributor

LGTM

@myleshorton
Copy link
Contributor

You want me to merge or do you have more plans for this branch?

@oxtoacart
Copy link
Contributor Author

@myleshorton Thanks for taking a look. It turns out that this didn't fix the problem, so I'm still toying around with it. I'll assign it to you once I'm comfortable that it actually fixes the problem.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.23%) when pulling dd9e4d732e8e09264284dc3ac78a662053cfd9e4 on 2121 into ffa3a61 on master.

…nes, fetching them only once at the beginning of our loops
@coveralls
Copy link

Coverage Status

Coverage increased (+0.23%) when pulling 46409fa on 2121 into ffa3a61 on master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.2%) when pulling f5cc036 on 2121 into ffa3a61 on master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.02%) when pulling fa42a2b on 2121 into ffa3a61 on master.

@@ -46,6 +46,8 @@ func (l *lazyConn) get() (conn net.Conn, err error) {

// Wrap the connection in an idle timing one
l.connOut = idletiming.Conn(conn, l.p.IdleTimeout, func() {
l.p.connMapMutex.Lock()
defer l.p.connMapMutex.Unlock()
Copy link
Contributor Author

Choose a reason for hiding this comment

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

@myleshorton This was a drive-by. I noticed during testing that we weren't synchronizing access to this map on deleting a conn.

myleshorton added a commit that referenced this pull request Jan 5, 2015
@myleshorton myleshorton merged commit 66ccdbf into master Jan 5, 2015
@oxtoacart
Copy link
Contributor Author

@myleshorton Thanks for reviewing!

@oxtoacart oxtoacart deleted the 2121 branch January 6, 2015 00:22
atavism pushed a commit that referenced this pull request Feb 12, 2015
atavism pushed a commit that referenced this pull request Feb 12, 2015
700cf49 fix issue with openui flag
87252b7 fix issue with openui flag
81937c6 fix issue with openui flag
4afde8d remove gorilla
912ca49 use mutator to save updated yaml config
f0d8cd7 use mutator to save updated yaml config
fb7cd18 use mutator to save updated yaml config
3c45c7e merge tarfs
ecd1eb7 merge tarfs
ae4ce19 update genconfig to read directory of whitelist files
1fb3676 update genconfig to read directory of whitelist files
d4639c7 update genconfig to read directory of whitelist files
8898d6c update genconfig to read directory of whitelist files
05f01ac update genconfig to read directory of whitelist files
c3f0d52 update genconfig to read directory of whitelist files
a73af85 update genconfig to read directory of whitelist files
d6f00ef move whitelist config into separate struct
040dde4 move whitelist config into separate struct
2351905 add open UI flag
9cbacb3 fix issue propagating flashlight.yaml changes to whitelist
68db4f3 fix issue propagating flashlight.yaml changes to whitelist
ef3345b Add 'src/github.com/fatih/set/' from commit '7b667b7b6a5d81d40a152d968b10e0e873fac404'
9f32f28 changes reading cloud yaml and merging lists
d5fb14b Add 'src/github.com/fatih/' from commit '7b667b7b6a5d81d40a152d968b10e0e873fac404'
48ba68c changes reading cloud yaml and merging lists
7d87ba0 changes reading cloud yaml and merging lists
e4f8531 Merge branch 'issue-2195' of https://github.com/getlantern/flashlight-build into issue-2195
f2b0448 add whitelist to cloud.yaml
ed35029 Updated app url
6bf9b72 [gost] Added github.com/getlantern/tarfs and its dependencies
02bb79c Merge commit '22596529afa19318fd9df4a6b69368a5a6a0268f' as 'src/github.com/getlantern/tarfs'
2259652 Squashed 'src/github.com/getlantern/tarfs/' content from commit 55b7218
c3a61a5 Switched to using tarfs
2d19819 clean up http server configuration
50b688f add genassets script
c36f615 add subtrees and initial commit
d999fed add subtrees and initial commit
f13a7f4 add subtrees and initial commit
e3ced30 Add 'src/github.com/skratchdot/open-golang/' from commit 'ba570a111973b539baf23c918213059543b5bb6e'
137fb92 Add 'src/github.com/robertkrimen/otto/' from commit 'dea31a3d392779af358ec41f77a07fcc7e9d04ba'
fe85f9f Add 'src/github.com/getlantern/ui/' from commit 'a7807ea4754bf4dc92364a4f1744d1a23df21cef'
8d35e5c Add 'src/github.com/getlantern/whitelist/' from commit 'dbf1c4f0c13edcf9be20407d016eb222eba99a6e'
dbf1c4f Initial commit
2ebb5cd Merge pull request #34 from getlantern/peerscanner
8c38e8f Added ability to wait for condition in fdcount
79781c0 getlantern/lantern#1739 peerscanner now verifies host in response from proxies
0de283a getlantern/lantern#1739 peerscanner now verifies host in response from proxies
c51537c Update README.md
e500516 Merge branch 'peerscanner' of github.com:getlantern/flashlight-build into peerscanner
a995bcb Attempt to fix race condition with a lingering CLOSE_WAIT.
46122e3 Added duplicate checking
d03171e Added retry of fdcount.Assert with exponential back-off
ec52ee0 Code review fixes
2673dcf Fixed cf test error on duplicate registration
affe2e6 Reversed file descriptor debug info in error message
d1f61a3 Dumping connection trace if file descriptor count in enproxy test fails
4b42e62 Made connectAndRead concurrent
310f857 Fixed test condition for claim timeout
c606a87 More timer fixes
c26583d Timer fixes
69c0afa Updated comment for Pool
d5f4214 Removed redial logic from pooled
d53c5eb Being more aggressive about checking hosts
4bc7652 Removed outdated comment
0987771 Removed unused GetRotationRecords function
35dd35e Merge branch 'devel' into peerscanner
72c77f9 Merge pull request #37 from getlantern/issue-2196-3
dce350a Code review update
fe75e67 getlantern/lantern#2196 Added support for MinQOS configuration
d6293db Brought peers weight back down to 1/4 of fallbacks
1fbdc0d Brought default peer QOS back down to 2
8141e9a Switched connpool, fronted and chained to using interfaces for true immutability of configuration
f6f65d5 Fixed comment on New method
9920dd7 Made configuration of ConnPool immutable
a617ab1 Only using direct ip for fallbacks
e2b5b41 More logging, timing out test after ttl
fba5d4f Removed redundant roundrobin rotation
c20d3ca Fixed unit test
c5e4746 Never stopping host actor anymore (avoids race condition
88f0b22 Tweaks
7845376 Made max masquerades and poolsize configurable
6eb9a68 Fixed nil reference in register
c18a05d Merge pull request #35 from getlantern/issue-2185
fd900eb Tweak to logging freshening
5426210 Making connpool lazy rather than eager
813f197 Actually starting connection pool in fronted
89c679a Accepting two types of forwarded-for
f65e99d Switched to custom forwarded-for header
4f21953 Fixed unit test
fa4157c Finally fixed connection leak
b3377c0 Merge commit 'fdf9083c38014b814d817065f40da09c3b5362e8' as 'src/github.com/getlantern/track'
fdf9083 Squashed 'src/github.com/getlantern/track/' content from commit ca103ea
e037a82 Merge branch 'devel' into peerscanner
b68e112 Faster test execution
16c4258 Merge branch 'tcpproxying' into devel
5e8d20f More testing to figure out file descriptor leak
59f8924 Setting Close to true on CloudFlare requests
02243a0 Removed unnecessary cloudflare library tests
5f010ee Updated README
7826ec4 Removed unnecessary setDeadline in reading response to request
0bf2983 Revised connection tracing output
e6907da Smaller buffers and moved open tracking
80151cb Another attempt at dealing with FD leak
98a3734 Another attempt at dealing with FD leak
de07227 More efficient removal from rotation
0d0245e Aggressively closing body on decoding
03b69cc Added TLS session caching on CloudFlare connections
c4fc38f Another tweak to the closing sequence
425065f More file descriptor leak tweaking
776cf93 Another shot at fixing memory leak
efc86a2 Enabled deregistering of peers
494dd6f Switching to real rotation names in preparation for production
28cf37b Fixed race conditions in balancer test
753dcf6 Better error reporting for peer registration
f24e11d Added ability to flashlight to register with peerscanner
84df683 Closing initialRequestCh from conn_impl_requests instead of conn_impl_writes
9e1e598 Removed default NewRequest
487a4e1 Made Conn package private
1256bec More docs on tracing connection state
63305bc Merge branch 'devel' into peerscanner
272a3b5 Merge branch 'issue-2174' into peerscanner
8a181ef Moved environment variables for tests into script
db14f7c Updated travis builds to 1.4.1
da56e89 Added encrypted environment variables for CloudFlare testing
1bed067 Merge pull request #30 from getlantern/enproxy_intf_cleanup
d37b8d0 Cleaned up Dial function
a267e1a Updated fronted test
e8aa694 Fixed code review issue
af336a9 Merge pull request #31 from getlantern/addlicenses
5ea815d Added info about TRACE_CONN_STATE to README
9a5ac64 Enproxy working pertty darned well
b339a76 Added connection state profiling, made progress on cleaning up close sequence
2e1147b Closing connection on fail
6eceb5f Fixed go vet issue
1e7ffad Cleaned up NewRequest default
d873643 Maybe fixed test
a2950a9 Removed log from test
fd4805c Factored out idling logic and just using idletiming
cd4d38e Merge branch 'issue-2178' into peerscanner
c355140 getlantern/lantern#2178 Added doneWritingCh
a93bf07 Merged from issue-2178
247c666 getlantern/lantern#2178 Rationlized enproxy Close processing
81d7b0c getlantern/lantern#2178 Added test and fix for leaking connections
55e92cc Merge commit '3b5da43446f8cfe37698682b4832291db97433be' as 'src/github.com/getlantern/fdcount'
3b5da43 Squashed 'src/github.com/getlantern/fdcount/' content from commit 8c6e363
9730ef2 Back to using http.Client
8f2108a Fixed connection leak in enproxy
c70358b Better file descriptor diff reporting
a9e6630 Removed resource leak by not following redirects
485f142 Created profiling utility
0cb1253 Checking file descriptors in unit test
e1b48f5 Updated lsof output to show delta only
35dea08 Switched ot using new profiling library
64b759c Merge commit '97cfe8808bc4ae7ec0ea6ac74c6a89d6179e9c66' as 'src/github.com/getlantern/profiling'
97cfe88 Squashed 'src/github.com/getlantern/profiling/' content from commit e1bdf80
4506254 Started work on profiling support
6d91e48 Disabled keepalives in test http client
690c178 Disabled keepalives in test http client
1b195a2 Added error handling for http.Serve
01fee22 Caching TLS sessions on client
e44399d Made peerscanner listen using TLS
f9e2420 Updated testpackages
5925d30 Comment updates
ae9e7be Comment updates
7c9f80c Comment updates
1aad8e1 Comment updates
aa64566 Fixed deregistering old name on name change
70c6ce5 Deregistering old name on name change
ff917ea Reporting status from next test, keying to ip rather than name+ip
a5b14ee Basically working
e325082 Refactored version compiles
c291128 Making progress on refactor
e430839 Merge pull request #23 from getlantern/2148
c1191a6 In progress
c530c5d Added original peerscanner files back
e956b8f Added cf to testpackages
e3212b4 Merge commit '61811e1270b1a28d6d944a95847c5e0967766369' as 'src/github.com/pearkes/cloudflare'
61811e1 Squashed 'src/github.com/pearkes/cloudflare/' content from commit b6d679e
3eb7b6f Merge commit 'dd7ea08c315908902caafa801916b22d32923a66' as 'src/github.com/motain/gocheck'
34bdfb3 Merge commit '150b859d0a100cb638a0ac1a0635825a53fe47cf' as 'src/github.com/getlantern/cloudflare'
dd7ea08 Squashed 'src/github.com/motain/gocheck/' content from commit 9beb271
150b859 Squashed 'src/github.com/getlantern/cloudflare/' content from commit 1e54e20
12ccb46 Merge commit '9d900d7f6379a3fbe092bc7f03cffe47fc602e54' as 'src/github.com/getlantern/cf'
9d900d7 Squashed 'src/github.com/getlantern/cf/' content from commit 544eb2a
c91b4b7 Merge commit 'e8a260f59432e6f8d17db22dba57ba150a104f59' as 'src/github.com/getlantern/peerscanner'
e8a260f Squashed 'src/github.com/getlantern/peerscanner/' content from commit 00a2cff
6f2c03b Merge branch '2148' into peerscanner
ba8fe22 Merge branch '2165' into peerscanner
cceada8 Merge branch 'addlicenses' into peerscanner
c117f1f Merge branch 'enproxy_intf_cleanup' into peerscanner
cb149af getlantern/lantern#2148 Removed unnecessary assignment
9cc954c getlantern/lantern#2174 Made connection pooling on fronted optional
85f6808 Added LICENSES to those projects that needed them
5edcc43 Switched to golang.org/x/tools/cmd/cover
643e903 Cleaned up dialing interface on enproxy
5bbbd1e Merge branch 'master' into devel
223a8a8 Merge pull request #29 from getlantern/2164
d4008b1 getlantern/lantern#2164 Switched to staticlly linked version of upnpc, built from http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20141128.tar.gz
a9adb68 getlantern/lantern#2162 Allowing port 5222
afee9d3 getlantern/lantern#2165 Interrupting read/write processing if a request fails
093af9b Merge pull request #25 from getlantern/2162
fe7f105 getlantern/lantern#2162 Slight performance optimization on comparing allowed ports
14a6b74 getlantern/lantern#2162 Renamed method to server.checkForNonGlobalDestination
436c5dc getlantern/lantern#2145 Fixed flashlight test
cd5c55e getlantern/lantern#2162 Improved test coverage
29256eb getlantern/lantern#2162 Restricted outbound access to just ports 80, 443, 8080 and 8443
8839ef3 Merge pull request #4 from getlantern/tcpproxying
a362d2c Upgraded remaining projects to Go 1.4
e75d76a Changed distinctClientIPs to distinctClients
1d36029 Changed distinctDestAddrs to distinctDestHosts
ace0fd0 getlantern/lantern#2148 Added stats for distinctClientIPs and distinctDestAddrs
d687e03 getlantern/lantern#2148 Added ability to track members
cca8ca3 Merge branch 'devel' into tcpproxying
8c866d6 Merge pull request #16 from getlantern/2127
9aa705e Merge branch 'devel' into 2127
f2d7aea Merge branch 'devel' into tcpproxying
72c2308 Merged master to devel
a806a78 Merge pull request #17 from getlantern/2134
1c6bd60 Merge pull request #20 from getlantern/2117
07cc9ea getlantern/lantern#2117 Cleaned up onIdle/onClose terminology
2b471aa getlantern/lantern#2117 Comment update
296cf41 getlantern/lantern#2117 More close cleanup
00c17fa getlantern/lantern#2117 Ensuring that close callback is called when Close() was called
9870e97 Merge pull request #18 from getlantern/2135
7292f5d getlantern/lantern#2117 Fixed Close method, added test and comment
cbd64fe getlantern/lantern#2135 Defaulting empty port to 0
55161d2 Merge branch 'tcpproxying' into 2135
46f39f1 Fixed nil pointer in idletiming.Listener close handling
54bd973 Merge branch 'tcpproxying' into 2117
7740cf1 Writing to connIn when responding with BadGateway after hijacking connection
cde58a1 getlantern/lantern#2117 Shifted responsibility for closing connections from idletiming.Conn to client of idletiming.Conn
dd5f497 getlantern/lantern#2117 idletiming.Conn now closes the underlying connection after idling, also cleaned up a few other items and the unit test
2e4a687 getlantern/lantern#2117 Added utility for counting file descriptors
c380294 getlantern/lantern#2117 Switched to utility for counting file descriptors
7d05703 getlantern/lantern#2117 Added utility for counting file descriptors
113b764 Merge commit '91194fde4af8ae9bab3972dcb855889a0e42f90e' as 'src/github.com/getlantern/fdcount'
91194fd Squashed 'src/github.com/getlantern/fdcount/' content from commit fb59a06
64a099b Merge branch 'devel' into tcpproxying
9a194cd Merge branch 'master' into devel
66ccdbf Merge pull request #19 from getlantern/2121
fa42a2b Synchronized access to connMap
f5cc036 getlantern/lantern#2121 Breaking out of loop when timeout occurs before deadline set for idle timeout
46409fa getlantern/lantern#2121 Synchronizing access to read and write deadlines, fetching them only once at the beginning of our loops
c8897d6 Always setting cpuprofile and memprofile based on command-line
280fc8b getlantern/lantern#2135 Switched to using net.SplitHostAndPort
b5749dd getlantern/lantern#2135 Switched to using net.SplitHostAndPort
3b26dac getlantern/lantern#2135 Switched to using net.SplitHostAndPort
6b9bbcd getlantern/lantern#2135 Switched to using net.SplitHostAndPort
882a261 getlantern/lantern#2134 Added timestamp to cpu and memory profiling files
ec72603 getlantern/lantern#2121 Idletiming checks type of timeout error (read vs write)
e203f32 getlantern/lantern#2121 Reduced CPU usage in waitforserver by increasing sleep time on each loop
550437e getlantern/lantern#2121 Making sure trace logging terminates gracefully
6d5f9a2 Merge pull request #15 from getlantern/2122
290265e Merge branch 'tcpproxying' into 2122
c3d8e93 Merge branch 'devel' into tcpproxying
3b9baed Updated gonative command example
87ef5c4 getlantern/lantern#2122 Code Review Updates
d6f97f5 Merge pull request #6 from getlantern/go1.4
e6e011d Making sure to close connIn and connOut in chained Server
2b37e3d Added test for dialing after closing a balancer
2b001ca Made balancer Close method remove closed dialers
9633ac1 getlantern/lantern#2122 Moved destport dim to bytesGiven instead of bytesGivenTo
bb57d6c getlantern/lantern#2127 Fixed race condition in idletiming conn
3157fc3 getlantern/lantern#2122 flashlight server now tracks bytesGivenTo by client country and destination port
070a6a5 getlantern/lantern#2122 Added more information to stat callbacks in enproxy
c99e0e3 Merge branch 'tcpproxying' of https://github.com/getlantern/flashlight-build into tcpproxying
2b2e370 Only adding default fronted server if no fronted and no chained servers present
e1ad571 Merge pull request #13 from getlantern/2118
55b8310 Merge pull request #12 from getlantern/2114
d01e15f getlantern/lantern#2118 Fixed unit test
96a543b getlantern/lantern#2118 Added flserver reporting dimension for flashlight servers
7f53a14 Waiting longer for server in test to come up
91447e2 Reordered code
ee8af4d Took out unnecessary (and broken) pipelining support
bd4319b Comment update
c3449b1 Package comment update
47b0a02 Made logic for picking random dialer more readable
3720d6c Updated comment
8845156 Removed unnecessary copy
ee88f93 Clarified QOS sort order
6925f29 Fixed unit test failure
c6c03eb Changed logger domainfronted to just fronted
f998603 Comment update
9637616 Log update
9354fb6 getlantern/lantern#2114 Added ability to run server unencrypted
5f7b707 Merge pull request #10 from getlantern/2108
d5d4557 getlantern/lantern#2108 Adding small delay after starting servers to give them time to finish initializing
7bfced7 Merged from devel to tcpproxying
6af0225 Merged devel to go1.4
3470925 Merged from master to devel
16466de Merged from master to devel
ffa3a61 Merge pull request #9 from getlantern/2105
f12da10 Merged master to devel
d57ae91 Merge pull request #5 from getlantern/2065
04d7cfe getlantern/lantern#2105 crosscompile now uses tag for latest commit id if available, else just uses latest commit id
a2af33f Replaced log with golog and added some trace logging
dcc8b7f Merge branch 'master' into 2065
bcbbd5d Merge branch 'devel' into tcpproxying
49ee134 Merge branch 'devel' into go1.4
ba2aad6 Merge branch 'master' into devel
95ab21d Merge pull request #7 from getlantern/2102
7d7efb1 Moved coverage reporting into after_success part of lifecycle to avoid having coveralls issues break the build
a967fe6 getlantern/lantern#2102 Removed arm from cross compilation
b1b2810 Updated genconfig to accomodate new config structure
f60200b Added TLS session resumption to chained proxies
fe0f54c getlantern/lantern#2065 Updated README to discuss embedding upnpc
a602a54 Merge branch '2065' of https://github.com/getlantern/flashlight-build into 2065
5333486 getlantern/lantern#2065 Added recent upnpc binary for OS X (version 1.0.20141027) along with script for embedding it and the original binary that was used for embedding
ebf6287 Merge branch 'master' into 2065
e609314 Merge branch 'devel' into go1.4
d8e67f4 Merge branch 'devel' into tcpproxying
994c750 Merge branch 'master' into devel
88cc10d Added setenv.bash
210fb50 getlantern/lantern#2083 Switched travis builds to use golang.org/x/tools/cmd/cover
f20111e getlantern/lantern#2083 Updated flashlight README to reflect switch to go 1.4
6c54cc8 getlantern/lantern#2083 Switched travis builds to Go 1.4
1a97c38 getlantern/lantern#2092 Fixed test for filemode
4101d1b Updated .gitignore
cf75582 Updated testpackages.txt to reflect new/removed packages
24fe07c getlantern/lantern#2065 Added timeout determineInternalIP in flashlight, along with comment exlaining what this function does
4951cd9 getlantern/lantern#2065 Added timeout to upnpc call in go-igdman
71d0f73 Merge commit '7e6528f7a771430c6085a16af8601ec554888ccd' as 'src/github.com/getlantern/fronted'
7e6528f Squashed 'src/github.com/getlantern/fronted/' content from commit 68e7d2e
2a2de1f Merge commit 'da0452973dbba53192c72ba1f012831775e48064' as 'src/github.com/getlantern/proxy'
da04529 Squashed 'src/github.com/getlantern/proxy/' content from commit 8e430d7
bb0fc99 Merge commit '97f871ed021ccec1c8bb9aca397da19a04ab4c44' as 'src/github.com/getlantern/chained'
97f871e Squashed 'src/github.com/getlantern/chained/' content from commit 1be1d6b
d29e9cc Merge commit '78485fbf8102687e951487bbba963f617ddc6ffc' as 'src/github.com/getlantern/bytecounting'
78485fb Squashed 'src/github.com/getlantern/bytecounting/' content from commit 49e163a
2a81248 Merge commit 'e8cb7112f161ed103c5a80cd11ea651d691e450e' as 'src/github.com/getlantern/balancer'
e8cb711 Squashed 'src/github.com/getlantern/balancer/' content from commit b8e5517
e281a74 Merge commit '680eacca9532b66a1a0f84d96e0dc3bba8e10265' into tcpproxying
680eacc Squashed 'src/github.com/getlantern/flashlight/' changes from 97941f3..e954cca
e62acfb Updated badges in README
bd6e98a Merge branch 'master' into devel
88bb61d Added README
fb277e8 Merge pull request #3 from getlantern/2081
bb0d2d6 getlantern/lantern#2081 Removed arm from cross-compile
32bf481 Updated testpackages.txt to include new packages for natty
f093547 Removed gopkg.in stuff
5a9f826 Merge commit 'a00810a07a6b74b85e86468c196e9d178c022052' into devel
a00810a Squashed 'src/github.com/getlantern/yamlconf/' changes from 3e41924..93e279c
4b50aeb [gost] Added github.com/getlantern/flashlight and its dependencies
2d31baf Merge commit '46b61bfc012c1a74e9354043ea6e9731c07fc170' as 'src/github.com/getlantern/pathreflect'
46b61bf Squashed 'src/github.com/getlantern/pathreflect/' content from commit 3e7b0e6
8ae6534 Squashed 'src/github.com/getlantern/yamlconf/' content from commit 3e41924
122a80c Merge commit '8ae653421ab1960f626c3e55400ed48196dafc9f' as 'src/github.com/getlantern/yamlconf'
320b2b5 Merge commit 'f7ec1ac0bec45f0f985e228a329b2e804036c674' as 'src/github.com/getlantern/yaml'
f7ec1ac Squashed 'src/github.com/getlantern/yaml/' content from commit 41a435d
30d7117 Merge commit '2121fd6109b01023a463adde16d3f556d5bd1279' as 'src/github.com/getlantern/tlsdialer'
2121fd6 Squashed 'src/github.com/getlantern/tlsdialer/' content from commit dc2d575
eb600d7 Merge commit '122e1903da5b09dfa3416d3a7fbabd610f999f5f' as 'src/github.com/oxtoacart/bpool'
122e190 Squashed 'src/github.com/oxtoacart/bpool/' content from commit 0f78ff9
dc96e42 Merge commit '189190bddb32dc0412406e16e10a11f80b2da747' as 'src/github.com/getlantern/tlsdefaults'
189190b Squashed 'src/github.com/getlantern/tlsdefaults/' content from commit 03d5e3a
c1f3180 Merge commit '4e239ffdc49f374c1c75788e7729730b7ee0e147' as 'src/github.com/getlantern/buuid'
4e239ff Squashed 'src/github.com/getlantern/buuid/' content from commit 248cea1
f66f07a Merge commit 'b7b6337e2887f0424e49190c4e4ed0ab86cf43ed' as 'src/github.com/getlantern/waddell'
b7b6337 Squashed 'src/github.com/getlantern/waddell/' content from commit d80bb3d
1898a19 Merge commit 'd0b797af37f2a83051bdb3f4329e32292c78eb76' as 'src/github.com/getlantern/go-natty'
d0b797a Squashed 'src/github.com/getlantern/go-natty/' content from commit 2e686dd
e5d50e1 Merge commit '32e56537238103256365877cded7d3cea018afd5' as 'src/github.com/getlantern/nattywad'
32e5653 Squashed 'src/github.com/getlantern/nattywad/' content from commit 13aa3dc
a42ce39 Merge commit '4b3b4dce09ecedd24337aa7173b7b3da2f1da47a' as 'src/github.com/getlantern/deepcopy'
4b3b4dc Squashed 'src/github.com/getlantern/deepcopy/' content from commit 6ca5d81
205b238 Squashed 'src/github.com/getlantern/flashlight/' changes from f7b7af9..97941f3
db944ea Merge commit '205b2382811b2fa63733535e927f59c0a2d6eb2b' into devel
8fe00e9 Added travis support
c601eb5 [gost] Added github.com/getlantern/flashlight and its dependencies
fd1c74c Merge commit '3a29456c5acbf80a02d05980f83ed6b2442da2a9' as 'src/github.com/getlantern/keyman'
3a29456 Squashed 'src/github.com/getlantern/keyman/' content from commit 9c722e2
611db2b Merge commit '93d9eeff96db7e249021191847a2529d39770917' as 'src/github.com/getlantern/framed'
93d9eef Squashed 'src/github.com/getlantern/framed/' content from commit aeabd58
9dc3ec9 Merge commit '6cae498223814dbe2d2cb414cdd546938bbd46b4' as 'src/github.com/jackpal/go-nat-pmp'
6cae498 Squashed 'src/github.com/jackpal/go-nat-pmp/' content from commit a45aa3d
f0854b3 Merge commit 'e03c96f6d250f12511eeb81fe6c1d1024af77bd5' as 'src/github.com/getlantern/withtimeout'
e03c96f Squashed 'src/github.com/getlantern/withtimeout/' content from commit 9fae8b6
3a5a58c Merge commit 'c6363b860b0481086c6f648e39c15a849ced0e86' as 'src/github.com/getlantern/byteexec'
c6363b8 Squashed 'src/github.com/getlantern/byteexec/' content from commit 50402f3
a89ae92 Merge commit '2d5cb1487ab9ac5c3e2322d603a129531fe0362a' as 'src/github.com/getlantern/go-igdman'
2d5cb14 Squashed 'src/github.com/getlantern/go-igdman/' content from commit 6503795
8bdf2ae Merge commit '45524a7593296dd0dcecc47905f0ff3ded08dc4f' as 'src/github.com/getlantern/eventsource'
45524a7 Squashed 'src/github.com/getlantern/eventsource/' content from commit 9cd55e3
9c9d981 Merge commit '479f0e8ddcde60b68860e510df30e308a80ecc4b' as 'src/github.com/getlantern/idletiming'
479f0e8 Squashed 'src/github.com/getlantern/idletiming/' content from commit b614bc6
41e30f5 Merge commit '23d2dd5f5603c8c5a99b84bd025c8a5e751af322' as 'src/github.com/getlantern/enproxy'
23d2dd5 Squashed 'src/github.com/getlantern/enproxy/' content from commit a8e5b54
02a9de1 Merge commit '73b3fdc2a9d8bd3e27838092008b03e62922c7a1' as 'src/github.com/getlantern/waitforserver'
73b3fdc Squashed 'src/github.com/getlantern/waitforserver/' content from commit 7baa5a0
16e9183 Merge commit 'f4e8e615dbe67d5234d86d321129920e036196d8' as 'src/github.com/getlantern/testify'
f4e8e61 Squashed 'src/github.com/getlantern/testify/' content from commit f46c550
a4f3176 Merge commit '842c9741407a7aa8335e0c3995a022d396a9f051' as 'src/github.com/getlantern/golog'
842c974 Squashed 'src/github.com/getlantern/golog/' content from commit 059b4ce
b48c7c1 Merge commit '2fb3a753b9986d64f365c4838637f3a6024ac688' as 'src/github.com/getlantern/connpool'
2fb3a75 Squashed 'src/github.com/getlantern/connpool/' content from commit 0eac82a
2bf0cc1 Merge commit '8041a87350a8abc0391ab869418fd6fb8b32f7d0' as 'src/github.com/davecgh/go-spew'
8041a87 Squashed 'src/github.com/davecgh/go-spew/' content from commit 83f84dc
503d3bf Squashed 'src/github.com/getlantern/flashlight/' content from commit f7b7af9
7150f1e Merge commit '503d3bf2be3eb08fce1b683fe6adcdada1f55c5d' as 'src/github.com/getlantern/flashlight'
5631800 [gost] Initialized .gost
14f0d63 [gost] Initialized .gitignore
ba570a1 Merge pull request #7 from Byron/master
05ac2d7 Adjusted linux open-code to assume existence of xdg-open.
7b667b7 fix isEqual for different content, same size. Fixes #23
4f838b2 test: fix relying on ordered map keys
55b1d56 Update README.md
dea31a3 Fix behavior when breaking a loop into an outer block
12d59bd Update to Go version 1.3
5dad38e Fix string representation of GREATER_OR_EQUAL
ed45694 Improve error reporting (again)
e4ff76a Merge pull request #22 from nwolff/master
46a3785 fix intersection with two sets
a09a253 fixes #6 - (Windows) open.Start does not correctly handle URLs with ampersands
acd96de test demonstrating bug in intersection
e676825 Improve error reporting
709a0aa Value.string(), .float64(), .bool(), etc.
b813fe3 Fix JSON.stringify treating large integers as float64
de36a84 Fix cloning of _fnStash
6c7c425  Fix toReflectValue to handle Struct, Map, Slice, etc.
1a2fa0b Fix "Halting Problem" example
f09ce5e Add mutex locking for .Copy()
98be5e7 go vet
918abeb The zero value of Value is now defined to be undefined
526d3b2 Minor cloning adjustments
9cd045e Simplification & refactor of (parts of) the runtime
b7dd9df Fix array-like handling in JSON.stringify
ba678bc Use _runtime.toValue() instead of func toValue()
1864a88 Implement strings without value16
1bdd1ce Merge pull request #5 from THUNDERGROOVE/master
c47f41e Fix 'start' executable not found in %PATH%
6d506b4 Update documention to mention natto
058fe32 terst
70f432f terst
a15d66e Fix missing interrupt
470b8c3 terst
bf7b16f Add internal compilation step
0917510 Fix delete ... triggering property get()
8aca2c8 Disable script marshalling/unmarshalling for now
142951a Add Script marshalling/unmarshalling
9561f66 Tighten test comparisons instead of squashing everything to a string
7721396 Fix Date tests to always mock UTC
ddca88a Add compilation (Script, vm.Compile, etc.)
7163cd7 Skip unexported fields, begin json.Marshaler support
ba4c8b0 Fix documentation
9d7eadf Simplify the commandline client (otto)
f04cfab Add ability to parse []byte, *bytes.Buffer, io.Reader
6e3ed1b Tighten test comparisons instead of squashing everything to a string
029f0bb Fix parseInt if ErrRange occurs (fallback to float64)
ad8a97c New parser
ec106f6 Add Object.Keys()
7a01974 Update README.md
abe499c Merge pull request #21 from FriarTech/issue14
3bec37c Issue 14. Created a more simplified New()
57907de Revert to v0.1.0
6e4472b Move to gopkg.in. Closes #20
10cca3c Update README.md
e94d141 Merge pull request #19 from FriarTech/issue18-fixapi
80a5efe Ran gofmt on files. Added self to contributors
9d2c6e1 Fixed issue 18 - now certain functions require at least 2 sets as parameters.
e95e0d8 Reflect our new multiple intersection function
537fa91 Implement first version of multiple Intersections
e5284e5 Reflect recent changes to Readme.
0c82879 Stop checking against 1.0.3 for release
07737f8 Add ability to call struct methods
661a61c Fix toValue not properly converting type aliases
6f0e24a Fix Array.prototype.reduce, .reduceRight
73cdc70 newnewNode => newNewNode
aef9bfc Fix "memory leak" by gelcapping panic values with _exception
e51916b Merge pull request #15 from sdboyer/verify-interface
34e2d69 Add compile-time checks for interface compliance.
3758727 Merge pull request #13 from sdboyer/master
1f3aef2 Fix Date.prototype.setTime
2fd5272 Fix Union to derive created set type from first passed set.
98967cb Catch up to addition of Set.New()
e01dde7 More tests for .Copy()
70e6bec Make sure to set the Otto/runtime dependency when copying
2ea5473 terst
5aa6532 Fix Put to see set/get properties
333bb23 Guard against _nilGetSetObject sneaking in
99263cd Clarify AccessorDescriptor logic in DefineOwnProperty even more
acf0a99 Can set a setter/getter if absent (8.12.9 / 10.a.ii.1)
87a212c Fix for get/set: undefined is actually a getter/setter
7a2ed55 Fix assumption that property.value is Value
9c45463 Preserve existing get/set unless explicitly undefined
ee1cce9 If set === undefined => writable = false
57e0a46 Fix a few aspects of accessor properties
dd88ce8 Call getter/setter if property is AccessorDescriptor
c3cd599 Provide early warning of missing functionality (set:/get:)
ab58b3a Fix package description
0021132 fixes #2
79de5dd Merge pull request #3 from sorcix/master
515ecbc Use build tags instead of checking platform at runtime.
c66dfd1 Write a more faster intersection method.
4355618 Forgot to add document
009af89 Add New() for ts struct too
a03200a Add a new "New" method to the Interface
f0159cf Add note about setTimeout/setInterval
096cd7e Add ability to interrupt the runtime
8cd34bc Fix groups.google.com link
4fc2e41 Add link to godoc.org
5fe2332 Add JSON
329e5af Add objectLength
41e5803 Fix Value.isArray => isArray
fcc45fe Add intersection tests
ee02d53 Fully implement multi-argument setHours/setMinutes/setFullYear/...
ba0837d Fix Date.prototype.set(UTC)FullYear.length = 3
75f314a Fix Date.prototype.set(UTC)Month.length = 2
8664a2c Fix Date.prototype.set(UTC)Hours.length = 4
22a7846 Fix Date.prototype.set(UTC)Minutes.length = 3
aef285c Fix Date.prototype.set(UTC)Seconds.length = 2
0ba238b Fix Date.UTC.length = 7
a8ade89 Fix Date.parse.length = 1
b95251b Document problematic date/time behavior
f578229 Fix Date(...) to be different from new Date(...)
def5c48 Fix Date.parse to parse RFC1123
302b2f0 Fix Math.pow(-1, +Infinity) => NaN
46f720d Fix Number.prototype.toFixed to use ToString if exponent >= 21
e2ebc15 Fix Number.prototype.toString(undefined)
1df390a Fix String.prototype.lastIndexOf
60b6d11 Fix String.prototype.indexOf to return the right index even with an offset
b49fd47 Fix special case in String.prototype.split
f0aa5da Fix off-by-one error with $' in String.prototype.replace
56429ee Fix placement of elements during Array.prototype.concat
c8dbfa3 Fix inadvertent stringification in Array.prototype.concat
5a547eb Add tests for Array.prototype.map
d266e3e Add tests for Array.prototype.forEach
5506ffa Add tests for Array.prototype.some
5454337 Add tests for Array.prototype.every
3ed7305 Fix NaN/+0/-0 comparison in Array.prototype.lastIndexOf
3ba06f0 Fix NaN/+0/-0 comparison in Array.prototype.indexOf
02a5e27 Test the genericity of Array.prototype.indexOf
41972eb Update README.md
81a075e Move some methods off of the Interface and into standalone functions.
ded820d Merge pull request #11 from sdboyer/master
f8ce284 Shift nots tests into their own test file.
4e114b1 Rewrite package docs accordingly.
080d798 Move nots set into its own file.
1523b03 Shift ts set tests into separate file.
5e345b8 Shift threadsafe Set into separate file.
7970552 Fix: Array.prototype.sort.length = 1
5e8cb62 Fix: Array.isArray.length = 1
81d9150 Handle non-numeric arguments to new Array properly
932c967 Introduce set, a common baseline for both non-ts and ts Set variants.
ddc6437 Update .travis.yml to use Go version 1.2
d3dd3f3 Just copy/paste all tests from ts set over for non-ts set.
7432a3f Introduce SetNonTS and bring it to implement set.Interface.
21cd663 Allow .bind to bind [[Construct]]
01e9172 Merge pull request #9 from sdboyer/master
73b8302 Add caller and arguments properties to functions via .bind
4fd1971 Add test for .binding something that is not callable
2d6125e Fix .length property of functions via .bind
a36c198 Fix Function.prototype.call .length
dace228 Remove superfluous test
975b815 Fix: Function.prototype.toString (Should not be generic)
194e086 Idiomatic go: use defer for mutex unlocks.
7d9809b Fix: Function(null)
6daecbf Fix: Function("z;x", ...)
514ac5a Fix parsing: body, parameters => parameters, body
e40549d Fix: Function("abc, def", "ghi", ...)
89a849c Fix: "[object Object]" (Should be a SyntaxError)
4a6c644 Fix Object.defineProperties to only enumerate over enumerable
4860ef5 Fix Function.bind to use newBoundFunction...
92d039b Add Sam Boyer to Credits
d079153 Merge pull request #8 from sdboyer/master
8c971fd Add godoc for new Each() method.
f070f46 gofmt fixes spacing in closure calls.
c47cf7b Improve arguments property handling
4c1bc58 Fix documentation (nikai3d)
7cd78b3 Make Date.now test less flaky
805a4c2 Fix redundant evaluation of test in "for" (sdgoij/MatrixFrog)
fd6b047 Updated toValue to properly handle nil pointers (dancannon)
a3c5276 Merge pull request #1 from grymoire7/master
5f1a1e5 Corrected a few typos.  Added invalid url for TestStartWith as it seems was intended.
4027782 Add set equality and subset benchmarks.
30f767b Introduce a Set interface and refactor to meet it.
45650f4 Add Each() method.
ae19b09 Update README.md
f4044f1 Rename package to set and some go vet/lint fixes
d8e51cb Update README.md
54cb8da Add Godoc badge
ed41a0f Merge pull request #6 from emre/patch-1
318f9ac fix typo on New()'s test.
9bbab39 Merge pull request #5 from f/patch-2
17fef32 changing url to new one to refresh github image cache.
6f12ca3 Merge pull request #4 from f/patch-1
d1f4ada Minor cosmetic fix [ci skip]
e5dcea3 Add examples for multiple set operations
0731c73 Add Union() and Difference() functions for multiple sets
15ea0b2 Add example for Pop() method [ci skip]
0c8fb0e Fix small typo
749aed7 Add Pop() method
95f01ab Added kbutton to help people clone their repos
3a4e60d Fixes #3. It should be consistent.
76bc271 Add a heavy goroutine based to tests. And remove wrong description of Clear()
4144a92 Fixes of @arnehormann's Code review
d83f513 Fix not unlocking() during return of falsy items
9e81ddd Fix handling of operations to be more thread safe. This commit is a modification of @arnehormann s great work.
9217f52 Remove defers for upcoming wip fixes
9cc18af Change for a simple return and small cosmetic fixes.
5a8a57e Create LICENSE.md
1553b85 Cosmetic fix [ci skip]
c5f1aa0 Make Add, Remove, Has to work with multiple items
e75b41a Cosmetic fix [ci skip]
6e31eff Add test functions
588ae1b simplify example
32e4cf4 Snippet should be in go
8f93a08 Add travis badge to show build status
3e951b2 Use go: 1.1 for travis build
1ba98e4 Add travis and set_test
fe0e980 Use struct{} because it doesn't take any space
1cb3a77 Improve readme.md
4a45e2b Add example
fc55517 Fix typo
409016b Add type assertions helper functions
099b2c3 Add comparison methods
504c42b Fix and improve more
ea40097 Improve readme.md
f1e237e Add Copy() method
6fa1ba3 Fix typo
c2191b8 Add Set operations like Union, Symmetric Difference, and so on.
a19b00f Small typo fix
d6848c1 Change package description
84ae2c5 Improve example
ebe82c8 Add AddAll() and change Len() to Size() (which is a better word)
b28b614 Cosmetic fix
3d9d90d Update README.md with examples and information
bac8091 Initial commit
ca0a007 RangeError if Array.length = 3.141, new Array(3.141), etc.
483ab77 toInteger: Add integerFloat
f9e0777 [[Value]] should NOT be set to Undefined if missing
ac8b526 Test DefineOwnProperty (Array)
5282a5a 8.12.9: Keep [[Value]] if not explicitly given
9b5a811 8.12.9: Fix panic when [[Writable]] is something but [[Value]] is not
6307c5e 8.12.9: Merge property descriptors (writable, enumerable, configurable)
4c63bd4 8.12.9: Reject instead of just returning false
cb6886a Fix Object.create to skip non-enumerable properties
cf3fad5 Remove extra/invalid constructors (inline)
aede245 Include property names when inlining
2db07ee Add Number.toLocaleString
33672f5 Add String.toLocaleUpperCase
3d883a9 Add String.toLocaleLowerCase
e7370c4 Fix TestDate_now to be less flakey
ea62168 Add Otto.Copy()
1481c43 Add String.trim (robertkrimen)
761b60e Refine parts of builtin_array.go
19360ea Add String.localeCompare
c4f4853 Fix ./inline > inline.go (OSX 10.8.3, Perl 5.12.4)
48ae292 Fix Object.create() prototype assignment
0845d02 Add Date.now()
dd7d387 Add String.prototype.trim(), and non-standard trimLeft(), trimRight()
40d01ce Add Array.reduceRight (sdgoij)
1b70913 Add Array.reduce (sdgoij)
bbc7992 Add Array.filter (sdgoij)
d4a0963 Add Array.map (sdgoij)
11d011e Add Array.forEach (sdgoij)
b800b80 Add Array.some (sdgoij)
091c371 Change handling of undefined in .Export
a4c76f3 Array.concat does not require length be a Uint32
4ebf641 Fix Uint32 Array/String indexing
4860792 Add Array.every (sdgoij)
e2eb18c Add toValue_* for more straightforward value conversion
b95b59a Fix Array.indexOf to be compliant with 15.4.4.14
2479aa6 Add Array.lastIndexOf (sdgoij)
6b4c8ec Add Array.indexOf (sdgoij)
9fe41e1 Add Array.toLocaleString
81de6c8 Fix writable/enumerable/configurable of *.prototype to be false
98a80a6 Add RegExp.compile
44fda5c Add Date.toJSON
a34c4d2 Add Date.toISOString (sdgoij)
14b2fb3 Fix writable/enumerable/configurable of Object.prototype to be false
22ae900 Fix writable/enumerable/configurable of undefined, NaN, & Infinity to be false
70045ed Fix Function.prototype to have a length property
9af953b Fix Object.prototype to be an Object
73bf2f9 Implement return/break/continue without panic/recover
64cf761 fixing typo in readme
42d674a Embiggen test for #24
d42dcb7 Fix documentation
c55510c Inline context initialization & improve _object.value
9723076 initial commit
30e4c4b Fix .ToValue([]string{...}).Export() to return []string{...}
4aa7e8c Fix race detection incompatibility
506ba27 Tidy tests (make release, make check, etc.)
04ea4a2 Prevent otto.Value from becoming a _goStructObject
61a011e Add Object.getOwnPropertyNames (sdgoij)
716c307 Add Date.toDateString, Date.toTimeString
0084268 Constantize buildinDate_to*String layout
f3d41e0 Fix Object built-in attribute defaults (true, false, true)
32164a4 Fix Date built-in attribute defaults (true, false, true)
55565af Fix global built-in attribute defaults (true, false, true)
c6e033b Fix Array initialization (in the case of [,...], etc.)
3c8bf4f Fix Arguments initialization
8b16ca1 Add enumeration for Arguments (argumentsEnumerate)
1b469ae Add Object.keys (sdgoij)
7ff3e86 Allow (internal) enumeration through _every_ Object property
baf3318 Add Error.prototype.message
599d565 Use defineOwnProperty (not put) for Array (literal) initialization
a8c31cf Fix string/array/slice indexing to avoid uint32 => -int issue
af47b28 Fix panic when given a generic descriptor in argumentsDefineOwnProperty
6669f98 Improve type_go_* behavior
64182c9 Handle Ptr properly in type_go_*
f745b98 Handle struct, map, & array/slice in exportNative
58eefe5 Handle toReflectValue of interface{}
10bb732 Edit documentation
1863061 Remove throw behavior from Otto.Call
83c56dd Add Otto.Call
3c13926 Handle ToValue(nil)
e2e79bb A Value panic during a FunctionCall is the same as a throw in JavaScript
791a2c0 Add FunctionCall.Otto
0b8a079 Remove FunctionCall.Run
cced87b Add FunctionCall.Run
699232d Consolidate run/runSafe into _runtime
d2eaa4a Add Object.seal (sdgoij)
bdd28e5 Revamp property mode bit fiddling (write, enumerate, configure)
adf21d0 No rush to change the interface of Value.Export()
faaed09 Change Export() to have new interface and slightly different behavior
15539ed Add Object.freeze (sdgoij)
7e2b4f2 Rewrite of property handling to be more robust and compliant
58e455b Mock location as UTC for date testing
d1d4d93 Add Object.isSealed & Object.isFrozen
2e20275 Add check for testing against the release version of Go
696272f Fix Local/UTC conversion discrepancy in newDateTime
683e395 Add Object.isExtensible & Object.preventExtensions...
2e0fe63 Fix: parse_statement.go:184: function ends without a return statement
6c5259a Add Object.toLocaleString
fb974ca Do not throw a TypeError when trying to set global, ignoreCase, source, etc.
596af0a Fix RegExp.prototype.toString .length & .prototype
bc84827 Fix RegExp.prototype.test .length & .prototype
fc569ab Fix RegExp.prototype.exec .length & .prototype
36a7419 After a successful global RegExp.exec match, index shift the result
f987905 Partially implement new Object(...)
78ab288 Another RegExp test
b078bac Set the prototype of Math to the global object prototype
b4a6286 Use RegExp._RegExp.Flags when doing new RegExp(RegExp)
5c5dfbf Use RegExp.source (not RegExp.toString) when doing new RegExp(RegExp)
74a8739 Cannot supply flags when constructing one RegExp from another
de97589 RegExp(/xyzzy/) & RegExp(/xyzzy/, undefined) will return a reference to the exact same /xyzzy/ object...
1628647 For RegExp.exec, return the rune index in the string, not the byte index
70e8c14 Fix broken multiline RegExp behavior
c8c3533 Make note of different RegExp behavior
0420acc Include .input, .index in the result of a successful RegExp.exec(...)
5f5cc09 Fix broken RegExp syntax: \c
4c85422 Make encodeURI correspond to the 15.1.3.3 algorithm and encodeURIComponent ito 15.1.3.4
83d4565 Make decodeURI correspond to the 15.1.3.1 algorithm and decodeURIComponent ito 15.1.3.2
149f94f Fix that we were using a non-runtime toValue method with go_array, go_map, and go_struct
b477d8e Fix isNaN/isFinite .length & .prototype
16030f4 Make parseInt behavior correspond to the 15.1.2.3 algorithm
a6d6f26 Parse float literals of the kind ".01", ".0..." properly
b5e40f8 Make parseInt behavior correspond to the 15.1.2.2 algorithm
2ec9b08 eval is not a constructor
6a4e5a9 eval.prototype === undefined
2c4c22c eval.length === 1
cc112ca Set the prototype of the global object to be the object prototype
dfa7a59 Always declare a function if an identifier is given
cfd5635 Fix iterator evaluation to return the proper result if a break happens
cc243b1 Can now attach a label to a block and have it break properly
8ab608b Makefile for building of otto/otto*
bf7b0bc Fix test to pass regardless of time zone (always UTC)
d5ced8c Slightly better error return on an uncaught panic
2277e46 tryEvaluate => tryCatchEvaluate
2b3f317 Finally should still run even if Catch has break, continue, return, etc.
8d09167 HasInstance should only exist on a Function
2642607 Fix HasInstance to recurse the prototype hierarchy
3f54041 Make sure to evaluate (compare) in the proper order
4abba5f For DefaultValue: HintString (not HintNumber) if object is a Date
01f5fae Date(...) => string (Not an object)
7624bc4 Date() => string (Not an object)
345c470 Improve function declaration: adhere more closely to the specification
9f1daa2 Make sure delete([].xyzzy) (Array) actually works
0da0545 Add Array.isArray
7d0ac02 Unary postfix operation: return primitive value, not object (or otherwise)
fa871c8 Add Date.toGMTString
d223d75 Add Date.toLocale*String
9281104 Add Date.setYear
d5497fb Add Date.getYear
a5ae851 Add Date.UTC
b6fdebf Add Date.parse
ecf122e Update dbg
36acf40 Fix (intermittently) failing Date tests due to local timezone dependency
9beae80 Fix Math.atan() test
9184233 Bundle terst dependency (github.com/robertkrimen/terst)
896c393 Add Math.abs
8486fe2 Add escape/unescape
7b0eac1 Add Number.toPrecision
e5f0da1 Add Number.toExponential
2e7e3e1 Add Number.toFixed
260b2a4 Fix (band-aid) Go/JavaScript cross-boundary error transformation
d013283 SyntaxError => ReferenceError
bada1b6 Fix passing the wrong value to calculateBinaryOperation
283dffe Can delete an undefined reference
d1c4cf7 Fix always passing in the global object as this for eval
f3da723 Add Object.getPrototypeOf
299495b Set callee property of Arguments object
fef1229 Add Function.bind
bef32b9 Enumerate (consistently) in definition order
d68cd0a Establish eval execution context with the global object
16a30ee Differentiate between direct and indirect eval
252e132 Add Math.round
5baaa11 Add Math.sqrt
ea55b5b Add Math.tan
d24dc0e Add Math.sin
fdcc597 Add Math.log
fc55f7c Remove cruft from arguments
c5f05dd Rework _reference interface to correspond to ECMA more closely
5a7981b Object, Function, String, TypeError, etc. are not enumerable
30dbca3 NaN, Infinity, undefined, etc. are not be enumerable
03cd7ef Functions declared in a function should replace parameters
321cc0d Add _argumentsStash, with better conforming arguments behavior:
840fde7 Switch function environment to be declarative...
38b9c80 Mutable bindings should not be deletable by default
614b345 Add Math.cos
7cf2fbb Add Math.atan2
738d766 Add Math.atan
0b44f24 Add Math.asin
db71564 Add Math.acos
b364451 Fix and tests for Math.pow
b53c800 Shuffle builtinMath_*
4dc7948 Streamline Math.ceil
47659bc Streamline Math.floor
44f53fe Add Math.exp
ad625cd Strip leading 0s from exponent
393b938 Fit number (exponent/decimal) formatting to ECMA-262 (slightly better)
ed8569f Use math.Copysign for unary negation
a24b29e Fix toString(-0)
3c9faa2 Fix String.char*At to look at utf16 version
bf322e5 Fix subtle range bug in String.substring (uint => int64)
ec902a6 Split builtin.go out to builtin_*.go
4e4e89c Fix bug in String.slice with a (go) slice bounds violation
d1cea5a Fix numberToStringRadix to return "NaN"
ae1fa3d Fix indexOf to use safer _toInteger
d6fe091 Fix Number.toString to handle Infinity, NaN better
95d7d72 Add floatToString and streamline toString
e06ac35 Add _integer and _toInteger
a8a7c32 Better testing for toUint16/32/Int32
bdaa008 toU16/U32/I32 => toUint16/Uint32/Int32
e4583ba Add future keywords checking
d297d3c Add Number.toString
809a0a0 Split tests out of one big massive file
de3f9d4 Prevent slurp of underscore entirely if disabled
15aadd3 Upgrade underscore to 1.4.4, including tests
aaa90bf Fix HasInstace (instanceof) to return false
795cc49 Add remarks about ToValue & Otto.ToValue
a879744 Add Go <=> JavaScript type interaction
96601bf Reorganize (type_*) code layout
e5ff4ce Add delete to type_array
38f6d71 Remove remarks about UTF-16 incompatibility
3240efe Convert string to utf16 for length, indexing, etc.
8044e8a Adjust Makefile (test-synopsis)
4750432 Recognize erroneous "\x..", "\u...." as errors
3696636 Move test262 & more into a separate distribution
20d2e8b gofmt
a13a891 Minor .test262 adjustments
668d0fc Fix broken (panicking) RegExp transformations
de3300c Improve handling of \c
ed1be71 Add panic test for when property.value might be nil
8f2a1c6 Default a descriptor value to undefined if writable is given
dc83a19 Pluck out panicking tests
02385ab Fix .test262 panic digest
bd12027 Add MIT license
2b5c4b6 Safeguard RegExp.exec against non-RegExp
4de35c1 Merge pull request #7 from mschoch/addExport
45e8942 Expand \c replacement range to include a-z ([A-Za-z])
8f9e999 Throw proper SyntaxError if unable to parse a regular expression
30a04e1 URIError => SyntaxError
aef569f Fix to handle Infinity radix in parseInt properly
2a36c82 toIntegerFloat(Infinity) == Infinity
db91346 If a property is defined without a value (nil interface), define it as undefined
0498f06 Fix trying to delete non-reference
d87480b Add panicking report
60438c5 Clean up .test262/Makefile, add test262 report mechanism
07bb006 Make note of any (test262) panics during digestion
033b614 Digest test262 results
bff799a Test for correct endIndex when submatching
1b39f1b Calculate endIndex from last place of match, not last place of last submatch
5b38b16 Add remark about vertical tab and \s
845172c endIndex needs to be an offset from lastIndex
5bac9a7 add Export capability to javascript Value
9385f32 Fix substring to have correct behavior
d976523 Fix to not bypass finally on continue, break, return, etc.
a4de862 Test condition in case of continue in do-while
b81abbf Make sure that Date.valueOf is an integer
26f8a53 Accept out-of-range +/-Infinity (instead of NaNing)
75ea5e3 Accept adjacent commas in array literals
783516c Add eval flag to _executionContext
d672bf5 Have _objectEnvironment pay attention to deletable
bc6cd2e Get variable binding a bit closer to the specification
5f40735 Implementation (and use) of _declarativeEnvironment
8d15eef Begin refactoring/simplifying _*Environment
19c0399 Simplify _environment interface
2350107 Move getIdentifierReference
aa3109f typeof null === "object"
7ab5365 Pass back result of "delete ..." (true or false)
6d132f8 Pass in base value as-is, ...?
8f8534a _argumentReference => _propertyReference
efc9451 _objectReference => _propertyReference
5679347 Take out (unused?) _primitiveReference
0891542 Rename _referenceBase => _reference_
ce6f552 Corect spelling of configurable, writable
4918050 Add toPropertyDescriptor, Object.getOwnPropertyDescriptor
9d6d263 Move toPropertyDescriptor into property.go
d5abb3e Add Math.E, .LN10, .LOG2E, .PI, .SQRT2, etc.
42233ac Add Object.create, Object.defineProperties
6f5ca7c Beef up _property, remove _defineProperty
b6f9893 Add Object.defineProperty( ... )
36edc1f Move defineOwnProperty back into _object
3c93384 Cleanup of stash, property, and object
c1a2181 Fix trying to call a non-function as a function
820c214 Bypass a little bit more of the gauntlet (for now)
68943ba More (complex) RegExp => RE2 transforming and tests
bf38778 Get rid of .import crutch
aec6bef Tweak .test262
33d9cbf Add a few regular expression tests
2390419 Add backreferencing "test" :(
cd4f36c Fix not skipping /* & // after encountering them
d291bda Swap order of found/width in lexer.read return
3a6dcf4 Don't expose re2 regular expression via //.source
1975167 Fix handling of EscapeSequence: "\0" => 0x0000
6a91dad Adjust the test262 testing environment
05ee181 Fix parsing of null, etc. on Object intialization
d6bb7b6 Adjust test262 Makefile
f842eda Add a String.substr implementation
512c488 Have newNumberNode use stringToFloat
1728c03 Partial rewrite of lexer
fd7a49a Add shim.js for better test262 testing
fdc619c Classify "const" as a keyword
d2fd2fc Classify "debugger" as a keyword
2a1b3aa Add rudimentary Math.pow builtin
9afeb64 Fix toFloat to parse hexadecimal properly
24e7158 Add String.fromCharCode
7982fa0 Fix scanning \r, \b, \f, \v as \t
9e83d4d test262: Can't handle the UTF-16 right now
ed98144 Remarks on UTF-8/16
474a473 Convert _syntaxError to SyntaxError (eval)
32cbffe Avoid backing up when checking for line terminator
a780c85 Fill out switch, for, for-in labelling
58cf2a4 Add break capability to switch
e3211c0 Scan FORM FEED (U+000C) as whitespace
b729c55 Scan VERTICAL TAB (U+000B) as whitespace
3dcc92a Gauntlet system for test262 (run until failing)
d4fadea Make sure to grab tests that "failed as expected"
38a017b Better test262 test procedure
f5540f1 Scan NO-BREAK SPACE (U+00A0) as whitespace
1254d21 WIP v8-centric, test262 suite culling
6e533b9 Require identifier for declared functions
d4c606a Add test262 testing environment
defac5b Fix prototype property being read-only
235c19b Substitute undefined for failed captures in String.replace
b718c5e Handle missing captures gracefully in String.replace
a123918 Sometimes RegExp captures can fail, detect this
89e26f0 Allow empty test/update in for statements
7dfbf6a Better regular expression syntax checking
b6f8642 Add note about regular expression limitation
776f4f9 Catch *_syntaxError
02929cb Shortcut the production of Object.Value()
c57edbf Alter Object.Call to be more in line with .Get, .Set
8fbfeea Correct import statement
ca3f3ba Add note about underscore to the synopsis
2f89d77 Add import line
2161cc2 Add Caveat Emptor section
49dc256 Add README.markdown for registry
84b4aee Add README for underscore
0b4d731 Add note about the registry package
1fd249d Add documentation to underscore
c2851c6 Add underscore to the commandline
5958af6 Add registry package
0b82701 Add documentation to underscore.go
f8a0d42 Move underscore into otto/underscore
2d707b5 Don't get carried away with Markdown in godoc
b7a70e7 Add note about commandline otto
89e6086 Add embedding example & isolate synopsis testing
a31375b Adjusted commentary on evaluateIdentifier
0134729 Fixed synopsis test
c6e45a7 Change getIdentifierReference to accept a node argument
ade6a16 Partially fix ReferenceError origin reporting
326264a Line tracking for error reporting
f81f540 godocdown
ff5fc43 Add Date.toUTCString
dc0406a setSeconds/Minutes/Hours/Date, etc.
fa0f2ab Use new date adjustment technique
e35b798 Implement Date.setMonth/setUTCMonth
d908ab1 Always rebuild otto/otto
42d43e0 Make sure to error out early on ReferenceError
0681483 Fix <return> => <throw>
979a87a Fix casing on evaluateNew
a101717 Test for not erroring out early
95c6f3e Markdown-ify README
4a8c7ff Initial commit

git-subtree-dir: src/github.com/getlantern/ui
git-subtree-split: 700cf49c38ff8281eaac615722ea873bafa60e44
Sign up for free to 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.

None yet

3 participants