Skip to content
This repository was archived by the owner on Dec 20, 2024. It is now read-only.

Commit 6aa0089

Browse files
author
Lars-Magnus Skog
authored
Prepare 2.0.0 (#71)
* Rewrite CHANGELOG.md * Add UPGRADING.md * Add CONTRIBUTORS.md stub + update license description * Add remark tooling * npm run remark * Tweak LICENSE.md * Remove contributors from package.json * Remove copyright headers from code * Remove old license paragraph
1 parent daab917 commit 6aa0089

22 files changed

+139
-255
lines changed

CHANGELOG.md

Lines changed: 68 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -1,187 +1,106 @@
1-
### 1.0.2 Apr 26 2015
2-
* [[`8470a63678`](https://github.com/level/leveldown/commit/8470a63678)] - s/rvagg\/node-/level\// (Lars-Magnus Skog)
3-
* [[`9cbf592bea`](https://github.com/level/leveldown/commit/9cbf592bea)] - add documentation about snapshots (Max Ogden)
4-
* [[`b57827cd29`](https://github.com/level/leveldown/commit/b57827cd29)] - use n instead of nvm for working iojs support (Lars-Magnus Skog)
5-
* [[`a19927667a`](https://github.com/level/leveldown/commit/a19927667a)] - abstract-leveldown ~2.1.0 (ralphtheninja)
6-
* [[`95ccdf0850`](https://github.com/level/leveldown/commit/95ccdf0850)] - update logo and copyright (Lars-Magnus Skog)
7-
* [[`09e89d7abb`](https://github.com/level/leveldown/commit/09e89d7abb)] - updated my email (ralphtheninja)
1+
# Changelog
82

9-
### 1.0.1 Jan 16 2015
10-
* [[`6df3ecd6f5`](https://github.com/level/leveldown/commit/6df3ecd6f5)] - nan 1.5 for io.js support (Rod Vagg)
11-
* [[`5198231a88`](https://github.com/level/leveldown/commit/5198231a88)] - Fix LevelDB builds for modern gcc versions (Sharvil Nanavati)
3+
## [Unreleased]
124

13-
### 1.0.0 Aug 26 2014
14-
* [email protected] for Node 0.11.13+ support (@rvagg)
15-
* Allow writing empty values: null, undefined, '', [] and Buffer(0). Entries come out as '' or Buffer(0) (@ggreer, @juliangruber, @rvagg)
16-
* Fix clang build (@thlorenz)
17-
* Massive speed up of iterators by chunking reads (@kesla)
18-
* Wrap in abstract-leveldown for consistent type-checking across *DOWNs (@kesla)
19-
* Upgrade to LevelDB 1.17.0 (@kesla)
20-
* Minor memory leaks
21-
* Remove compile option that borked EL5 compiles
22-
* Switch to plain MIT license
5+
## [2.0.0] - 2018-06-21
236

24-
### 0.10.2 @ Nov 30 2013
7+
### Changed
258

26-
* Apply fix by @rescrv for long-standing OSX corruption bug, https://groups.google.com/forum/#!topic/leveldb/GXhx8YvFiig (@rvagg / @rescrv)
9+
- Update README style ([**@ralphtheninja**](https://github.com/ralphtheninja))
10+
- Rewrite CHANGELOG ([**@ralphtheninja**](https://github.com/ralphtheninja))
11+
- Upgrade `abstract-leveldown` from `~2.6.2` to `~5.0.0` ([**@ralphtheninja**](https://github.com/ralphtheninja))
12+
- Upgrade `prebuild` devDependency from `^6.2.1` to `^7.0.0` ([**@ralphtheninja**](https://github.com/ralphtheninja))
13+
- Upgrade `tape` devDependency from `~4.8.0` to `~4.9.0` ([**@ralphtheninja**](https://github.com/ralphtheninja))
14+
- Add `iota-array` to devDependencies ([**@ralphtheninja**](https://github.com/ralphtheninja))
15+
- Add `lexicographic-integer` to devDependencies ([**@ralphtheninja**](https://github.com/ralphtheninja))
16+
- Enable multiple seeks with buffers ([level/leveldown#323](https://github.com/level/leveldown/issues/323)) ([**@peakji**](https://github.com/peakji), [**@ralphtheninja**](https://github.com/ralphtheninja))
17+
- Implement iterator fast seek ([level/leveldown#329](https://github.com/level/leveldown/issues/329)) ([**@peakji**](https://github.com/peakji), [**@ralphtheninja**](https://github.com/ralphtheninja))
2718

28-
### 0.10.1 @ Nov 21 2013
19+
### Added
2920

30-
* [email protected] for [email protected] support, v8::Local<T>::New(val) rewritten to
31-
NanNewLocal<T>(val) (@rvagg)
21+
- Add node 9 and 10 to Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
22+
- Add `standard` ([**@ralphtheninja**](https://github.com/ralphtheninja))
23+
- Add `UPGRADING.md` ([**@ralphtheninja**](https://github.com/ralphtheninja))
24+
- Add `remark` tooling ([**@ralphtheninja**](https://github.com/ralphtheninja))
3225

33-
### 0.10.0 @ Nov 18 2013
26+
### Removed
3427

35-
* Fix array-batch memory leak, levelup/#171 (@rvagg)
36-
* Fix chained-batch write() segfaults, details in #73, (@rvagg and
37-
@mcollina)
38-
* Remove `Persistent` references for all `batch()` operations as
39-
`WriteBatch` takes an explicit copy of the data (@mcollina and
40-
@rvagg)
41-
* Upgrade to Snappy 1.1.1 (@rvagg and @no9)
42-
* Upgrade to [email protected] (@rvagg)
43-
* Switch all `callback->Call()`s to `node::MakeCallback()` to properly
44-
support Node.js domains (@rvagg)
45-
* Properly enable compression by default (@Kyotoweb)
46-
* Enable LevelDB's BloomFilter (@Kyotoweb)
47-
* Upgrade to [email protected] for testing (@rvagg)
48-
* Add new simple batch() leak tester (@rvagg)
28+
- Remove node 0.12, 4, 5 and 7 from Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
4929

50-
### 0.9.2 @ Nov 02 2013
30+
### Fixed
5131

52-
* Minor fixes to support Node 0.11.8 and new Linux gcc (warnings) (@rvagg)
32+
- Make native code run on node 10 ([level/leveldown#452](https://github.com/level/leveldown/issues/452)) ([**@ralphtheninja**](https://github.com/ralphtheninja))
33+
- Implement iterator memory leak fix from leveldown ([level/leveldown#264](https://github.com/level/leveldown/issues/264)) ([**@chjj**](https://github.com/chjj), [**@ralphtheninja**](https://github.com/ralphtheninja))
34+
- Release iterator snapshots ([level/leveldown#267](https://github.com/level/leveldown/issues/267)) ([**@chjj**](https://github.com/chjj), [**@ralphtheninja**](https://github.com/ralphtheninja))
35+
- Closing db with open iterator should not crash ([level/leveldown#368](https://github.com/level/leveldown/issues/368)) ([**@peakji**](https://github.com/peakji), [**@ralphtheninja**](https://github.com/ralphtheninja))
5336

54-
### 0.9.1 @ Oct 03 2013
37+
## [1.1.3] - 2017-08-15
5538

56-
* Include port_uv.h for Windows compile, added test to suite to make sure this happens every time LevelDB is upgraded (@rvagg)
39+
### Changed
5740

58-
### 0.9.0 @ Oct 01 2013
41+
- Upgrade `abstract-leveldown` from `~2.2.1` to `~2.6.2` ([**@greenkeeper**](https://github.com/greenkeeper))
42+
- Upgrade `bindings` from `~1.2.1` to `~1.3.0` ([**@greenkeeper**](https://github.com/greenkeeper))
43+
- Upgrade `prebuild` from `^4.1.1` to `^6.2.1` ([**@greenkeeper**](https://github.com/greenkeeper))
44+
- Upgrade `mkfiletree` devDependency from `~0.0.1` to `~1.0.1` ([**@greenkeeper**](https://github.com/greenkeeper))
45+
- Upgrade `rimraf` devDependency from `~2.2.8` to `~2.6.1` ([**@greenkeeper**](https://github.com/greenkeeper))
46+
- Upgrade `tape` devDependency from `~4.0.0` to `~4.8.0` ([**@greenkeeper**](https://github.com/greenkeeper))
47+
- Update copyright in README ([**@ralphtheninja**](https://github.com/ralphtheninja))
48+
- Move `prebuild` to devDependencies ([**@ralphtheninja**](https://github.com/ralphtheninja))
5949

60-
* Upgrade from [email protected] to [email protected], includes change from .sst to .ldb file extension for SST files (@rvagg)
50+
### Added
6151

62-
### 0.8.3 @ Sept 18 2013
52+
- Add node 6, 7 and 8 to Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
53+
- Add osx to Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
54+
- Add `prebuild-install` ([**@ralphtheninja**](https://github.com/ralphtheninja))
55+
- Add `prebuild-ci` ([**@ralphtheninja**](https://github.com/ralphtheninja))
6356

64-
* Upgrade to [email protected], better support for latest Node master & support for installing within directory structures containing spaces in directory names (@rvagg)
57+
### Removed
6558

66-
### 0.8.2 @ Sept 2 2013
59+
- Remove node 0.10 from Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
60+
- Remove global CXX env from Travis ([**@ralphtheninja**](https://github.com/ralphtheninja))
6761

68-
* FreeBSD support (@rvagg, @kelexel)
62+
## [1.1.2] - 2017-05-05
6963

70-
### 0.8.1 @ Sept 1 2013
64+
### Changed
7165

72-
* Fixed some minor V8-level leaks (@rvagg)
66+
- Upgrade `nan` from `~2.2.1` to `^2.6.2` ([**@kessler**](https://github.com/kessler))
7367

74-
### 0.8.0 @ Aug 19 2013
68+
## [1.1.1] - 2016-04-19
7569

76-
* Added `gt`, `lt`, `gte`, `lte` for iterators (@dominictarr)
77-
* Switch to NAN as an npm dependency (@rvagg)
70+
### Changed
7871

79-
### 0.7.0 @ Aug 11 2013
72+
- Upgrade `nan` from `~2.0.0` to `~2.2.1` ([**@hxoht**](https://github.com/hxoht))
73+
- Upgrade `prebuild` from `^2.5.0` to `^4.1.1` ([**@ralphtheninja**](https://github.com/ralphtheninja))
8074

81-
* Added @pgte to contributors list
82-
* (very) Minor perf improvements in C++ (@mscdex)
83-
* Use NAN <https://github.com/rvagg/nan> for Node 0.8->0.11 compatibility
75+
### Added
8476

85-
### 0.6.2 @ Jul 07 2013
77+
- Add node 5 to Travis ([**@mafintosh**](https://github.com/mafintosh))
8678

87-
* Compatibility for Node 0.11.3, breaks compatibility with 0.11.2
79+
## [1.1.0] - 2015-09-23
8880

89-
### 0.6.1 @ Jun 15 2013
81+
### Changed
9082

91-
* Fix broken Windows compile, apply port-uv patch to LevelDB's port.h (@rvagg)
83+
- Upgrade `nan` from `~1.8.4` to `~2.0.0` ([**@ralphtheninja**](https://github.com/ralphtheninja))
84+
- Update c++ code with `nan` changes from `leveldown` ([**@ralphtheninja**](https://github.com/ralphtheninja))
85+
- Patch iterator functionality with `iterator.seek()` ([**@ralphtheninja**](https://github.com/ralphtheninja))
86+
- Update `.liveBackup()` to work with latest `nan` ([**@ralphtheninja**](https://github.com/ralphtheninja))
9287

93-
### 0.6.0 @ Jun 14 2013
88+
### Added
9489

95-
* Upgrade to LevelDB 1.11.0, some important bugfixes: https://groups.google.com/forum/#!topic/leveldb/vS1JvmGlp4E
90+
- Add `prebuild` ([**@ralphtheninja**](https://github.com/ralphtheninja))
9691

97-
### 0.5.0 @ May 18 2013
92+
## 1.0.0 - 2015-05-19
9893

99-
* Bumped major version for db.getProperty() addition (should have been done in 0.4.4) (@rvagg)
100-
* Disallow batch() operations after a write() (@rvagg)
94+
**Historical Note** This release was not the first, but marks the version where `leveldown-hyper` was extracted from the `leveldown` repository.
10195

102-
### 0.4.4 @ May 18 2013
96+
[unreleased]: https://github.com/level/leveldown-hyper/compare/v2.0.0...HEAD
10397

104-
* db.getProperty() implemented, see README for details (@rvagg)
105-
* More work on memory management, including late-creation of Persistent handles (@rvagg)
98+
[2.0.0]: https://github.com/level/leveldown-hyper/compare/v1.1.3...v2.0.0
10699

107-
### 0.4.3 @ May 18 2013
100+
[1.1.3]: https://github.com/level/leveldown-hyper/compare/v1.1.2...v1.1.3
108101

109-
* Better memory leak fix (@rvagg)
102+
[1.1.2]: https://github.com/level/leveldown-hyper/compare/v1.1.1...v1.1.2
110103

111-
### 0.2.2 @ May 17 2013
104+
[1.1.1]: https://github.com/level/leveldown-hyper/compare/v1.1.0...v1.1.1
112105

113-
* BACKPORT memory leak fixes (@rvagg)
114-
115-
### 0.4.2 @ May 17 2013
116-
117-
* Same memory leak fixes as 0.4.1, properly applied to batch() operations too (@rvagg)
118-
119-
### 0.4.1 @ May 17 2013
120-
121-
* Fix memory leak caused when passing String objects in as keys and values, conversion to Slice created new char[] but wasn't being disposed. Buffers are automatically disposed. (@rvagg, reported by @kylegetson levelup/#140)
122-
123-
### 0.4.0 @ May 15 2013
124-
125-
* Upgrade to LevelDB 1.10.0, fairly minor changes, mostly bugfixes see https://groups.google.com/forum/#!topic/leveldb/O2Zdbi9Lrao for more info (@rvagg)
126-
127-
### 0.3.1 @ May 14 2013
128-
129-
* Don't allow empty batch() operations through to LevelDB, on chained of array forms (@rvagg)
130-
131-
### 0.3.0 (& 0.2.2) @ May 14 2013
132-
133-
* Pull API tests up into AbstractLevelDOWN, require it to run the tests. AbstractLevelDOWN can now be used to test LevelDOWN-compliant APIs. (@maxogden)
134-
* Change Iterator methods to return errors on the callbacks rather than throw (@mcollina & @rvagg)
135-
136-
0.2.1 @ Apr 8 2013
137-
==================
138-
* Start on correct value when reverse=true, also handle end-of-store case #27 (@kesla)
139-
* Ignore empty string/buffer start/end options on iterators (@kesla)
140-
* Macro cleanup, replace some with static inline functions (@rvagg)
141-
142-
### 0.2.0 @ Mar 30 2013
143-
144-
* Windows support--using a combination of libuv and Windows-specific code. See README for details about what's required (@rvagg)
145-
* leveldown.destroy(location, callback) to delete an existing LevelDB store, exposes LevelDB.DestroyDB() (@rvagg)
146-
* leveldown.repair(location, callback) to repair an existing LevelDB store, exposes LevelDB.RepairDB() (@rvagg)
147-
* advanced options: writeBufferSize, blockSize, maxOpenFiles, blockRestartInterval, exposes LevelDB options (@rvagg)
148-
* chained-batch operations. Argument-less db.batch() will return a new Batch object that can .put() and .del() and then .write(). API in flux so not documented yet. (@juliangruber / @rvagg)
149-
* auto-cleanup iterators that are left open when you close a database; any iterators left open when you close a database instance will kill your process so we now keep track of iterators and auto-close them before a db.close completes.
150-
* Node 0.11 support (no compile warnings)
151-
152-
### 0.1.4 @ Mar 11 2013
153-
154-
* return error when batch ops contain null or undefined (@rvagg / @ralphtheninja / @dominictarr) (additional tests in LevelUP for this)
155-
156-
0.1.3 @ Mar 9 2013
157-
==================
158-
* add 'standalone_static_library':1 in dependency gyp files to fix SmartOS build problems (@wolfeidau)
159-
160-
### 0.1.2 @ Jan 25 2013
161-
162-
* upgrade to LevelDB 1.9.0, fairly minor changes since 1.7.0 (@rvagg)
163-
* upgrade to Snappy 1.1.0, changes block size to improve compression ~3%, slight decrease in speed (@rvagg)
164-
165-
### 0.1.1 @ Jan 25 2013
166-
167-
* compile error on Mac OS (@kesla / @rvagg)
168-
169-
### 0.1.0 @ Jan 24 2013
170-
171-
* change API to export single function `levelup()` (@rvagg)
172-
* move `createIterator()` to `levelup#iterator()` (@rvagg)
173-
* make all `options` arguments optional (@rvagg)
174-
* argument number & type checking on all methods (@rvagg)
175-
* stricter checking on key & value types, String/Object.toString()/Buffer, non-zero-length (@rvagg)
176-
* remove `use namespace` and add `namespace leveldown` everywhere (@rvagg)
177-
* race condition in Iterator end()/next() fix, merged from LevelUP (@ralphtheninja / @rvagg)
178-
* add complete, independent test suite (@rvagg)
179-
180-
### 0.0.1 & 0.0.2 @ Jan 2013
181-
182-
* finalise rename of internal components to LevelDOWN, removing LevelUP references (@rvagg)
183-
* complete documentation of current API (@rvagg)
184-
185-
### 0.0.0 @ Jan 06 2013
186-
187-
* extracted from LevelUP as stand-alone package (@rvagg)
106+
[1.1.0]: https://github.com/level/leveldown-hyper/compare/v1.0.0...v1.1.0

CONTRIBUTORS.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Contributors
2+
3+
| Name | GitHub | Social |
4+
| ----------------------- | ------------------------------------------------------ | ------------------------------------------------------------------- |
5+
| **Rod Vagg** | [**@rvagg**](https://github.com/rvagg) | [**@rvagg@twitter**](https://twitter.com/rvagg) |
6+
| **Lars-Magnus Skog** | [**@ralphtheninja**](https://github.com/ralphtheninja) | [**@ralph@social.weho.st**](https://social.weho.st/@ralph) |
7+
| **David Björklund** | [**@kesla**](https://github.com/kesla) | [**@david_bjorklund@twitter**](https://twitter.com/david_bjorklund) |
8+
| **Julian Gruber** | [**@juliangruber**](https://github.com/juliangruber) | [**@juliangruber@twitter**](https://twitter.com/juliangruber) |
9+
| **Yichao 'Peak' Ji** | [**@peakji**](https://github.com/peakji) | |
10+
| **Dominic Tarr** | [**@dominictarr**](https://github.com/dominictarr) | [**@dominictarr@twitter**](https://twitter.com/dominictarr) |
11+
| **Christopher Jeffrey** | | |
12+
| **Jake Verbaten** | [**@Raynos**](https://github.com/Raynos) | [**@raynos@twitter**](https://twitter.com/raynos) |
13+
| **Max Ogden** | [**@maxogden**](https://github.com/maxogden) | [**@maxogden@twitter**](https://twitter.com/maxogden) |
14+
| **Geoff Greer** | [**@ggreer**](https://github.com/ggreer) | |
15+
| **Matteo Collina** | [**@mcollina**](https://github.com/mcollina) | [**@matteocollina@twitter**](https://twitter.com/matteocollina) |
16+
| **Paolo Fragomeni** | [**@hxoht**](https://github.com/hxoht) | [**@hxoht@twitter**](https://twitter.com/hxoht) |
17+
| **Mathias Buus** | [**@mafintosh**](https://github.com/mafintosh) | [**@mafintosh@twitter**](https://twitter.com/mafintosh) |
18+
| **duralog** | | |
19+
| **Amine Mouafik** | [**@kytwb**](https://github.com/kytwb) | |
20+
| **James Butler** | [**@sandfox**](https://github.com/sandfox) | |
21+
| **flames of love** | | |
22+
| **Vincent Weevers** | [**@vweevers**](https://github.com/vweevers) | [**@vweevers@twitter**](https://twitter.com/vweevers) |
23+
| **Sharvil Nanavati** | [**@sharvil**](https://github.com/sharvil) | |
24+
| **Thorsten Lorenz** | [**@thlorenz**](https://github.com/thlorenz) | |
25+
| **Andrew Kelley** | [**@andrewrk**](https://github.com/andrewrk) | |
26+
| **Adam Bliss** | [**@abliss**](https://github.com/abliss) | |
27+
| **kessler** | | |
28+
| **mscdex** | [**@mscdex**](https://github.com/mscdex) | |
29+
| **Dean Landolt** | [**@deanlandolt**](https://github.com/deanlandolt) | |
30+
| **No9** | | |
31+
| **Mark Wolfe** | [**@wolfeidau**](https://github.com/wolfeidau) | |
32+
| **Super-User** | | |

LICENSE.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
The MIT License (MIT)
2-
=====================
1+
# The MIT License (MIT)
32

4-
Copyright (c) 2012-2017 LevelDOWNHyper contributors
5-
---------------------------
6-
7-
*LevelDOWNHyper contributors listed at <https://github.com/level/community#contributors>*
3+
**Copyright © 2012-present [Contributors](./CONTRIBUTORS.md).**
84

95
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
106

0 commit comments

Comments
 (0)