diff --git a/lib/datasource/cargo/index.js b/lib/datasource/cargo/index.js index d94685c12a..e82952c795 100644 --- a/lib/datasource/cargo/index.js +++ b/lib/datasource/cargo/index.js @@ -5,30 +5,75 @@ module.exports = { }; async function getPkgReleases({ lookupName }) { - const crateUrl = `https://crates.io/api/v1/crates/${lookupName}`; + if (!lookupName) { + return null; + } + const len = lookupName.length; + let path; + // Ignored because there is no way to test this without hitting up GitHub API + /* istanbul ignore next */ + if (len === 1) { + path = '1/' + lookupName; + } else if (len === 2) { + path = '2/' + lookupName; + } else if (len === 3) { + path = '3/' + lookupName[0] + '/' + lookupName; + } else { + path = + lookupName.slice(0, 2) + '/' + lookupName.slice(2, 4) + '/' + lookupName; + } + const baseUrl = + 'https://raw.githubusercontent.com/rust-lang/crates.io-index/master/'; + const crateUrl = baseUrl + path; try { - const res = (await got(crateUrl, { - json: true, + let res = await got(crateUrl, { platform: 'cargo', - })).body; - if (!(res && res.crate && res.crate.name && res.versions)) { - logger.warn({ dependency: lookupName }, `Received invalid crate data`); + }); + if (!res || !res.body) { + logger.warn( + { dependency: lookupName }, + `Received invalid crate data from ${crateUrl}` + ); + return null; + } + res = res.body; + res = res.split('\n'); + res = res.map(line => line.trim()).filter(line => line.length !== 0); + if (res.length === 0) { + logger.warn( + { dependency: lookupName }, + `Received empty list from ${crateUrl}` + ); + return null; + } + // Filter empty lines (takes care of trailing \n) + res = res.map(JSON.parse); + if (res[0].name !== lookupName) { + logger.warn( + { dependency: lookupName }, + `Received invalid crate name from ${crateUrl}` + ); + return null; + } + if (!res[0].vers) { + logger.warn( + { dependency: lookupName }, + `Recieved invalid data (vers field doesn't exist) from ${crateUrl}` + ); return null; } const result = { releases: [], }; - result.releases = res.versions.map(version => { + result.releases = res.map(version => { const release = { - version: version.num, + version: version.vers, }; if (version.yanked) { release.isDeprecated = true; } return release; }); - result.sourceUrl = res.crate.repository; - result.homepage = res.crate.homepage; return result; } catch (err) { if (err.statusCode === 404 || err.code === 'ENOTFOUND') { diff --git a/test/datasource/__snapshots__/cargo.spec.js.snap b/test/datasource/__snapshots__/cargo.spec.js.snap index be2bad0719..4ad626cf69 100644 --- a/test/datasource/__snapshots__/cargo.spec.js.snap +++ b/test/datasource/__snapshots__/cargo.spec.js.snap @@ -2,246 +2,270 @@ exports[`datasource/cargo getPkgReleases processes real data 1`] = ` Object { - "homepage": "https://github.com/rust-lang/libc", "releases": Array [ Object { - "version": "0.2.44", + "version": "0.1.0", }, Object { - "version": "0.2.43", + "version": "0.1.1", }, Object { - "version": "0.2.42", + "version": "0.1.2", }, Object { - "version": "0.2.41", + "version": "0.1.3", }, Object { - "version": "0.2.40", + "version": "0.1.4", }, Object { - "version": "0.2.39", + "version": "0.1.5", }, Object { - "version": "0.2.38", + "version": "0.1.6", }, Object { - "version": "0.2.37", + "version": "0.1.7", }, Object { - "version": "0.2.36", - }, - Object { - "version": "0.2.35", - }, - Object { - "version": "0.2.34", - }, - Object { - "version": "0.2.33", - }, - Object { - "version": "0.2.32", - }, - Object { - "version": "0.2.31", - }, - Object { - "version": "0.2.30", - }, - Object { - "version": "0.2.29", - }, - Object { - "version": "0.2.28", - }, - Object { - "version": "0.2.27", - }, - Object { - "version": "0.2.26", - }, - Object { - "version": "0.2.25", - }, - Object { - "version": "0.2.24", - }, - Object { - "version": "0.2.23", - }, - Object { - "version": "0.2.22", - }, - Object { - "version": "0.2.21", - }, - Object { - "version": "0.2.20", - }, - Object { - "version": "0.2.19", - }, - Object { - "version": "0.2.18", - }, - Object { - "version": "0.2.17", - }, - Object { - "version": "0.2.16", - }, - Object { - "version": "0.2.15", - }, - Object { - "version": "0.2.14", - }, - Object { - "version": "0.2.13", - }, - Object { - "version": "0.2.12", - }, - Object { - "version": "0.2.11", - }, - Object { - "version": "0.2.10", - }, - Object { - "version": "0.2.9", - }, - Object { - "version": "0.2.8", - }, - Object { - "version": "0.2.7", - }, - Object { - "version": "0.2.6", - }, - Object { - "version": "0.2.5", - }, - Object { - "version": "0.2.4", - }, - Object { - "version": "0.2.3", - }, - Object { - "version": "0.2.2", - }, - Object { - "version": "0.2.1", - }, - Object { - "version": "0.2.0", - }, - Object { - "version": "0.1.12", - }, - Object { - "isDeprecated": true, - "version": "0.1.11", - }, - Object { - "version": "0.1.10", + "version": "0.1.8", }, Object { "isDeprecated": true, "version": "0.1.9", }, Object { - "version": "0.1.8", + "version": "0.1.10", }, Object { - "version": "0.1.7", + "isDeprecated": true, + "version": "0.1.11", }, Object { - "version": "0.1.6", + "version": "0.1.12", }, Object { - "version": "0.1.5", - }, - Object { - "version": "0.1.4", - }, - Object { - "version": "0.1.3", - }, - Object { - "version": "0.1.2", - }, - Object { - "version": "0.1.1", - }, - Object { - "version": "0.1.0", - }, - ], - "sourceUrl": "https://github.com/rust-lang/libc", -} -`; - -exports[`datasource/cargo getPkgReleases processes real data 2`] = ` -Object { - "homepage": "https://www.amethyst.rs/", - "releases": Array [ - Object { - "version": "0.9.0", - }, - Object { - "version": "0.8.0", - }, - Object { - "version": "0.7.0", - }, - Object { - "version": "0.6.0", - }, - Object { - "version": "0.5.1", - }, - Object { - "version": "0.5.0", - }, - Object { - "version": "0.4.3", - }, - Object { - "version": "0.4.2", - }, - Object { - "version": "0.4.1", - }, - Object { - "version": "0.4.0", - }, - Object { - "version": "0.3.1", - }, - Object { - "version": "0.3.0", + "version": "0.2.0", }, Object { "version": "0.2.1", }, Object { - "version": "0.1.4", + "version": "0.2.2", }, Object { - "version": "0.1.3", + "version": "0.2.3", + }, + Object { + "version": "0.2.4", + }, + Object { + "version": "0.2.5", + }, + Object { + "version": "0.2.6", + }, + Object { + "version": "0.2.7", + }, + Object { + "version": "0.2.8", + }, + Object { + "version": "0.2.9", + }, + Object { + "version": "0.2.10", + }, + Object { + "version": "0.2.11", + }, + Object { + "version": "0.2.12", + }, + Object { + "version": "0.2.13", + }, + Object { + "version": "0.2.14", + }, + Object { + "version": "0.2.15", + }, + Object { + "version": "0.2.16", + }, + Object { + "version": "0.2.17", + }, + Object { + "version": "0.2.18", + }, + Object { + "version": "0.2.19", + }, + Object { + "version": "0.2.20", + }, + Object { + "version": "0.2.21", + }, + Object { + "version": "0.2.22", + }, + Object { + "version": "0.2.23", + }, + Object { + "version": "0.2.24", + }, + Object { + "version": "0.2.25", + }, + Object { + "version": "0.2.26", + }, + Object { + "version": "0.2.27", + }, + Object { + "version": "0.2.28", + }, + Object { + "version": "0.2.29", + }, + Object { + "version": "0.2.30", + }, + Object { + "version": "0.2.31", + }, + Object { + "version": "0.2.32", + }, + Object { + "version": "0.2.33", + }, + Object { + "version": "0.2.34", + }, + Object { + "version": "0.2.35", + }, + Object { + "version": "0.2.36", + }, + Object { + "version": "0.2.37", + }, + Object { + "version": "0.2.38", + }, + Object { + "version": "0.2.39", + }, + Object { + "version": "0.2.40", + }, + Object { + "version": "0.2.41", + }, + Object { + "version": "0.2.42", + }, + Object { + "version": "0.2.43", + }, + Object { + "version": "0.2.44", + }, + Object { + "version": "0.2.45", + }, + Object { + "version": "0.2.46", + }, + Object { + "version": "0.2.47", + }, + Object { + "version": "0.2.48", + }, + Object { + "version": "0.2.49", + }, + Object { + "version": "0.2.50", + }, + Object { + "version": "0.2.51", + }, + ], +} +`; + +exports[`datasource/cargo getPkgReleases processes real data 2`] = ` +Object { + "releases": Array [ + Object { + "version": "0.1.0", }, Object { "version": "0.1.1", }, Object { - "version": "0.1.0", + "version": "0.1.3", + }, + Object { + "version": "0.1.4", + }, + Object { + "version": "0.2.1", + }, + Object { + "version": "0.3.0", + }, + Object { + "version": "0.3.1", + }, + Object { + "version": "0.4.0", + }, + Object { + "version": "0.4.1", + }, + Object { + "version": "0.4.2", + }, + Object { + "version": "0.4.3", + }, + Object { + "version": "0.5.0", + }, + Object { + "version": "0.5.1", + }, + Object { + "version": "0.6.0", + }, + Object { + "version": "0.7.0", + }, + Object { + "version": "0.8.0", + }, + Object { + "version": "0.9.0", + }, + Object { + "version": "0.10.0", + }, + Object { + "isDeprecated": true, + "version": "0.10.1", }, ], - "sourceUrl": "https://github.com/amethyst/amethyst", } `; diff --git a/test/datasource/cargo.spec.js b/test/datasource/cargo.spec.js index bcaf09c53c..165217b103 100644 --- a/test/datasource/cargo.spec.js +++ b/test/datasource/cargo.spec.js @@ -3,13 +3,15 @@ const fs = require('fs'); const got = require('../../lib/util/got'); const { getPkgReleases } = require('../../lib/datasource/cargo'); -let res1 = fs.readFileSync('test/datasource/cargo/_fixtures/libc.json', 'utf8'); -res1 = JSON.parse(res1); -let res2 = fs.readFileSync( - 'test/datasource/cargo/_fixtures/amethyst.json', +const res1 = fs.readFileSync('test/datasource/cargo/_fixtures/libc', 'utf8'); +const res2 = fs.readFileSync( + 'test/datasource/cargo/_fixtures/amethyst', + 'utf8' +); +const res3 = fs.readFileSync( + 'test/datasource/cargo/_fixtures/invalid_crate_data', 'utf8' ); -res2 = JSON.parse(res2); jest.mock('../../lib/util/got'); @@ -25,7 +27,17 @@ describe('datasource/cargo', () => { ).toBeNull(); }); it('returns null for missing fields', async () => { - got.mockReturnValueOnce({ crate: {} }); + got.mockReturnValueOnce({ + body: undefined, + }); + expect( + await getPkgReleases({ lookupName: 'non_existent_crate' }) + ).toBeNull(); + }); + it('returns null for empty list', async () => { + got.mockReturnValueOnce({ + body: '\n', + }); expect( await getPkgReleases({ lookupName: 'non_existent_crate' }) ).toBeNull(); @@ -57,7 +69,7 @@ describe('datasource/cargo', () => { got.mockImplementationOnce(() => { throw new Error(); }); - expect(await getPkgReleases('some_crate')).toBeNull(); + expect(await getPkgReleases({ lookupName: 'some_crate' })).toBeNull(); }); it('processes real data', async () => { got.mockReturnValueOnce({ @@ -77,5 +89,26 @@ describe('datasource/cargo', () => { expect(res).not.toBeNull(); expect(res).toBeDefined(); }); + it('returns null if crate name is invalid', async () => { + got.mockReturnValueOnce({ + body: res2, + }); + const res = await getPkgReleases({ lookupName: 'invalid-crate-name' }); + expect(res).toBeNull(); + }); + it('returns null for invalid crate data', async () => { + got.mockReturnValueOnce({ + body: res3, + }); + const res = await getPkgReleases({ lookupName: 'some_crate' }); + expect(res).toBeNull(); + }); + it('returns null if lookupName is undefined', async () => { + got.mockReturnValueOnce({ + body: res1, + }); + const res = await getPkgReleases({ lookupName: undefined }); + expect(res).toBeNull(); + }); }); }); diff --git a/test/datasource/cargo/_fixtures/amethyst b/test/datasource/cargo/_fixtures/amethyst new file mode 100644 index 0000000000..486375eaed --- /dev/null +++ b/test/datasource/cargo/_fixtures/amethyst @@ -0,0 +1,19 @@ +{"name":"amethyst","vers":"0.1.0","deps":[{"name":"time","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"threadpool","req":"^0.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2884e8cf8d78d9a6de8bbc1898603edb2b625eb8f64e371919906d0fec5660e7","features":{},"yanked":false} +{"name":"amethyst","vers":"0.1.1","deps":[{"name":"threadpool","req":"^0.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"878a28535503732a2a6394c1f4e6a310e181bfe2fa8dd39f3ae926e91f8666cf","features":{},"yanked":false} +{"name":"amethyst","vers":"0.1.3","deps":[{"name":"threadpool","req":"^0.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9e041bb5d13c7f98185d3536891e5a2f50f22b3529bdb1f2ba7f6e0ea6c84e45","features":{},"yanked":false} +{"name":"amethyst","vers":"0.1.4","deps":[{"name":"threadpool","req":"^0.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"10343f07d25c3ef4f57767a97e446f0568a0af8703e4ea5a67ae0fec6d4071e4","features":{},"yanked":false} +{"name":"amethyst","vers":"0.2.1","deps":[{"name":"amethyst_renderer","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_engine","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"836ef3aa3a18ca2c142db077b05073f138c7561a7ea958de0a52df6a6102f478","features":{},"yanked":false} +{"name":"amethyst","vers":"0.3.0","deps":[{"name":"amethyst_renderer","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_engine","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ecs","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0ea3808bca8b65fe27d35a004513f98bc25dbab38a7b1be12d61fbd150b100fc","features":{},"yanked":false} +{"name":"amethyst","vers":"0.3.1","deps":[{"name":"amethyst_ecs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_engine","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a63f85bc9b41b183bec9449520d4f30c16d056e272e5224a66e0df6f66a9d5ed","features":{},"yanked":false} +{"name":"amethyst","vers":"0.4.0","deps":[{"name":"gfx_window_glutin","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"glutin","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_device_gl","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"gfx_window_dxgi","req":"^0.5","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"},{"name":"gfx_device_dx11","req":"^0.4","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"}],"cksum":"9845e73752d6683305d6ce11055ebe87440785bf6e9b1f3a37d576557f2613fd","features":{"direct3d":[],"default":["opengl"],"opengl":[]},"yanked":false} +{"name":"amethyst","vers":"0.4.1","deps":[{"name":"gfx_device_gl","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"glutin","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_window_glutin","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_device_dx11","req":"^0.4","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"},{"name":"gfx_window_dxgi","req":"^0.5","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"}],"cksum":"8abc02affcd219d110809264e1111dfd9af52614e3631a1891f48ae2c9e32727","features":{"direct3d":[],"default":["opengl"],"opengl":[]},"yanked":false} +{"name":"amethyst","vers":"0.4.2","deps":[{"name":"amethyst_renderer","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_device_gl","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_window_glutin","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fnv","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"glutin","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_device_dx11","req":"^0.4","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"},{"name":"gfx_window_dxgi","req":"^0.5","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"}],"cksum":"8098c23733a10bedec9a3804d74cb89046da1f33213d5369010f0101756ea3bb","features":{"default":["opengl"],"direct3d":[],"opengl":[]},"yanked":false} +{"name":"amethyst","vers":"0.4.3","deps":[{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"glutin","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.4.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.2.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_window_glutin","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ticketed_lock","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"threadpool","req":"^1.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fnv","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_device_gl","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx_window_dxgi","req":"^0.5","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"},{"name":"gfx_device_dx11","req":"^0.4","features":[],"optional":false,"default_features":true,"target":"cfg(windows)","kind":"normal"}],"cksum":"6668a1dc38f8f40fbbb800a9eae6f20c612f1614f6fbd4d832ff1969128e2b4a","features":{"default":["opengl"],"opengl":[],"profiler":["thread_profiler/thread_profiler"],"direct3d":[]},"yanked":false} +{"name":"amethyst","vers":"0.5.0","deps":[{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"smallvec","req":"^0.4.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shred","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ticketed_lock","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"crossbeam","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rodio","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fnv","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.1.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.9.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"59eb15e24f170c13974010eab858e75641caa5c1b456630fea1679db025d046f","features":{"profiler":["thread_profiler/thread_profiler"]},"yanked":false} +{"name":"amethyst","vers":"0.5.1","deps":[{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rodio","req":"^0.5.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"gfx","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"smallvec","req":"^0.4.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wavefront_obj","req":"^5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.9.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"crossbeam","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shred","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dds-rs","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cgmath","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"imagefmt","req":"^4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fnv","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"num_cpus","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ticketed_lock","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.1.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6a1237cd271435fca616b7dc662878ac22394a44d21c77299beb2e46f1198079","features":{"profiler":["thread_profiler/thread_profiler"]},"yanked":false} +{"name":"amethyst","vers":"0.6.0","deps":[{"name":"amethyst_assets","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shred","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shrev","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"specs","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_animation","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"amethyst_gltf","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"0895634c21eb551bf3d9f7ac48ac09a1d10a55f3fc2d1e1aeec884b047ca9b8f","features":{"profiler":["thread_profiler/thread_profiler"]},"yanked":false} +{"name":"amethyst","vers":"0.7.0","deps":[{"name":"amethyst_animation","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_controls","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fern","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.13.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_gltf","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ron","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"bfdd9f48ea3a89466141b4b037619a5e8921650e988b59c6cd80aead15847298","features":{"profiler":["thread_profiler","thread_profiler/thread_profiler","amethyst_animation/profiler","amethyst_assets/profiler","amethyst_audio/profiler","amethyst_config/profiler","amethyst_core/profiler","amethyst_controls/profiler","amethyst_renderer/profiler","amethyst_input/profiler","amethyst_ui/profiler","amethyst_utils/profiler"],"nightly":["amethyst_animation/nightly","amethyst_assets/nightly","amethyst_audio/nightly","amethyst_config/nightly","amethyst_core/nightly","amethyst_controls/nightly","amethyst_renderer/nightly","amethyst_input/nightly","amethyst_ui/nightly","amethyst_utils/nightly"]},"yanked":false,"links":null} +{"name":"amethyst","vers":"0.8.0","deps":[{"name":"amethyst_animation","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_controls","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_locale","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fern","req":"^0.5","features":["colored"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_gltf","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"env_logger","req":"^0.5.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ron","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"f92e4a150ee7d2c22d4dfc1b921b22316e2b5a2823e255ed0c573bcd0f3e5e76","features":{"sdl_controller":["amethyst_input/sdl_controller"],"profiler":["thread_profiler","thread_profiler/thread_profiler","amethyst_animation/profiler","amethyst_assets/profiler","amethyst_audio/profiler","amethyst_config/profiler","amethyst_core/profiler","amethyst_controls/profiler","amethyst_input/profiler","amethyst_locale/profiler","amethyst_renderer/profiler","amethyst_ui/profiler","amethyst_utils/profiler"],"nightly":["amethyst_animation/nightly","amethyst_assets/nightly","amethyst_audio/nightly","amethyst_config/nightly","amethyst_core/nightly","amethyst_controls/nightly","amethyst_renderer/nightly","amethyst_input/nightly","amethyst_ui/nightly","amethyst_utils/nightly"]},"yanked":false,"links":null} +{"name":"amethyst","vers":"0.9.0","deps":[{"name":"amethyst_animation","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_controls","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_derive","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_locale","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_network","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fern","req":"^0.5","features":["colored"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_gltf","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"env_logger","req":"^0.5.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ron","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"c596939802d52ecceff96a0ea507d4b8f1a268b15797e445df94f5307027a923","features":{"sdl_controller":["amethyst_input/sdl_controller"],"profiler":["thread_profiler","thread_profiler/thread_profiler","amethyst_animation/profiler","amethyst_assets/profiler","amethyst_audio/profiler","amethyst_config/profiler","amethyst_core/profiler","amethyst_controls/profiler","amethyst_input/profiler","amethyst_locale/profiler","amethyst_renderer/profiler","amethyst_ui/profiler","amethyst_utils/profiler"],"saveload":["amethyst_core/saveload"],"json":["amethyst_assets/json"],"nightly":["amethyst_animation/nightly","amethyst_assets/nightly","amethyst_audio/nightly","amethyst_config/nightly","amethyst_core/nightly","amethyst_controls/nightly","amethyst_network/nightly","amethyst_renderer/nightly","amethyst_input/nightly","amethyst_ui/nightly","amethyst_utils/nightly"]},"yanked":false,"links":null} +{"name":"amethyst","vers":"0.10.0","deps":[{"name":"amethyst_animation","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_controls","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_derive","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_locale","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_network","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"crossbeam-channel","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fern","req":"^0.5","features":["colored"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.18","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_gltf","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"env_logger","req":"^0.5.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ron","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"2aeb884ea509846b98408d1c5c5524a894533bd147e66d29b7efc95c4047b73b","features":{"sdl_controller":["amethyst_input/sdl_controller"],"nightly":["amethyst_animation/nightly","amethyst_assets/nightly","amethyst_audio/nightly","amethyst_config/nightly","amethyst_core/nightly","amethyst_controls/nightly","amethyst_network/nightly","amethyst_renderer/nightly","amethyst_input/nightly","amethyst_ui/nightly","amethyst_utils/nightly"],"profiler":["thread_profiler","thread_profiler/thread_profiler","amethyst_animation/profiler","amethyst_assets/profiler","amethyst_audio/profiler","amethyst_config/profiler","amethyst_core/profiler","amethyst_controls/profiler","amethyst_input/profiler","amethyst_locale/profiler","amethyst_renderer/profiler","amethyst_ui/profiler","amethyst_utils/profiler"],"saveload":["amethyst_core/saveload"],"json":["amethyst_assets/json"]},"yanked":false,"links":null} +{"name":"amethyst","vers":"0.10.1","deps":[{"name":"amethyst_animation","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_assets","req":"^0.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_audio","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_config","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_controls","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_core","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_derive","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_input","req":"^0.6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_locale","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_network","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_renderer","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_ui","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_utils","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"crossbeam-channel","req":"^0.3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"derivative","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fern","req":"^0.5","features":["colored"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.6","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustc_version_runtime","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_derive","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thread_profiler","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"winit","req":"^0.18","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"amethyst_gltf","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"env_logger","req":"^0.5.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"genmesh","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ron","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"vergen","req":"^3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"build"}],"cksum":"ab13cb760f6ff4b6a23f82599a8c64a77a45ca21cc66b27e1a72a863152747be","features":{"json":["amethyst_assets/json"],"saveload":["amethyst_core/saveload"],"sdl_controller":["amethyst_input/sdl_controller"],"nightly":["amethyst_animation/nightly","amethyst_assets/nightly","amethyst_audio/nightly","amethyst_config/nightly","amethyst_core/nightly","amethyst_controls/nightly","amethyst_network/nightly","amethyst_renderer/nightly","amethyst_input/nightly","amethyst_ui/nightly","amethyst_utils/nightly"],"profiler":["thread_profiler","thread_profiler/thread_profiler","amethyst_animation/profiler","amethyst_assets/profiler","amethyst_audio/profiler","amethyst_config/profiler","amethyst_core/profiler","amethyst_controls/profiler","amethyst_input/profiler","amethyst_locale/profiler","amethyst_renderer/profiler","amethyst_ui/profiler","amethyst_utils/profiler"]},"yanked":true,"links":null} diff --git a/test/datasource/cargo/_fixtures/amethyst.json b/test/datasource/cargo/_fixtures/amethyst.json deleted file mode 100644 index 85f59afd2e..0000000000 --- a/test/datasource/cargo/_fixtures/amethyst.json +++ /dev/null @@ -1,515 +0,0 @@ -{ - "crate": { - "id": "amethyst", - "name": "amethyst", - "updated_at": "2018-10-23T04:59:52.036066+00:00", - "versions": [ - 114081, - 102536, - 93381, - 75864, - 64007, - 63921, - 55723, - 47311, - 45120, - 44923, - 33265, - 24782, - 21411, - 20555, - 20456, - 20314, - 20192 - ], - "keywords": ["amethyst", "game", "engine", "sdk"], - "categories": ["game-engines"], - "badges": [ - { - "badge_type": "appveyor", - "attributes": { - "repository": "amethyst/amethyst", - "service": null, - "branch": "master", - "id": null, - "project_name": null - } - }, - { - "badge_type": "travis-ci", - "attributes": { "repository": "amethyst/amethyst", "branch": "master" } - } - ], - "created_at": "2016-01-04T03:42:04.120616+00:00", - "downloads": 10368, - "recent_downloads": 3510, - "max_version": "0.9.0", - "description": "Data-oriented game engine written in Rust", - "homepage": "https://www.amethyst.rs/", - "documentation": "https://www.amethyst.rs/doc/master/doc/amethyst", - "repository": "https://github.com/amethyst/amethyst", - "links": { - "version_downloads": "/api/v1/crates/amethyst/downloads", - "versions": null, - "owners": "/api/v1/crates/amethyst/owners", - "owner_team": "/api/v1/crates/amethyst/owner_team", - "owner_user": "/api/v1/crates/amethyst/owner_user", - "reverse_dependencies": "/api/v1/crates/amethyst/reverse_dependencies" - }, - "exact_match": false - }, - "versions": [ - { - "id": 114081, - "crate": "amethyst", - "num": "0.9.0", - "dl_path": "/api/v1/crates/amethyst/0.9.0/download", - "readme_path": "/api/v1/crates/amethyst/0.9.0/readme", - "updated_at": "2018-10-23T04:59:52.036066+00:00", - "created_at": "2018-10-23T04:59:52.036066+00:00", - "downloads": 2037, - "features": { - "json": ["amethyst_assets/json"], - "nightly": [ - "amethyst_animation/nightly", - "amethyst_assets/nightly", - "amethyst_audio/nightly", - "amethyst_config/nightly", - "amethyst_core/nightly", - "amethyst_controls/nightly", - "amethyst_network/nightly", - "amethyst_renderer/nightly", - "amethyst_input/nightly", - "amethyst_ui/nightly", - "amethyst_utils/nightly" - ], - "profiler": [ - "thread_profiler", - "thread_profiler/thread_profiler", - "amethyst_animation/profiler", - "amethyst_assets/profiler", - "amethyst_audio/profiler", - "amethyst_config/profiler", - "amethyst_core/profiler", - "amethyst_controls/profiler", - "amethyst_input/profiler", - "amethyst_locale/profiler", - "amethyst_renderer/profiler", - "amethyst_ui/profiler", - "amethyst_utils/profiler" - ], - "saveload": ["amethyst_core/saveload"], - "sdl_controller": ["amethyst_input/sdl_controller"] - }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.9.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.9.0/downloads", - "authors": "/api/v1/crates/amethyst/0.9.0/authors" - }, - "crate_size": 41178 - }, - { - "id": 102536, - "crate": "amethyst", - "num": "0.8.0", - "dl_path": "/api/v1/crates/amethyst/0.8.0/download", - "readme_path": "/api/v1/crates/amethyst/0.8.0/readme", - "updated_at": "2018-08-05T23:35:13.513554+00:00", - "created_at": "2018-08-05T23:35:13.513554+00:00", - "downloads": 1694, - "features": { - "nightly": [ - "amethyst_animation/nightly", - "amethyst_assets/nightly", - "amethyst_audio/nightly", - "amethyst_config/nightly", - "amethyst_core/nightly", - "amethyst_controls/nightly", - "amethyst_renderer/nightly", - "amethyst_input/nightly", - "amethyst_ui/nightly", - "amethyst_utils/nightly" - ], - "profiler": [ - "thread_profiler", - "thread_profiler/thread_profiler", - "amethyst_animation/profiler", - "amethyst_assets/profiler", - "amethyst_audio/profiler", - "amethyst_config/profiler", - "amethyst_core/profiler", - "amethyst_controls/profiler", - "amethyst_input/profiler", - "amethyst_locale/profiler", - "amethyst_renderer/profiler", - "amethyst_ui/profiler", - "amethyst_utils/profiler" - ], - "sdl_controller": ["amethyst_input/sdl_controller"] - }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.8.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.8.0/downloads", - "authors": "/api/v1/crates/amethyst/0.8.0/authors" - }, - "crate_size": null - }, - { - "id": 93381, - "crate": "amethyst", - "num": "0.7.0", - "dl_path": "/api/v1/crates/amethyst/0.7.0/download", - "readme_path": "/api/v1/crates/amethyst/0.7.0/readme", - "updated_at": "2018-05-19T05:26:43.556173+00:00", - "created_at": "2018-05-19T05:26:43.556173+00:00", - "downloads": 779, - "features": { - "nightly": [ - "amethyst_animation/nightly", - "amethyst_assets/nightly", - "amethyst_audio/nightly", - "amethyst_config/nightly", - "amethyst_core/nightly", - "amethyst_controls/nightly", - "amethyst_renderer/nightly", - "amethyst_input/nightly", - "amethyst_ui/nightly", - "amethyst_utils/nightly" - ], - "profiler": [ - "thread_profiler", - "thread_profiler/thread_profiler", - "amethyst_animation/profiler", - "amethyst_assets/profiler", - "amethyst_audio/profiler", - "amethyst_config/profiler", - "amethyst_core/profiler", - "amethyst_controls/profiler", - "amethyst_renderer/profiler", - "amethyst_input/profiler", - "amethyst_ui/profiler", - "amethyst_utils/profiler" - ] - }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.7.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.7.0/downloads", - "authors": "/api/v1/crates/amethyst/0.7.0/authors" - }, - "crate_size": null - }, - { - "id": 75864, - "crate": "amethyst", - "num": "0.6.0", - "dl_path": "/api/v1/crates/amethyst/0.6.0/download", - "readme_path": "/api/v1/crates/amethyst/0.6.0/readme", - "updated_at": "2017-12-30T02:37:56.438368+00:00", - "created_at": "2017-12-30T02:37:56.438368+00:00", - "downloads": 709, - "features": { "profiler": ["thread_profiler/thread_profiler"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.6.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.6.0/downloads", - "authors": "/api/v1/crates/amethyst/0.6.0/authors" - }, - "crate_size": null - }, - { - "id": 64007, - "crate": "amethyst", - "num": "0.5.1", - "dl_path": "/api/v1/crates/amethyst/0.5.1/download", - "readme_path": "/api/v1/crates/amethyst/0.5.1/readme", - "updated_at": "2017-11-30T02:44:34.228865+00:00", - "created_at": "2017-08-30T16:08:02.076925+00:00", - "downloads": 511, - "features": { "profiler": ["thread_profiler/thread_profiler"] }, - "yanked": false, - "license": "MIT OR Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.5.1/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.5.1/downloads", - "authors": "/api/v1/crates/amethyst/0.5.1/authors" - }, - "crate_size": null - }, - { - "id": 63921, - "crate": "amethyst", - "num": "0.5.0", - "dl_path": "/api/v1/crates/amethyst/0.5.0/download", - "readme_path": "/api/v1/crates/amethyst/0.5.0/readme", - "updated_at": "2017-11-30T03:43:52.655220+00:00", - "created_at": "2017-08-29T17:36:45.542505+00:00", - "downloads": 153, - "features": { "profiler": ["thread_profiler/thread_profiler"] }, - "yanked": false, - "license": "MIT OR Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.5.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.5.0/downloads", - "authors": "/api/v1/crates/amethyst/0.5.0/authors" - }, - "crate_size": null - }, - { - "id": 55723, - "crate": "amethyst", - "num": "0.4.3", - "dl_path": "/api/v1/crates/amethyst/0.4.3/download", - "readme_path": "/api/v1/crates/amethyst/0.4.3/readme", - "updated_at": "2017-11-30T03:58:14.298921+00:00", - "created_at": "2017-06-03T23:39:08.055273+00:00", - "downloads": 409, - "features": { - "default": ["opengl"], - "direct3d": [], - "opengl": [], - "profiler": ["thread_profiler/thread_profiler"] - }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.4.3/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.4.3/downloads", - "authors": "/api/v1/crates/amethyst/0.4.3/authors" - }, - "crate_size": null - }, - { - "id": 47311, - "crate": "amethyst", - "num": "0.4.2", - "dl_path": "/api/v1/crates/amethyst/0.4.2/download", - "readme_path": "/api/v1/crates/amethyst/0.4.2/readme", - "updated_at": "2017-11-30T02:28:10.733064+00:00", - "created_at": "2017-03-07T22:35:26.137229+00:00", - "downloads": 423, - "features": { "default": ["opengl"], "direct3d": [], "opengl": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.4.2/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.4.2/downloads", - "authors": "/api/v1/crates/amethyst/0.4.2/authors" - }, - "crate_size": null - }, - { - "id": 45120, - "crate": "amethyst", - "num": "0.4.1", - "dl_path": "/api/v1/crates/amethyst/0.4.1/download", - "readme_path": "/api/v1/crates/amethyst/0.4.1/readme", - "updated_at": "2017-11-30T02:46:19.858552+00:00", - "created_at": "2017-02-10T05:34:28.151911+00:00", - "downloads": 292, - "features": { "default": ["opengl"], "direct3d": [], "opengl": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.4.1/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.4.1/downloads", - "authors": "/api/v1/crates/amethyst/0.4.1/authors" - }, - "crate_size": null - }, - { - "id": 44923, - "crate": "amethyst", - "num": "0.4.0", - "dl_path": "/api/v1/crates/amethyst/0.4.0/download", - "readme_path": "/api/v1/crates/amethyst/0.4.0/readme", - "updated_at": "2017-11-30T02:31:06.671385+00:00", - "created_at": "2017-02-07T07:30:59.355103+00:00", - "downloads": 205, - "features": { "default": ["opengl"], "direct3d": [], "opengl": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.4.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.4.0/downloads", - "authors": "/api/v1/crates/amethyst/0.4.0/authors" - }, - "crate_size": null - }, - { - "id": 33265, - "crate": "amethyst", - "num": "0.3.1", - "dl_path": "/api/v1/crates/amethyst/0.3.1/download", - "readme_path": "/api/v1/crates/amethyst/0.3.1/readme", - "updated_at": "2017-11-30T04:18:49.922837+00:00", - "created_at": "2016-09-07T17:49:01.070242+00:00", - "downloads": 655, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.3.1/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.3.1/downloads", - "authors": "/api/v1/crates/amethyst/0.3.1/authors" - }, - "crate_size": null - }, - { - "id": 24782, - "crate": "amethyst", - "num": "0.3.0", - "dl_path": "/api/v1/crates/amethyst/0.3.0/download", - "readme_path": "/api/v1/crates/amethyst/0.3.0/readme", - "updated_at": "2017-11-30T04:18:49.834846+00:00", - "created_at": "2016-03-31T07:12:24.417369+00:00", - "downloads": 634, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.3.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.3.0/downloads", - "authors": "/api/v1/crates/amethyst/0.3.0/authors" - }, - "crate_size": null - }, - { - "id": 21411, - "crate": "amethyst", - "num": "0.2.1", - "dl_path": "/api/v1/crates/amethyst/0.2.1/download", - "readme_path": "/api/v1/crates/amethyst/0.2.1/readme", - "updated_at": "2017-11-30T04:18:49.721035+00:00", - "created_at": "2016-01-27T22:12:58.346004+00:00", - "downloads": 581, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.2.1/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.2.1/downloads", - "authors": "/api/v1/crates/amethyst/0.2.1/authors" - }, - "crate_size": null - }, - { - "id": 20555, - "crate": "amethyst", - "num": "0.1.4", - "dl_path": "/api/v1/crates/amethyst/0.1.4/download", - "readme_path": "/api/v1/crates/amethyst/0.1.4/readme", - "updated_at": "2017-11-30T04:18:49.690252+00:00", - "created_at": "2016-01-11T04:30:07.247905+00:00", - "downloads": 407, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.1.4/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.1.4/downloads", - "authors": "/api/v1/crates/amethyst/0.1.4/authors" - }, - "crate_size": null - }, - { - "id": 20456, - "crate": "amethyst", - "num": "0.1.3", - "dl_path": "/api/v1/crates/amethyst/0.1.3/download", - "readme_path": "/api/v1/crates/amethyst/0.1.3/readme", - "updated_at": "2017-11-30T04:18:49.685229+00:00", - "created_at": "2016-01-09T23:30:24.282179+00:00", - "downloads": 288, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.1.3/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.1.3/downloads", - "authors": "/api/v1/crates/amethyst/0.1.3/authors" - }, - "crate_size": null - }, - { - "id": 20314, - "crate": "amethyst", - "num": "0.1.1", - "dl_path": "/api/v1/crates/amethyst/0.1.1/download", - "readme_path": "/api/v1/crates/amethyst/0.1.1/readme", - "updated_at": "2017-11-30T04:18:49.672273+00:00", - "created_at": "2016-01-07T03:51:25.730482+00:00", - "downloads": 298, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.1.1/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.1.1/downloads", - "authors": "/api/v1/crates/amethyst/0.1.1/authors" - }, - "crate_size": null - }, - { - "id": 20192, - "crate": "amethyst", - "num": "0.1.0", - "dl_path": "/api/v1/crates/amethyst/0.1.0/download", - "readme_path": "/api/v1/crates/amethyst/0.1.0/readme", - "updated_at": "2017-11-30T04:18:49.663242+00:00", - "created_at": "2016-01-04T03:42:04.120616+00:00", - "downloads": 293, - "features": {}, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/amethyst/0.1.0/dependencies", - "version_downloads": "/api/v1/crates/amethyst/0.1.0/downloads", - "authors": "/api/v1/crates/amethyst/0.1.0/authors" - }, - "crate_size": null - } - ], - "keywords": [ - { - "id": "amethyst", - "keyword": "amethyst", - "created_at": "2016-01-04T03:42:04.120616+00:00", - "crates_cnt": 15 - }, - { - "id": "game", - "keyword": "game", - "created_at": "2014-11-21T04:39:31.646099+00:00", - "crates_cnt": 141 - }, - { - "id": "engine", - "keyword": "engine", - "created_at": "2014-12-21T17:42:48.133982+00:00", - "crates_cnt": 47 - }, - { - "id": "sdk", - "keyword": "sdk", - "created_at": "2015-06-07T13:11:08.891856+00:00", - "crates_cnt": 16 - } - ], - "categories": [ - { - "id": "game-engines", - "category": "Game engines", - "slug": "game-engines", - "description": "Crates for creating games.", - "created_at": "2017-01-17T19:13:05.112025+00:00", - "crates_cnt": 105 - } - ] -} diff --git a/test/datasource/cargo/_fixtures/invalid_crate_data b/test/datasource/cargo/_fixtures/invalid_crate_data new file mode 100644 index 0000000000..6de95ab075 --- /dev/null +++ b/test/datasource/cargo/_fixtures/invalid_crate_data @@ -0,0 +1 @@ +{"name":"some_crate","deps":[{"name":"time","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"threadpool","req":"^0.1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2884e8cf8d78d9a6de8bbc1898603edb2b625eb8f64e371919906d0fec5660e7","features":{},"yanked":false} \ No newline at end of file diff --git a/test/datasource/cargo/_fixtures/libc b/test/datasource/cargo/_fixtures/libc new file mode 100644 index 0000000000..346b382c83 --- /dev/null +++ b/test/datasource/cargo/_fixtures/libc @@ -0,0 +1,65 @@ +{"name":"libc","vers":"0.1.0","deps":[],"cksum":"367f169cc2ae9afbe5c7309b3d5c34dced82e9da121104d2b826cf2aee3502ae","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":false} +{"name":"libc","vers":"0.1.1","deps":[],"cksum":"a2b2cedc8d50557005b2a6bb62e0f56b00f1aaaa2c4d3c67e9fe538b0c33d368","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.2","deps":[],"cksum":"fe4de9d5a5561b2c1ba902d748813226f5edf16f157f1e5ca66167a5e471af5b","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.3","deps":[],"cksum":"661c46b4cdf529f4386113537687eb9228ddc49310f6add28b4325d000fe47c1","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.4","deps":[],"cksum":"93a57b3496432ca744a67300dae196f8d4bbe33dfa7dc27adabfb6faa4643bb2","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.5","deps":[],"cksum":"5fffee92a681b7bcec9a7546c40fda2573fa4261e691bc53ce9942d9b20d243e","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.6","deps":[],"cksum":"4e643e4dfa31fd135586df9da9999e8e5eb8e753bc3ce0765aef85469b6db1da","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":false} +{"name":"libc","vers":"0.1.7","deps":[],"cksum":"3ba807e82d5a0728b7ffa848a2707eebaa5234331d4f84abda8117aae39af10b","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":false} +{"name":"libc","vers":"0.1.8","deps":[],"cksum":"a64b9ad3eea69f6f43b87c07c0534505a68c8834ad4c6bad4089de15e45cec83","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":false} +{"name":"libc","vers":"0.1.9","deps":[],"cksum":"de7d0c9dee98a11d1e45bb67df65c54022e2973c52885eba17193740e277a510","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":true} +{"name":"libc","vers":"0.1.10","deps":[],"cksum":"cd70bd1f9f3bfadfdcdf92869faecc795686617d3a9acfe74d0c89a4bb6d142b","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.1.11","deps":[],"cksum":"0f005973c230985173e16b763cc28801eb4367d500ebdb85b79f790e9a5c1f7e","features":{"cargo-build":[],"default":["cargo-build"]},"yanked":true} +{"name":"libc","vers":"0.1.12","deps":[],"cksum":"e32a70cf75e5846d53a673923498228bbec6a8624708a9ea5645f075d6276122","features":{"default":["cargo-build"],"cargo-build":[]},"yanked":false} +{"name":"libc","vers":"0.2.0","deps":[],"cksum":"fd386f0746b2a12a14f1256fa1ee9a31c584aadcdd0b72b15a4cb59381e60b2d","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.1","deps":[],"cksum":"ff7bf059aff5b88320556e113a4b2edbb3ce4a82ed6474d0f2574e8934cb8974","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.2","deps":[],"cksum":"9fe40c82db71d8e4db6910989256d407abc151586aa10b8bce68bf84108af5ce","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.3","deps":[],"cksum":"96b73b498dec0448cdb5dfc90e48b1190636236354693011677e2500f0da6ea0","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.4","deps":[],"cksum":"10569e57695cc2c91ca4214357907649c9e242dc822c9ae623d0e0b0d68aa4d9","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.5","deps":[],"cksum":"b3222582df17067e4ffcc6dc12f7f65b5aef89586ef486af1cf97290f7f809fb","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.6","deps":[],"cksum":"b608bf5e09bb38b075938d5d261682511bae283ef4549cc24fa66b1b8050de7b","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.7","deps":[],"cksum":"4870ef6725dde13394134e587e4ab4eca13cb92e916209a31c851b49131d3c75","features":{"default":[]},"yanked":false} +{"name":"libc","vers":"0.2.8","deps":[],"cksum":"52f45f4d4d75de96cf7f8b0e37b6a8e2f96619749b80bd79aa9f5a3100d63208","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.9","deps":[],"cksum":"95ca44454e7cfe7f8a2095a41a10c79d96a177c0b1672cbf1a30d901a9c16ee5","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.10","deps":[],"cksum":"55f3730be7e803cf350d32061958171731c2395831fbd67a61083782808183e0","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.11","deps":[],"cksum":"c96061f0c8a2dc27482e394d82e23073569de41d73cd736672ccd3e5c7471bfd","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.12","deps":[],"cksum":"97def9dc7ce1d8e153e693e3a33020bc69972181adb2f871e87e888876feae49","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.13","deps":[],"cksum":"d781ca9ed9bbe09595f6bbdeb9aeacb6b46154f1dd8c457a048d7d3c02561071","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.14","deps":[],"cksum":"39dfaaa0f4da0f1a06876c5d94329d739ad0150868069cc235f1ddf80a0480e7","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.15","deps":[],"cksum":"23e3757828fa702a20072c37ff47938e9dd331b92fac6e223d26d4b7a55f7ee2","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.16","deps":[],"cksum":"408014cace30ee0f767b1c4517980646a573ec61a57957aeeabcac8ac0a02e8d","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.17","deps":[],"cksum":"044d1360593a78f5c8e5e710beccdc24ab71d1f01bc19a29bcacdba22e8475d8","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.18","deps":[],"cksum":"a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.19","deps":[],"cksum":"9e030dc72013ed68994d1b2cbf36a94dd0e58418ba949c4b0db7eeb70a7a6352","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.20","deps":[],"cksum":"684f330624d8c3784fb9558ca46c4ce488073a8d22450415c5eb4f4cfb0d11b5","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.21","deps":[],"cksum":"88ee81885f9f04bff991e306fea7c1c60a5f0f9e409e99f6b40e3311a3363135","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.22","deps":[],"cksum":"babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.23","deps":[],"cksum":"e7eb6b826bfc1fdea7935d46556250d1799b7fe2d9f7951071f4291710665e3e","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.24","deps":[],"cksum":"38f5c2b18a287cf78b4097db62e20f43cace381dc76ae5c0a3073067f78b7ddc","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.25","deps":[],"cksum":"b807d3f9f61fec68ffa8b10389fffb9235aa0ffa32935be864b2329de5846b74","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.26","deps":[],"cksum":"30885bcb161cf67054244d10d4a7f4835ffd58773bc72e07d35fecf472295503","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.27","deps":[],"cksum":"719aa0af4c241fa71d396ffdfe584aa758f08f35b4680ec3f03ecc2c3fe69b76","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.28","deps":[],"cksum":"bb7b49972ee23d8aa1026c365a5b440ba08e35075f18c459980c7395c221ec48","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.29","deps":[],"cksum":"8a014d9226c2cc402676fbe9ea2e15dd5222cd1dd57f576b5b283178c944a264","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.30","deps":[],"cksum":"2370ca07ec338939e356443dac2296f581453c35fe1e3a3ed06023c49435f915","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.31","deps":[],"cksum":"d1419b2939a0bc44b77feb34661583c7546b532b192feab36249ab584b86856c","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.32","deps":[],"cksum":"56cce3130fd040c28df6f495c8492e5ec5808fb4c9093c310df02b0c8f030148","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.33","deps":[],"cksum":"5ba3df4dcb460b9dfbd070d41c94c19209620c191b0340b929ce748a2bcd42d2","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.34","deps":[],"cksum":"36fbc8a8929c632868295d0178dd8f63fc423fd7537ad0738372bd010b3ac9b0","features":{"use_std":[],"default":["use_std"]},"yanked":false} +{"name":"libc","vers":"0.2.35","deps":[],"cksum":"96264e9b293e95d25bfcbbf8a88ffd1aedc85b754eba8b7d78012f638ba220eb","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.36","deps":[],"cksum":"1e5d97d6708edaa407429faa671b942dc0f2727222fb6b6539bf1db936e4b121","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.37","deps":[],"cksum":"56aebce561378d99a0bb578f8cb15b6114d2a1814a6c7949bbe646d968bb4fa9","features":{"default":["use_std"],"use_std":[]},"yanked":false} +{"name":"libc","vers":"0.2.38","deps":[],"cksum":"84a7beecb6b131a81c7d6c7b90cdaa1155b8531b4808bd3bc23bf4b3c33f4d9e","features":{"use_std":[],"default":["use_std"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.39","deps":[],"cksum":"f54263ad99207254cf58b5f701ecb432c717445ea2ee8af387334bdd1a03fdff","features":{"use_std":[],"default":["use_std"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.40","deps":[],"cksum":"6fd41f331ac7c5b8ac259b8bf82c75c0fb2e469bbf37d2becbba9a6a2221965b","features":{"default":["use_std"],"use_std":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.41","deps":[],"cksum":"ac8ebf8343a981e2fa97042b14768f02ed3e1d602eac06cae6166df3c8ced206","features":{"default":["use_std"],"use_std":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.42","deps":[],"cksum":"b685088df2b950fccadf07a7187c8ef846a959c142338a48f9dc0b94517eb5f1","features":{"default":["use_std"],"use_std":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.43","deps":[],"cksum":"76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d","features":{"use_std":[],"default":["use_std"],"align":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.44","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311","features":{"default":["use_std"],"align":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"use_std":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.45","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2d2857ec59fadc0773853c664d2d18e7198e83883e7060b63c924cb077bd5c74","features":{"default":["use_std"],"use_std":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"align":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.46","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"023a4cd09b2ff695f9734c1934145a315594b7986398496841c7031a5a1bbdbd","features":{"use_std":[],"align":[],"default":["use_std"],"rustc-dep-of-std":["align","rustc-std-workspace-core"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.47","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"48450664a984b25d5b479554c29cc04e3150c97aa4c01da5604a2d4ed9151476","features":{"use_std":[],"align":[],"default":["use_std"],"rustc-dep-of-std":["align","rustc-std-workspace-core"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.48","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e962c7641008ac010fa60a7dfdc1712449f29c44ef2d4702394aea943ee75047","features":{"use_std":[],"default":["use_std"],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"align":[]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.49","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e","features":{"use_std":[],"align":[],"extra_traits":[],"default":["use_std"],"rustc-dep-of-std":["align","rustc-std-workspace-core"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.50","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1","features":{"extra_traits":[],"use_std":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"align":[],"default":["use_std"]},"yanked":false,"links":null} +{"name":"libc","vers":"0.2.51","deps":[{"name":"rustc-std-workspace-core","req":"^1.0.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917","features":{"align":[],"rustc-dep-of-std":["align","rustc-std-workspace-core"],"extra_traits":[],"use_std":[],"default":["use_std"]},"yanked":false,"links":null} diff --git a/test/datasource/cargo/_fixtures/libc.json b/test/datasource/cargo/_fixtures/libc.json deleted file mode 100644 index 6fc0b1f9c8..0000000000 --- a/test/datasource/cargo/_fixtures/libc.json +++ /dev/null @@ -1,1213 +0,0 @@ -{ - "crate": { - "id": "libc", - "name": "libc", - "updated_at": "2018-11-22T06:00:01.887655+00:00", - "versions": [ - 119061, - 102589, - 95089, - 93661, - 86416, - 83417, - 83347, - 82661, - 77227, - 76325, - 72807, - 69615, - 67575, - 65812, - 63743, - 61242, - 60588, - 60383, - 59067, - 59046, - 56839, - 53711, - 51450, - 46700, - 42535, - 41598, - 38948, - 35816, - 33357, - 31311, - 29868, - 29286, - 28414, - 26549, - 25536, - 24776, - 23609, - 22138, - 21365, - 21096, - 19509, - 19469, - 17958, - 17638, - 17572, - 17355, - 16916, - 14628, - 13021, - 10384, - 9938, - 8437, - 7842, - 7408, - 6260, - 4732, - 4106, - 3006 - ], - "keywords": [], - "categories": [], - "badges": [ - { - "badge_type": "appveyor", - "attributes": { - "service": null, - "project_name": "rust-lang-libs/libc", - "repository": "rust-lang/libc", - "branch": null, - "id": null - } - }, - { - "badge_type": "travis-ci", - "attributes": { "repository": "rust-lang/libc", "branch": null } - } - ], - "created_at": "2015-01-15T20:22:13.100871+00:00", - "downloads": 11264639, - "recent_downloads": 1246539, - "max_version": "0.2.44", - "description": "A library for types and bindings to native C functions often found in libc or\nother common platform libraries.\n", - "homepage": "https://github.com/rust-lang/libc", - "documentation": "http://doc.rust-lang.org/libc", - "repository": "https://github.com/rust-lang/libc", - "links": { - "version_downloads": "/api/v1/crates/libc/downloads", - "versions": null, - "owners": "/api/v1/crates/libc/owners", - "owner_team": "/api/v1/crates/libc/owner_team", - "owner_user": "/api/v1/crates/libc/owner_user", - "reverse_dependencies": "/api/v1/crates/libc/reverse_dependencies" - }, - "exact_match": false - }, - "versions": [ - { - "id": 119061, - "crate": "libc", - "num": "0.2.44", - "dl_path": "/api/v1/crates/libc/0.2.44/download", - "readme_path": "/api/v1/crates/libc/0.2.44/readme", - "updated_at": "2018-11-22T06:00:01.887655+00:00", - "created_at": "2018-11-22T06:00:01.887655+00:00", - "downloads": 157138, - "features": { - "align": [], - "default": ["use_std"], - "rustc-dep-of-std": ["align", "rustc-std-workspace-core"], - "use_std": [] - }, - "yanked": false, - "license": "MIT OR Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.44/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.44/downloads", - "authors": "/api/v1/crates/libc/0.2.44/authors" - }, - "crate_size": 347920 - }, - { - "id": 102589, - "crate": "libc", - "num": "0.2.43", - "dl_path": "/api/v1/crates/libc/0.2.43/download", - "readme_path": "/api/v1/crates/libc/0.2.43/readme", - "updated_at": "2018-08-06T13:58:01.547975+00:00", - "created_at": "2018-08-06T13:58:01.547975+00:00", - "downloads": 1083116, - "features": { "align": [], "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.43/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.43/downloads", - "authors": "/api/v1/crates/libc/0.2.43/authors" - }, - "crate_size": null - }, - { - "id": 95089, - "crate": "libc", - "num": "0.2.42", - "dl_path": "/api/v1/crates/libc/0.2.42/download", - "readme_path": "/api/v1/crates/libc/0.2.42/readme", - "updated_at": "2018-06-01T21:41:57.990052+00:00", - "created_at": "2018-06-01T21:41:57.990052+00:00", - "downloads": 643415, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.42/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.42/downloads", - "authors": "/api/v1/crates/libc/0.2.42/authors" - }, - "crate_size": null - }, - { - "id": 93661, - "crate": "libc", - "num": "0.2.41", - "dl_path": "/api/v1/crates/libc/0.2.41/download", - "readme_path": "/api/v1/crates/libc/0.2.41/readme", - "updated_at": "2018-05-21T15:06:52.283653+00:00", - "created_at": "2018-05-21T15:06:52.283653+00:00", - "downloads": 135165, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.41/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.41/downloads", - "authors": "/api/v1/crates/libc/0.2.41/authors" - }, - "crate_size": null - }, - { - "id": 86416, - "crate": "libc", - "num": "0.2.40", - "dl_path": "/api/v1/crates/libc/0.2.40/download", - "readme_path": "/api/v1/crates/libc/0.2.40/readme", - "updated_at": "2018-03-26T06:55:01.045990+00:00", - "created_at": "2018-03-26T06:55:01.045990+00:00", - "downloads": 559067, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.40/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.40/downloads", - "authors": "/api/v1/crates/libc/0.2.40/authors" - }, - "crate_size": null - }, - { - "id": 83417, - "crate": "libc", - "num": "0.2.39", - "dl_path": "/api/v1/crates/libc/0.2.39/download", - "readme_path": "/api/v1/crates/libc/0.2.39/readme", - "updated_at": "2018-03-05T16:41:58.165278+00:00", - "created_at": "2018-03-05T16:41:58.165278+00:00", - "downloads": 279045, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.39/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.39/downloads", - "authors": "/api/v1/crates/libc/0.2.39/authors" - }, - "crate_size": null - }, - { - "id": 83347, - "crate": "libc", - "num": "0.2.38", - "dl_path": "/api/v1/crates/libc/0.2.38/download", - "readme_path": "/api/v1/crates/libc/0.2.38/readme", - "updated_at": "2018-03-05T02:37:48.373061+00:00", - "created_at": "2018-03-05T02:37:48.373061+00:00", - "downloads": 8549, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.38/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.38/downloads", - "authors": "/api/v1/crates/libc/0.2.38/authors" - }, - "crate_size": null - }, - { - "id": 82661, - "crate": "libc", - "num": "0.2.37", - "dl_path": "/api/v1/crates/libc/0.2.37/download", - "readme_path": "/api/v1/crates/libc/0.2.37/readme", - "updated_at": "2018-02-27T12:01:41.193552+00:00", - "created_at": "2018-02-27T12:01:41.193552+00:00", - "downloads": 57696, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.37/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.37/downloads", - "authors": "/api/v1/crates/libc/0.2.37/authors" - }, - "crate_size": null - }, - { - "id": 77227, - "crate": "libc", - "num": "0.2.36", - "dl_path": "/api/v1/crates/libc/0.2.36/download", - "readme_path": "/api/v1/crates/libc/0.2.36/readme", - "updated_at": "2018-01-12T15:57:05.925907+00:00", - "created_at": "2018-01-12T15:57:05.925907+00:00", - "downloads": 411175, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.36/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.36/downloads", - "authors": "/api/v1/crates/libc/0.2.36/authors" - }, - "crate_size": null - }, - { - "id": 76325, - "crate": "libc", - "num": "0.2.35", - "dl_path": "/api/v1/crates/libc/0.2.35/download", - "readme_path": "/api/v1/crates/libc/0.2.35/readme", - "updated_at": "2018-01-04T03:32:05.574245+00:00", - "created_at": "2018-01-04T03:32:05.574245+00:00", - "downloads": 76227, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.35/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.35/downloads", - "authors": "/api/v1/crates/libc/0.2.35/authors" - }, - "crate_size": null - }, - { - "id": 72807, - "crate": "libc", - "num": "0.2.34", - "dl_path": "/api/v1/crates/libc/0.2.34/download", - "readme_path": "/api/v1/crates/libc/0.2.34/readme", - "updated_at": "2017-11-30T15:47:00.179016+00:00", - "created_at": "2017-11-30T15:47:00.179016+00:00", - "downloads": 289639, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.34/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.34/downloads", - "authors": "/api/v1/crates/libc/0.2.34/authors" - }, - "crate_size": null - }, - { - "id": 69615, - "crate": "libc", - "num": "0.2.33", - "dl_path": "/api/v1/crates/libc/0.2.33/download", - "readme_path": "/api/v1/crates/libc/0.2.33/readme", - "updated_at": "2017-11-30T03:01:39.752229+00:00", - "created_at": "2017-10-28T20:20:15.081891+00:00", - "downloads": 288053, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.33/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.33/downloads", - "authors": "/api/v1/crates/libc/0.2.33/authors" - }, - "crate_size": null - }, - { - "id": 67575, - "crate": "libc", - "num": "0.2.32", - "dl_path": "/api/v1/crates/libc/0.2.32/download", - "readme_path": "/api/v1/crates/libc/0.2.32/readme", - "updated_at": "2017-11-30T03:52:06.751004+00:00", - "created_at": "2017-10-06T14:16:36.183976+00:00", - "downloads": 232800, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.32/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.32/downloads", - "authors": "/api/v1/crates/libc/0.2.32/authors" - }, - "crate_size": null - }, - { - "id": 65812, - "crate": "libc", - "num": "0.2.31", - "dl_path": "/api/v1/crates/libc/0.2.31/download", - "readme_path": "/api/v1/crates/libc/0.2.31/readme", - "updated_at": "2017-11-30T03:21:16.371491+00:00", - "created_at": "2017-09-20T03:45:25.228566+00:00", - "downloads": 165732, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.31/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.31/downloads", - "authors": "/api/v1/crates/libc/0.2.31/authors" - }, - "crate_size": null - }, - { - "id": 63743, - "crate": "libc", - "num": "0.2.30", - "dl_path": "/api/v1/crates/libc/0.2.30/download", - "readme_path": "/api/v1/crates/libc/0.2.30/readme", - "updated_at": "2017-11-30T02:38:31.047644+00:00", - "created_at": "2017-08-27T18:10:50.883879+00:00", - "downloads": 232963, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.30/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.30/downloads", - "authors": "/api/v1/crates/libc/0.2.30/authors" - }, - "crate_size": null - }, - { - "id": 61242, - "crate": "libc", - "num": "0.2.29", - "dl_path": "/api/v1/crates/libc/0.2.29/download", - "readme_path": "/api/v1/crates/libc/0.2.29/readme", - "updated_at": "2017-11-30T03:18:48.166855+00:00", - "created_at": "2017-08-01T01:19:13.341558+00:00", - "downloads": 202507, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.29/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.29/downloads", - "authors": "/api/v1/crates/libc/0.2.29/authors" - }, - "crate_size": null - }, - { - "id": 60588, - "crate": "libc", - "num": "0.2.28", - "dl_path": "/api/v1/crates/libc/0.2.28/download", - "readme_path": "/api/v1/crates/libc/0.2.28/readme", - "updated_at": "2017-11-30T02:22:38.354867+00:00", - "created_at": "2017-07-24T17:09:13.948619+00:00", - "downloads": 57853, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.28/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.28/downloads", - "authors": "/api/v1/crates/libc/0.2.28/authors" - }, - "crate_size": null - }, - { - "id": 60383, - "crate": "libc", - "num": "0.2.27", - "dl_path": "/api/v1/crates/libc/0.2.27/download", - "readme_path": "/api/v1/crates/libc/0.2.27/readme", - "updated_at": "2017-11-30T02:27:43.363802+00:00", - "created_at": "2017-07-22T17:15:02.416831+00:00", - "downloads": 19362, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.27/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.27/downloads", - "authors": "/api/v1/crates/libc/0.2.27/authors" - }, - "crate_size": null - }, - { - "id": 59067, - "crate": "libc", - "num": "0.2.26", - "dl_path": "/api/v1/crates/libc/0.2.26/download", - "readme_path": "/api/v1/crates/libc/0.2.26/readme", - "updated_at": "2017-11-30T03:11:12.480219+00:00", - "created_at": "2017-07-07T23:15:50.860753+00:00", - "downloads": 139634, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.26/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.26/downloads", - "authors": "/api/v1/crates/libc/0.2.26/authors" - }, - "crate_size": null - }, - { - "id": 59046, - "crate": "libc", - "num": "0.2.25", - "dl_path": "/api/v1/crates/libc/0.2.25/download", - "readme_path": "/api/v1/crates/libc/0.2.25/readme", - "updated_at": "2017-11-30T03:29:56.031391+00:00", - "created_at": "2017-07-07T17:20:26.072226+00:00", - "downloads": 27064, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.25/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.25/downloads", - "authors": "/api/v1/crates/libc/0.2.25/authors" - }, - "crate_size": null - }, - { - "id": 56839, - "crate": "libc", - "num": "0.2.24", - "dl_path": "/api/v1/crates/libc/0.2.24/download", - "readme_path": "/api/v1/crates/libc/0.2.24/readme", - "updated_at": "2017-11-30T03:40:54.602099+00:00", - "created_at": "2017-06-15T19:39:48.812470+00:00", - "downloads": 184788, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.24/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.24/downloads", - "authors": "/api/v1/crates/libc/0.2.24/authors" - }, - "crate_size": null - }, - { - "id": 53711, - "crate": "libc", - "num": "0.2.23", - "dl_path": "/api/v1/crates/libc/0.2.23/download", - "readme_path": "/api/v1/crates/libc/0.2.23/readme", - "updated_at": "2017-11-30T03:06:24.458020+00:00", - "created_at": "2017-05-19T03:34:16.804139+00:00", - "downloads": 303056, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.23/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.23/downloads", - "authors": "/api/v1/crates/libc/0.2.23/authors" - }, - "crate_size": null - }, - { - "id": 51450, - "crate": "libc", - "num": "0.2.22", - "dl_path": "/api/v1/crates/libc/0.2.22/download", - "readme_path": "/api/v1/crates/libc/0.2.22/readme", - "updated_at": "2017-11-30T03:52:13.978067+00:00", - "created_at": "2017-04-26T22:38:24.471289+00:00", - "downloads": 171719, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.22/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.22/downloads", - "authors": "/api/v1/crates/libc/0.2.22/authors" - }, - "crate_size": null - }, - { - "id": 46700, - "crate": "libc", - "num": "0.2.21", - "dl_path": "/api/v1/crates/libc/0.2.21/download", - "readme_path": "/api/v1/crates/libc/0.2.21/readme", - "updated_at": "2017-11-30T02:54:36.471869+00:00", - "created_at": "2017-03-02T02:47:02.806228+00:00", - "downloads": 587784, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.21/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.21/downloads", - "authors": "/api/v1/crates/libc/0.2.21/authors" - }, - "crate_size": null - }, - { - "id": 42535, - "crate": "libc", - "num": "0.2.20", - "dl_path": "/api/v1/crates/libc/0.2.20/download", - "readme_path": "/api/v1/crates/libc/0.2.20/readme", - "updated_at": "2017-11-30T03:02:12.823936+00:00", - "created_at": "2017-01-17T17:24:02.660081+00:00", - "downloads": 474477, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.20/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.20/downloads", - "authors": "/api/v1/crates/libc/0.2.20/authors" - }, - "crate_size": null - }, - { - "id": 41598, - "crate": "libc", - "num": "0.2.19", - "dl_path": "/api/v1/crates/libc/0.2.19/download", - "readme_path": "/api/v1/crates/libc/0.2.19/readme", - "updated_at": "2017-11-30T03:22:12.162153+00:00", - "created_at": "2017-01-04T22:37:52.728926+00:00", - "downloads": 116723, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.19/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.19/downloads", - "authors": "/api/v1/crates/libc/0.2.19/authors" - }, - "crate_size": null - }, - { - "id": 38948, - "crate": "libc", - "num": "0.2.18", - "dl_path": "/api/v1/crates/libc/0.2.18/download", - "readme_path": "/api/v1/crates/libc/0.2.18/readme", - "updated_at": "2017-11-30T02:48:23.076471+00:00", - "created_at": "2016-12-02T21:36:53.789601+00:00", - "downloads": 418904, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.18/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.18/downloads", - "authors": "/api/v1/crates/libc/0.2.18/authors" - }, - "crate_size": null - }, - { - "id": 35816, - "crate": "libc", - "num": "0.2.17", - "dl_path": "/api/v1/crates/libc/0.2.17/download", - "readme_path": "/api/v1/crates/libc/0.2.17/readme", - "updated_at": "2017-11-30T03:00:25.666845+00:00", - "created_at": "2016-10-15T07:47:24.133563+00:00", - "downloads": 418124, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.17/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.17/downloads", - "authors": "/api/v1/crates/libc/0.2.17/authors" - }, - "crate_size": null - }, - { - "id": 33357, - "crate": "libc", - "num": "0.2.16", - "dl_path": "/api/v1/crates/libc/0.2.16/download", - "readme_path": "/api/v1/crates/libc/0.2.16/readme", - "updated_at": "2017-11-30T03:44:41.088177+00:00", - "created_at": "2016-09-09T06:56:18.886090+00:00", - "downloads": 225259, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.16/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.16/downloads", - "authors": "/api/v1/crates/libc/0.2.16/authors" - }, - "crate_size": null - }, - { - "id": 31311, - "crate": "libc", - "num": "0.2.15", - "dl_path": "/api/v1/crates/libc/0.2.15/download", - "readme_path": "/api/v1/crates/libc/0.2.15/readme", - "updated_at": "2017-11-30T03:02:49.574754+00:00", - "created_at": "2016-08-05T01:54:20.962345+00:00", - "downloads": 270240, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.15/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.15/downloads", - "authors": "/api/v1/crates/libc/0.2.15/authors" - }, - "crate_size": null - }, - { - "id": 29868, - "crate": "libc", - "num": "0.2.14", - "dl_path": "/api/v1/crates/libc/0.2.14/download", - "readme_path": "/api/v1/crates/libc/0.2.14/readme", - "updated_at": "2017-11-30T02:26:29.634195+00:00", - "created_at": "2016-07-11T18:54:03.962781+00:00", - "downloads": 217252, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.14/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.14/downloads", - "authors": "/api/v1/crates/libc/0.2.14/authors" - }, - "crate_size": null - }, - { - "id": 29286, - "crate": "libc", - "num": "0.2.13", - "dl_path": "/api/v1/crates/libc/0.2.13/download", - "readme_path": "/api/v1/crates/libc/0.2.13/readme", - "updated_at": "2017-11-30T03:08:12.109385+00:00", - "created_at": "2016-06-28T19:40:27.264246+00:00", - "downloads": 126842, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.13/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.13/downloads", - "authors": "/api/v1/crates/libc/0.2.13/authors" - }, - "crate_size": null - }, - { - "id": 28414, - "crate": "libc", - "num": "0.2.12", - "dl_path": "/api/v1/crates/libc/0.2.12/download", - "readme_path": "/api/v1/crates/libc/0.2.12/readme", - "updated_at": "2017-11-30T02:26:50.765781+00:00", - "created_at": "2016-06-10T15:11:59.859394+00:00", - "downloads": 128526, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.12/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.12/downloads", - "authors": "/api/v1/crates/libc/0.2.12/authors" - }, - "crate_size": null - }, - { - "id": 26549, - "crate": "libc", - "num": "0.2.11", - "dl_path": "/api/v1/crates/libc/0.2.11/download", - "readme_path": "/api/v1/crates/libc/0.2.11/readme", - "updated_at": "2017-11-30T02:54:30.293252+00:00", - "created_at": "2016-05-03T20:19:50.829787+00:00", - "downloads": 279559, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.11/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.11/downloads", - "authors": "/api/v1/crates/libc/0.2.11/authors" - }, - "crate_size": null - }, - { - "id": 25536, - "crate": "libc", - "num": "0.2.10", - "dl_path": "/api/v1/crates/libc/0.2.10/download", - "readme_path": "/api/v1/crates/libc/0.2.10/readme", - "updated_at": "2017-11-30T04:00:24.731513+00:00", - "created_at": "2016-04-12T22:56:49.175130+00:00", - "downloads": 140544, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.10/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.10/downloads", - "authors": "/api/v1/crates/libc/0.2.10/authors" - }, - "crate_size": null - }, - { - "id": 24776, - "crate": "libc", - "num": "0.2.9", - "dl_path": "/api/v1/crates/libc/0.2.9/download", - "readme_path": "/api/v1/crates/libc/0.2.9/readme", - "updated_at": "2017-11-30T03:47:12.048321+00:00", - "created_at": "2016-03-31T04:45:51.223181+00:00", - "downloads": 85548, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.9/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.9/downloads", - "authors": "/api/v1/crates/libc/0.2.9/authors" - }, - "crate_size": null - }, - { - "id": 23609, - "crate": "libc", - "num": "0.2.8", - "dl_path": "/api/v1/crates/libc/0.2.8/download", - "readme_path": "/api/v1/crates/libc/0.2.8/readme", - "updated_at": "2017-11-30T02:31:10.014767+00:00", - "created_at": "2016-03-07T22:42:56.442340+00:00", - "downloads": 176270, - "features": { "default": ["use_std"], "use_std": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.8/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.8/downloads", - "authors": "/api/v1/crates/libc/0.2.8/authors" - }, - "crate_size": null - }, - { - "id": 22138, - "crate": "libc", - "num": "0.2.7", - "dl_path": "/api/v1/crates/libc/0.2.7/download", - "readme_path": "/api/v1/crates/libc/0.2.7/readme", - "updated_at": "2017-11-30T02:26:14.801490+00:00", - "created_at": "2016-02-09T23:27:41.755788+00:00", - "downloads": 164160, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.7/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.7/downloads", - "authors": "/api/v1/crates/libc/0.2.7/authors" - }, - "crate_size": null - }, - { - "id": 21365, - "crate": "libc", - "num": "0.2.6", - "dl_path": "/api/v1/crates/libc/0.2.6/download", - "readme_path": "/api/v1/crates/libc/0.2.6/readme", - "updated_at": "2017-11-30T03:50:08.394122+00:00", - "created_at": "2016-01-27T01:00:27.842917+00:00", - "downloads": 76364, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.6/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.6/downloads", - "authors": "/api/v1/crates/libc/0.2.6/authors" - }, - "crate_size": null - }, - { - "id": 21096, - "crate": "libc", - "num": "0.2.5", - "dl_path": "/api/v1/crates/libc/0.2.5/download", - "readme_path": "/api/v1/crates/libc/0.2.5/readme", - "updated_at": "2017-11-30T04:00:24.708032+00:00", - "created_at": "2016-01-21T21:32:48.948442+00:00", - "downloads": 23083, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.5/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.5/downloads", - "authors": "/api/v1/crates/libc/0.2.5/authors" - }, - "crate_size": null - }, - { - "id": 19509, - "crate": "libc", - "num": "0.2.4", - "dl_path": "/api/v1/crates/libc/0.2.4/download", - "readme_path": "/api/v1/crates/libc/0.2.4/readme", - "updated_at": "2017-11-30T04:20:50.966957+00:00", - "created_at": "2015-12-17T23:20:44.957419+00:00", - "downloads": 151441, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.4/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.4/downloads", - "authors": "/api/v1/crates/libc/0.2.4/authors" - }, - "crate_size": null - }, - { - "id": 19469, - "crate": "libc", - "num": "0.2.3", - "dl_path": "/api/v1/crates/libc/0.2.3/download", - "readme_path": "/api/v1/crates/libc/0.2.3/readme", - "updated_at": "2017-11-30T03:05:29.856154+00:00", - "created_at": "2015-12-16T21:01:18.534146+00:00", - "downloads": 4292, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.3/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.3/downloads", - "authors": "/api/v1/crates/libc/0.2.3/authors" - }, - "crate_size": null - }, - { - "id": 17958, - "crate": "libc", - "num": "0.2.2", - "dl_path": "/api/v1/crates/libc/0.2.2/download", - "readme_path": "/api/v1/crates/libc/0.2.2/readme", - "updated_at": "2017-11-30T03:10:31.178202+00:00", - "created_at": "2015-11-10T18:10:05.382010+00:00", - "downloads": 157979, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.2/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.2/downloads", - "authors": "/api/v1/crates/libc/0.2.2/authors" - }, - "crate_size": null - }, - { - "id": 17638, - "crate": "libc", - "num": "0.2.1", - "dl_path": "/api/v1/crates/libc/0.2.1/download", - "readme_path": "/api/v1/crates/libc/0.2.1/readme", - "updated_at": "2017-11-30T04:04:16.047232+00:00", - "created_at": "2015-11-05T01:47:03.827924+00:00", - "downloads": 14032, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.1/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.1/downloads", - "authors": "/api/v1/crates/libc/0.2.1/authors" - }, - "crate_size": null - }, - { - "id": 17572, - "crate": "libc", - "num": "0.2.0", - "dl_path": "/api/v1/crates/libc/0.2.0/download", - "readme_path": "/api/v1/crates/libc/0.2.0/readme", - "updated_at": "2017-11-30T03:30:03.255002+00:00", - "created_at": "2015-11-03T21:32:22.041055+00:00", - "downloads": 3228, - "features": { "default": [] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.2.0/dependencies", - "version_downloads": "/api/v1/crates/libc/0.2.0/downloads", - "authors": "/api/v1/crates/libc/0.2.0/authors" - }, - "crate_size": null - }, - { - "id": 17355, - "crate": "libc", - "num": "0.1.12", - "dl_path": "/api/v1/crates/libc/0.1.12/download", - "readme_path": "/api/v1/crates/libc/0.1.12/readme", - "updated_at": "2017-11-30T03:53:57.332797+00:00", - "created_at": "2015-10-28T21:22:48.024978+00:00", - "downloads": 606851, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.12/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.12/downloads", - "authors": "/api/v1/crates/libc/0.1.12/authors" - }, - "crate_size": null - }, - { - "id": 16916, - "crate": "libc", - "num": "0.1.11", - "dl_path": "/api/v1/crates/libc/0.1.11/download", - "readme_path": "/api/v1/crates/libc/0.1.11/readme", - "updated_at": "2017-11-30T04:00:11.197225+00:00", - "created_at": "2015-10-19T20:51:19.038697+00:00", - "downloads": 329, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": true, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.11/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.11/downloads", - "authors": "/api/v1/crates/libc/0.1.11/authors" - }, - "crate_size": null - }, - { - "id": 14628, - "crate": "libc", - "num": "0.1.10", - "dl_path": "/api/v1/crates/libc/0.1.10/download", - "readme_path": "/api/v1/crates/libc/0.1.10/readme", - "updated_at": "2017-11-30T02:36:03.506148+00:00", - "created_at": "2015-08-15T20:29:52.723609+00:00", - "downloads": 271991, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.10/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.10/downloads", - "authors": "/api/v1/crates/libc/0.1.10/authors" - }, - "crate_size": null - }, - { - "id": 13021, - "crate": "libc", - "num": "0.1.9", - "dl_path": "/api/v1/crates/libc/0.1.9/download", - "readme_path": "/api/v1/crates/libc/0.1.9/readme", - "updated_at": "2017-11-30T03:11:03.349653+00:00", - "created_at": "2015-07-11T20:51:59.562389+00:00", - "downloads": 6897, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": true, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.9/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.9/downloads", - "authors": "/api/v1/crates/libc/0.1.9/authors" - }, - "crate_size": null - }, - { - "id": 10384, - "crate": "libc", - "num": "0.1.8", - "dl_path": "/api/v1/crates/libc/0.1.8/download", - "readme_path": "/api/v1/crates/libc/0.1.8/readme", - "updated_at": "2017-11-30T02:28:30.975602+00:00", - "created_at": "2015-05-17T19:46:43.744066+00:00", - "downloads": 239337, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.8/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.8/downloads", - "authors": "/api/v1/crates/libc/0.1.8/authors" - }, - "crate_size": null - }, - { - "id": 9938, - "crate": "libc", - "num": "0.1.7", - "dl_path": "/api/v1/crates/libc/0.1.7/download", - "readme_path": "/api/v1/crates/libc/0.1.7/readme", - "updated_at": "2017-11-30T02:57:45.661351+00:00", - "created_at": "2015-05-07T07:53:09.958093+00:00", - "downloads": 33008, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.7/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.7/downloads", - "authors": "/api/v1/crates/libc/0.1.7/authors" - }, - "crate_size": null - }, - { - "id": 8437, - "crate": "libc", - "num": "0.1.6", - "dl_path": "/api/v1/crates/libc/0.1.6/download", - "readme_path": "/api/v1/crates/libc/0.1.6/readme", - "updated_at": "2017-11-30T02:25:07.277378+00:00", - "created_at": "2015-04-07T17:10:55.631663+00:00", - "downloads": 47738, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.6/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.6/downloads", - "authors": "/api/v1/crates/libc/0.1.6/authors" - }, - "crate_size": null - }, - { - "id": 7842, - "crate": "libc", - "num": "0.1.5", - "dl_path": "/api/v1/crates/libc/0.1.5/download", - "readme_path": "/api/v1/crates/libc/0.1.5/readme", - "updated_at": "2017-11-30T03:21:15.827062+00:00", - "created_at": "2015-04-03T01:01:05.479603+00:00", - "downloads": 10910, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.5/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.5/downloads", - "authors": "/api/v1/crates/libc/0.1.5/authors" - }, - "crate_size": null - }, - { - "id": 7408, - "crate": "libc", - "num": "0.1.4", - "dl_path": "/api/v1/crates/libc/0.1.4/download", - "readme_path": "/api/v1/crates/libc/0.1.4/readme", - "updated_at": "2017-11-30T03:49:57.924961+00:00", - "created_at": "2015-03-28T17:51:19.880974+00:00", - "downloads": 9609, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.4/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.4/downloads", - "authors": "/api/v1/crates/libc/0.1.4/authors" - }, - "crate_size": null - }, - { - "id": 6260, - "crate": "libc", - "num": "0.1.3", - "dl_path": "/api/v1/crates/libc/0.1.3/download", - "readme_path": "/api/v1/crates/libc/0.1.3/readme", - "updated_at": "2017-11-30T04:04:15.866089+00:00", - "created_at": "2015-03-12T21:09:28.261382+00:00", - "downloads": 16759, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.3/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.3/downloads", - "authors": "/api/v1/crates/libc/0.1.3/authors" - }, - "crate_size": null - }, - { - "id": 4732, - "crate": "libc", - "num": "0.1.2", - "dl_path": "/api/v1/crates/libc/0.1.2/download", - "readme_path": "/api/v1/crates/libc/0.1.2/readme", - "updated_at": "2017-11-30T03:36:02.708097+00:00", - "created_at": "2015-02-08T14:03:43.901010+00:00", - "downloads": 25299, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.2/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.2/downloads", - "authors": "/api/v1/crates/libc/0.1.2/authors" - }, - "crate_size": null - }, - { - "id": 4106, - "crate": "libc", - "num": "0.1.1", - "dl_path": "/api/v1/crates/libc/0.1.1/download", - "readme_path": "/api/v1/crates/libc/0.1.1/readme", - "updated_at": "2017-11-30T03:53:57.315980+00:00", - "created_at": "2015-01-29T16:47:33.701342+00:00", - "downloads": 5983, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.1/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.1/downloads", - "authors": "/api/v1/crates/libc/0.1.1/authors" - }, - "crate_size": null - }, - { - "id": 3006, - "crate": "libc", - "num": "0.1.0", - "dl_path": "/api/v1/crates/libc/0.1.0/download", - "readme_path": "/api/v1/crates/libc/0.1.0/readme", - "updated_at": "2017-11-30T03:21:20.770945+00:00", - "created_at": "2015-01-15T20:22:13.116297+00:00", - "downloads": 3534, - "features": { "cargo-build": [], "default": ["cargo-build"] }, - "yanked": false, - "license": "MIT/Apache-2.0", - "links": { - "dependencies": "/api/v1/crates/libc/0.1.0/dependencies", - "version_downloads": "/api/v1/crates/libc/0.1.0/downloads", - "authors": "/api/v1/crates/libc/0.1.0/authors" - }, - "crate_size": null - } - ], - "keywords": [], - "categories": [] -}